*:focus-visible {
    outline-offset: 3px;
}

@font-face {
    font-family: "Averta Demo";
    src: local("Averta Demo"), url("../fonts/averta-demo.woff2") format("woff2"),
        url("../fonts/averta-demo.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Averta-Bold";
    src: local("Averta-Bold"), url("../fonts/averta-bold.woff2") format("woff2"),
        url("../fonts/averta-bold.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --clr-red: #ce0e2d;
    --clr-grey: #6e6e6e;
    --wrapper-padding-inline: 1.25rem;
    --wrapper-max-width: 1720px;

    --wp--preset--spacing--20: 1.25rem;
    --wp--preset--spacing--30: 1.875rem;
    --wp--preset--spacing--40: 2.5rem;
    --wp--preset--spacing--50: 3.125rem;
    --wp--preset--spacing--60: 3.75rem;
    --wp--preset--spacing--70: 4.375rem;
    --wp--preset--spacing--80: 5rem;
}

#wpadminbar {
    z-index: 2147483647;
}

/* Prevent font size inflation */
html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

body {
    min-height: 100svh;
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-template-columns: minmax(0, 1fr);
    font-size: 1.125rem;
    font-family: "Mulish", sans-serif;
    color: #000;
}

img {
    max-width: 100%;
    height: auto;
    font-style: italic;
}

iframe {
    max-width: 100%;
}

ol[class],
ul[class] {
    margin: 0;
    padding: 0;
    list-style: none;
}

a:not([class]) {
    text-decoration-skip-ink: auto;
}

a {
    text-decoration: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
    color: var(--clr-red);
}

:where(main a:not([class])) {
    font-weight: 600;
}

path,
svg,
circle {
    transition: stroke 0.15s ease-in-out, fill 0.15s ease-in-out,
        opacity 0.15s ease-in-out;
}

p {
    line-height: 1.88;
    margin-bottom: 1.125rem;
}

p,
li,
figcaption {
    text-wrap: pretty;
}

button {
    color: inherit;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    margin-bottom: 1rem;
    font-weight: normal;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2 {
    line-height: 1.5;
}

h1,
.h1 {
    line-height: 1.2;
    letter-spacing: 0.04em;
}

h2,
.h2 {
    font-family: "Averta-Bold";
    font-size: 3.5rem;
    letter-spacing: 0.06em;
}

h3,
.h3 {
    font-size: 1.875rem;
}

.animation-controler > span,
.animation-controler__icon svg {
    grid-column: 1;
    grid-row: 1;
}

.animation-controler__icon svg:nth-child(2) {
    opacity: 0;
}

.animation-controler__icon {
    display: grid;
}

.animation-controler.active .animation-controler__stop {
    display: none;
}

.skip-link a {
    position: absolute !important;
    left: -999em;
    z-index: 1;
}

.skip-link a:focus,
.skip-link a:hover,
.skip-link a:active {
    background-color: #f1f1f1;
    -webkit-box-shadow: 0 0 2px 2px rgb(0 0 0 / 60%);
    box-shadow: 0 0 2px 2px rgb(0 0 0 / 60%);
    clip: auto;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    line-height: normal;
    padding: 15px 23px 14px;
    position: absolute;
    left: 5px;
    top: 5px;
    text-decoration: none;
    text-transform: none;
    width: auto;
    z-index: 100000;
    left: 1em;
    top: 1em;
    background: #f6f3fa;
    color: #00c;
    padding: 5px;
    border: 1px solid #357;
    -webkit-box-shadow: 2px 2px 2px #777;
    box-shadow: 2px 2px 2px #777;
    border-radius: 5px;
    font-size: 1.4em;
}

/* slick */

.slick-slider {
    margin-bottom: 0;
}

.slick-autoplay-toggle-button {
    display: none;
}

.slick-arrow {
    all: unset;
}

.border-beige {
    border-color: #c4b8a4 !important;
}

.arrow-btn,
.arrow-button {
    font-size: 1rem;
    flex-shrink: 0;
}

.collapse-btn {
    font-size: 1rem;
}

.py-14 {
    padding-block: 0.875rem !important;
}

.pb-10 {
    padding-bottom: 0.625rem !important;
}

.pb-20 {
    padding-bottom: 1.25rem !important;
}

.pt-14 {
    padding-top: 0.875rem !important;
}

.pt-20 {
    padding-top: 1.25rem !important;
}

.px-20 {
    padding-inline: 1.25rem !important;
}

.collapse__btn svg {
    transition: rotate 0.15s ease-in-out;
}

.collapse__btn[aria-expanded="true"] svg {
    rotate: 180deg;
}

.lh-medium {
    line-height: 1.7 !important;
}

.title {
    margin-bottom: 1.125rem;
    line-height: 1.5;
}

.bg-beige {
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

.bg-pink {
    background: linear-gradient(
        180deg,
        rgba(206, 14, 45, 0.2) -50.84%,
        rgba(206, 14, 45, 0) 118.55%
    );
}

.g-12,
.gy-12 {
    --bs-gutter-y: 0.75rem;
}

.g-12,
.gx-12 {
    --bs-gutter-x: 0.75rem;
}

.d-contents {
    display: contents !important;
}

.bg-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.block-margin {
    margin-block: 2.188rem;
}

.section-margin {
    margin-block: 3rem;
}

.aspect-ratio-1 {
    aspect-ratio: 1 !important;
}

.ls-6 {
    letter-spacing: 0.06em;
}

.ls-10 {
    letter-spacing: 0.1em;
}

.collapse-btn {
    padding: 0;
}

.expo-contact-block__detail.featured-link {
    width: min(19.75rem, 100%);
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 1.125rem;
    padding: 0.75rem 2.125rem 0.75rem 2.125rem;
    border: 0;
    border-radius: 0;
    font-weight: 700;
    font-size: 1.125rem;
    color: var(--clr-red);
}

.expo-contact-block__detail.featured-link::before,
.expo-contact-block__detail.featured-link::after,
.accordion-download__file::before,
.accordion-download__file::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    transition: opacity 0.5s;
}

.expo-contact-block__detail.featured-link::before,
.download-file::before {
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
    opacity: 1;
}

.expo-contact-block__detail.featured-link::after,
.accordion-download__file::after {
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.08) 0%,
        rgba(174, 126, 83, 0.16) 100%
    );

    opacity: 0;
}

.expo-contact-block__detail.featured-link:is(:hover, :focus-visible)::before,
.accordion-download__file:is(:hover, :focus-visible)::before {
    opacity: 0;
}

.expo-contact-block__detail.featured-link:is(:hover, :focus-visible)::after,
.accordion-download__file:is(:hover, :focus-visible)::after {
    opacity: 1;
}

/* Custom grid styles */
.content-grid {
    --padding-inline: 1.25rem;
    --content-max-width: 1800px;

    display: grid;
    grid-template-columns:
        [full-width-start] minmax(var(--padding-inline), 1fr)
        [content-start] min(
            100% - (var(--padding-inline) * 2),
            var(--content-max-width)
        )
        [content-end] minmax(var(--padding-inline), 1fr) [full-width-end];
}

.content-grid > :not(.full-width),
.full-width > :not(.full-width) {
    grid-column: content;
}

.content-grid > .full-width {
    grid-column: full-width;
    display: grid;
    grid-template-columns: inherit;
}

/* End content grid styles */

.container {
    max-width: 1840px;
    padding-inline: 1.25rem;
}

.wp-block-group {
    max-width: 1840px;
    margin-inline: auto;
    padding-inline: 1.25rem;
}

.wp-block-group .container {
    padding-inline: 0;
}

/* Child pages */
.child-pages {
    margin-block: 2.188rem;
}

.child-pages__inner :is(h2, h3) {
    margin-bottom: 1.625rem;
    font-size: 2rem;
}

.child-pages .child-pages__list {
    display: grid;
    gap: 1.5rem;
    padding-left: 1.375rem;
    border-left: 1px solid var(--clr-red);
    font-size: 1rem;
}

.child-pages__link {
    color: inherit;
}

/* Expo icon block */

.expo-icon__wrapper {
    display: grid;
    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);
}

.expo-icon__wrapper--stack .expo-icon__block-overlay {
    display: none;
}

.expo-icon__wrapper--columns .expo-icon__block:first-child::before,
.expo-icon__wrapper--columns .expo-icon__block:last-child::after {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    z-index: -1;
}

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

.expo-icon__wrapper--columns .expo-icon__block.bg-beige {
    opacity: 0.8;
}

.expo-icon__wrapper--columns
    .expo-icon__block.bg-beige
    .expo-icon__block-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url(../img/explore-bg.webp) center/cover no-repeat;
    grid-column: 3/5;
}

.expo-icon__wrapper--stack .expo-icon__block-inner {
    display: grid;
    grid-column: 2 / 4;
    gap: 1.25rem;
}

.expo-icon__wrapper--stack .expo-icon__block {
    display: grid;
}

.expo-icon__wrapper--stack .expo-icon__block {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: inherit;
}

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

.expo-icon__wrapper--columns {
    position: relative;
}

.expo-icon__wrapper--columns .expo-icon__image {
    width: 9.375rem;
    margin-bottom: 1.25rem;
}

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

.expo-icon__wrapper--columns .expo-icon__block:first-child::before {
    grid-column: 1/2;
}

.expo-icon__wrapper--columns .expo-icon__block:last-child::after {
    grid-column: 4/5;
}

.expo-icon__wrapper--columns .expo-icon__block.bg-beige:last-child::after {
    grid-column: 3/5;
}

/* Newsletter */
.expo-newsletter {
    margin-top: 2.75rem;
    padding-block: 2.188rem;
    background: linear-gradient(
        180deg,
        rgba(206, 14, 45, 0.2) -81.32%,
        rgba(206, 14, 45, 0) 100%
    );
}

.cf-label {
    display: block;
    margin-bottom: 0.375rem;
    font-weight: bold;
    font-family: "Averta-Bold";
    font-size: 1.25rem;
}

.wpcf7-form label {
    display: block;
}

.wpcf7-form p {
    margin: 0;
}

.wpcf7-form p:nth-of-type(2) {
    margin-block: 0.875rem;
}

.wpcf7-form .wpcf7-email {
    width: 100%;
    padding: 0.625rem 0.875rem;
    border: 1px solid;
    border-bottom-width: 2px;
    font-weight: normal;
    font-size: 1.125rem;
    font-family: "Mulish", sans-serif;
    background: transparent;
}

.wpcf7-form .wpcf7-email::placeholder {
    color: inherit;
}

.wpcf7-form p:has(.wpcf7-submit) {
    width: fit-content;
    position: relative;
}

.wpcf7-submit {
    padding: 0 3.75rem 0 0;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: bold;
    font-size: 1rem;
    border: 0;
    background: transparent;
    letter-spacing: 0.1em;
}

.wpcf7-spinner,
.newsletter-submit br {
    display: none;
}

.newsletter-submit svg {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
}

.wpcf7-submit[disabled] ~ svg {
    opacity: 0.3;
}

.wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: start;
    gap: 0.625rem;
    font-weight: normal;
    font-family: "Mulish", sans-serif;
    font-size: 0.875rem;
}

.wpcf7-acceptance input {
    margin-top: 0.35rem;
}

/* Breadcrumb */

.rank-math-breadcrumb {
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    font-family: "Averta Demo";
    letter-spacing: 0.12em;
}

.rank-math-breadcrumb p {
    margin-bottom: 0;
    line-height: 1.5;
}

.rank-math-breadcrumb a {
    color: inherit;
    font-weight: 400;
}

/* Pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
}

.page-numbers {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
}

.page-numbers:not(.prev, .next) {
    border: 1px solid #000;
    color: #000;
}

.page-numbers.current,
.page-numbers:not(.prev, .next):hover {
    background-color: #000;
    color: #fff;
}

/* text colors */
.text-red {
    color: var(--clr-red) !important;
}

.text-grey {
    color: var(--clr-grey) !important;
}

/* fonts */
.ff-base {
    font-family: "Mulish", sans-serif;
}

.ff-secondary {
    font-family: "Averta-Bold";
}

.ff-tertiary {
    font-family: "Averta Demo";
}

.fs-16 {
    font-size: 1rem !important;
}

.fs-18 {
    font-size: 1.125rem !important;
}

.fs-20 {
    font-size: 1.25rem !important;
}

.fs-22 {
    font-size: 1.375rem !important;
}

.fs-24 {
    font-size: 1.5rem !important;
}

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

.fs-28 {
    font-size: 1.75rem !important;
}

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

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

.fs-40 {
    font-size: 2.5rem !important;
}

.fs-42 {
    font-size: 2.625rem !important;
}

/* margins */
.mb-10 {
    margin-bottom: 0.625rem !important;
}

.mb-14 {
    margin-bottom: 0.875rem !important;
}

.mb-18 {
    margin-bottom: 1.125rem !important;
}

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

.mb-22 {
    margin-bottom: 1.375rem !important;
}

.mt-12 {
    margin-top: 0.75rem !important;
}

.mt-14 {
    margin-top: 0.875rem !important;
}

.mt-26 {
    margin-top: 1.625rem !important;
}

.mt-32 {
    margin-top: 2rem !important;
}

@media (min-width: 768px) {
    .mb-md-22 {
        margin-bottom: 1.375rem !important;
    }
}

@media (min-width: 992px) {
    .mb-lg-22 {
        margin-bottom: 1.375rem !important;
    }

    .expo-newsletter__inner {
        grid-template-columns: 5fr 7fr;
    }
}

@media (min-width: 1400px) {
    .mb-xxl-22 {
        margin-bottom: 1.375rem !important;
    }
}

.gap-10 {
    gap: 0.625rem;
}

.gap-12 {
    gap: 0.75rem;
}

.gap-14 {
    gap: 0.875rem;
}

.gap-18 {
    gap: 1.125rem;
}

.gap-20 {
    gap: 1.25rem;
}

.read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #000;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
}

.subtitle {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 1.25rem;
    font-family: "Averta Demo";
    letter-spacing: 0.34em;
}

/* Site Header */

.site-header {
    z-index: 1000;
    position: sticky;
    top: 0;
    left: 0;
    background-color: #fff;
    border-bottom: 1px solid #ede6e5;
}

.site-header__wrapper {
    padding-block: 1.25rem;
    z-index: 2147483647;
}

.site-header__desktop {
    display: none;
}

.site-header__wrapper > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.header-menu {
    display: flex;
}

.header-menu .menu-item a {
    color: inherit;
    white-space: nowrap;
}

.header-menu > .menu-item > a {
    padding-block: 0.625rem;
    letter-spacing: 0.04em;
}

.header-menu .current-menu-ancestor > a,
.header-menu .current-menu-parent > a,
.header-menu .current-menu-item > a,
.header-menu .menu-item a:hover {
    color: var(--clr-red);
}

.header-menu > .menu-item {
    display: flex;
}

.header-menu .menu-item-has-children {
    position: relative;
    align-items: center;
}

.header-menu .menu-item-has-children button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    padding-block: 0.625rem;
    background: transparent;
}

.header-menu .menu-item-has-children button::after {
    content: "";
    width: 0.938rem;
    height: 1.125rem;
    background: url(../img/icons/chevron-down-dark.svg) center/contain no-repeat;
    line-height: 1;
    transition: rotate 500ms linear;
}

.header-menu .menu-item-has-children button[aria-expanded="true"]::after {
    rotate: 180deg;
}

.header-menu .menu-item-has-children.open button::after,
.header-menu .current-menu-item button::after,
.header-menu .current-menu-ancestor button::after,
.header-menu .current-menu-parent button::after {
    background: url(../img/icons/chevron-down-red.svg) center/contain no-repeat;
}

.search-btn {
    border: 0;
    padding: 0;
    background: transparent;
}

.search-btn rect,
.search-btn path {
    stroke: #000;
}

.search-form__label {
    font-size: 6.125rem;
    letter-spacing: 0.04em;
}

.search-form__input {
    border: 0;
    border-bottom: 1px solid;
    padding-bottom: 0.375rem;
    background: transparent;
    font-size: 1.875rem;
}

.search-form__input::placeholder {
    color: #fff;
}

.wpml-language-switcher {
    display: flex;
    gap: 0.5rem;
}

.site-header__lang a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 2.75rem;
    height: 2.75rem;
    background-color: var(--clr-red);
    border-radius: 50%;
    color: #fff;
    letter-spacing: 0.04em;
}

.home .site-header__lang a {
    background-color: #fff;
    color: var(--clr-red);
    font-size: 1rem;
}

/* Header on home page */

.home .site-header {
    position: fixed;
    width: 100%;
    background-color: transparent;
}

.home .site-header .header-menu > .menu-item > a {
    color: #fff;
}

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

.home .search-btn rect,
.home .search-btn path {
    stroke: #fff;
}

.search-btn.is-toggle svg {
    transition: fill 500ms linear;
}

.search-btn.is-toggle path {
    transition: stroke 500ms linear;
}

.search-btn.is-toggle svg {
    fill: #fff;
}

.search-btn.is-toggle path {
    stroke: #29070d;
}

/* Sticky header */

.home .site-header {
    transition: background-color 0.2s linear;
}

.home .site-header {
    border-bottom: 1px solid transparent;
}

.home .site-header--sticky {
    border-color: #ede6e5;
}

.home .site-header--sticky {
    background-color: #fff;
}

.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;
}

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

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

.home .site-header--sticky .search-btn rect,
.home .site-header--sticky .search-btn path {
    stroke: #000;
}

/* Open search */
.search-open .header-menu > .menu-item > a {
    color: #fff;
}

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

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

.search-open .header-menu .current-menu-ancestor > a,
.search-open .header-menu .current-menu-parent > a,
.search-open .header-menu .current-menu-item > a,
.search-open .header-menu .menu-item a:hover {
    color: var(--clr-red);
}

.search-open .header-menu .menu-item-has-children.open button::after,
.search-open .header-menu .current-menu-item button::after,
.search-open .header-menu .current-menu-ancestor button::after,
.search-open .header-menu .current-menu-parent button::after {
    background: url(../img/icons/chevron-down-red.svg) center / contain
        no-repeat;
}

/* Home banner */

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

.home-banner .container--animation-controler {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
}

.home-banner__slide {
    height: 100svh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    isolation: isolate;
}

.slick-slide:first-of-type .home-banner__slide {
    background-image: url(../img/tlo-animacji.webp);
}

.home-banner .slick-slide {
    height: 100svh;
}

.slick-slide:not(:first-of-type) .home-banner__slide::after {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.6) 0%,
        rgba(0, 0, 0, 0) 20%,
        rgba(0, 0, 0, 0.54) 50%,
        rgba(0, 0, 0, 0.6) 100%
    );
    z-index: -1;
}

.home-banner__slide > .container {
    display: flex;
    flex-direction: column;
    justify-content: end;
    --slider-bottom-padding: 4.3rem;
    padding-block: var(--slider-bottom-padding);
    height: 100%;
}

.home-banner__slide-text {
    opacity: 0;
    transition: opacity 0.7s linear;
}

.slick-slide:first-of-type .home-banner__slide-text {
    opacity: 1;
}

.home-banner__slide-title {
    margin-bottom: 0.5rem;
    color: #fff;
    font-size: 3.2rem;
    line-height: 1.3;
}

.home-banner__slide-title small {
    font-size: 1.6rem;
    line-height: 1.5;
}

.home-banner__arrows {
    display: flex;
    gap: 0.5rem;
}

.home-banner__arrows .slick-arrow:focus-visible svg {
    fill: rgba(255, 255, 255, 0.2);
}

.lottie-animation {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.lottie-animation--1 {
    margin: 5%;
}

/* Expo media */

.video-container {
    min-height: 25rem;
}

@media (max-width: 991.98px) {
    .video-container {
        aspect-ratio: 16 / 9;
        min-height: auto;
    }
}

.video-btn {
    display: grid;
}

.video-btn::before,
.video-btn::after {
    display: block;
    content: "";
    width: 5.25rem;
    height: 5.25rem;
    grid-column: 1;
    grid-row: 1;
}

.video-btn::before {
    background: url(../img/icons/ikonka-video.svg) center/contain no-repeat;
}

.video-btn::after {
    background: url(../img/icons/ikonka-video-hover.svg) center/contain
        no-repeat;
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
}

.expo-media__inner:not(.expo-media__inner--video) {
    gap: 2.5rem;
}

.expo-media__links {
    display: grid;
    gap: 1.5rem;
    margin-top: 2.5rem;
}

.expo-media__link {
    color: #000;
    font-weight: 700;
    transition: 0.6s linear;
    letter-spacing: 0.1em;
}

.expo-media__arrow {
    stroke: var(--clr-red);
    transition: stroke 0.3s linear, opacity 0.6s linear, transform 0.6s linear;
}

.expo-media__icon {
    width: 4.125rem;
}

.expo-media__link {
    display: inline-flex;
    align-items: center;
    gap: 1.25rem;
}

/* Edge images block */
.edge-images-block {
    gap: 2.5rem;
}

.edge-images-block__body > *:last-child {
    margin-bottom: 0;
}

/* Aktualności */
.expo-posts__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: stretch;
}

.expo-posts__item {
    display: flex;
    min-width: 0;
    width: 100%;
    height: 100%;
}

.expo-posts__link {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.expo-posts__item-excerpt {
    margin-top: auto;
}


/* Stabilizacja kart aktualności */
.expo-posts__item,
.expo-posts__link {
    min-width: 0;
    max-width: 100%;
}

.expo-posts__link :is(h2, h3, h4, .h2, .h3, .h4) {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    margin-block: 1rem;
    line-height: 1.35;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    flex: 0 0 auto;
}

.expo-posts__link > * {
    min-width: 0;
    max-width: 100%;
}

.expo-posts__item-excerpt {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: break-word;
}

/* Expo news */

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

.expo-posts__title {
    margin-block: 2.25rem;
}

.home .expo-posts__title {
    color: var(--clr-red);
}

.expo-posts__link::before,
.expo-posts__link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    transition: opacity 0.5s;
}

.expo-posts--home .expo-posts__item:first-of-type .expo-posts__link::before {
    background: linear-gradient(
        180deg,
        rgba(238, 232, 231, 0.6) 0%,
        rgba(251, 250, 249, 0.6) 100%
    );
}

.expo-posts--home .expo-posts__item:nth-of-type(2) .expo-posts__link::before {
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.48) 0%,
        rgba(174, 126, 83, 0.084) 100%
    );
}

.expo-posts--home .expo-posts__item:last-of-type .expo-posts__link::before {
    background: linear-gradient(
        180deg,
        rgba(238, 232, 231, 0.6) 0%,
        rgba(251, 250, 249, 0.6) 100%
    );
}

.expo-posts__item .expo-posts__link::after {
    opacity: 0;
}

.expo-posts--home .expo-posts__item:first-of-type .expo-posts__link::after {
    background: linear-gradient(
        180deg,
        rgba(218, 197, 177, 0.8) 0%,
        rgba(238, 232, 231, 0.8) 100%
    );
}

.expo-posts--home .expo-posts__item:nth-of-type(2) .expo-posts__link::after {
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.36) 0%,
        rgba(174, 126, 83, 0.48) 100%
    );
}

.expo-posts--home .expo-posts__item:last-of-type .expo-posts__link::after {
    background: linear-gradient(
        180deg,
        rgba(225, 207, 192, 0.8) 0%,
        rgba(238, 232, 231, 0.8) 100%
    );
}

.expo-posts--list .expo-posts__link::after {
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
}

.expo-posts__item-thumbnail img {
    aspect-ratio: 1.61;
    width: 100%;
    object-fit: cover;
}

.expo-posts__item-meta {
    gap: 0.625rem 1.125rem;
}

.expo-posts__item-meta > span {
    gap: 0.375rem;
}

.expo-posts__item-excerpt p {
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.expo-posts__item-excerpt p:last-child {
    margin-bottom: 0;
}

.home .expo-posts--home {
    margin-block: 3.438rem 3.25rem;
}

/* Post finder */
.post-finder {
    margin-top: 2.5rem;
}

.post-finder--events {
    padding-top: 2.5rem;
    border-top: 1px solid #c4b8a4;
}

.post-finder__group label {
    padding-inline: 0.875rem;
    font-size: 1.25rem;
    font-family: "Averta-Bold";
}

.post-finder__group :is(select, input) {
    padding: 0.625rem 0.875rem;
    border: 0;
    border-bottom: 1px solid;
    font-size: 1.5rem;
    letter-spacing: 0.04em;
    background-color: #fff;
}

/* Single post */

.single-event .wp-block-group,
.single-post .wp-block-group {
    max-width: 86.563rem;
}

.post-header,
.post-content {
    max-width: 86.563rem;
    margin-inline: auto;
}

.post-header {
    margin-bottom: 2rem;
}

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

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

.post-meta {
    gap: 0.625rem 1.125rem;
}

.post-meta__date,
.post-meta__cat {
    gap: 0.375rem;
}

.post-excerpt p {
    margin: 0;
    font-size: 1.25rem;
}

.post-content .wp-block-heading {
    margin: 1.5em 0 1em;
}

.post-content .wp-block-heading:first-child {
    margin-top: 0;
}

ul.wp-block-list,
ol.wp-block-list,
.media-standard ul,
.media-standard ol,
ul.rank-math-html-sitemap__list {
    all: revert;
    padding-left: 1.5rem;
}

:is(
        .wp-block-list,
        .media-standard,
        .media-square-bg,
        .media-edge,
        .company-block__table,
        .rank-math-html-sitemap__list
    )
    li
    + li {
    margin-top: 0.5rem;
}

li::marker {
    color: var(--clr-red);
    font-weight: bold;
}

.post-thumbnail img {
    width: 100%;
    object-fit: cover;
    max-height: 32.188rem;
}

.post-intro {
    padding: 1.875rem;
    margin-bottom: 1.875rem !important;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
}

.post-intro p {
    margin-bottom: 0;
}

.wp-block-pullquote {
    margin-block: 2.75rem !important;
    padding: 0;
}

.wp-block-pullquote p {
    position: relative;
    padding: 2rem;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
    font-size: 1.125rem;
}

.wp-block-pullquote p ::before {
    content: "";
    width: 4.313rem;
    height: 3.438rem;
    position: absolute;
    top: 0;
    left: 0;
    translate: -1.25rem 1.25rem;
    background: url(../img/icons/quote-icon.svg) center/contain no-repeat;
}

.wp-block-pullquote cite {
    display: block;
    text-align: left;
    font-size: 1.375rem;
}

.wp-block-pullquote.bg p {
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.9) 0%,
        rgba(237, 230, 229, 0.81) 100%
    );
}

.wp-block-pullquote.bg p::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.8;
    background: url(../img/explore-bg.webp) center/cover no-repeat;
}

.post-blockquote--bg .post-blockquote__text,
.text-columns--bg,
.media-edge--bg,
.open-hours {
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.9) 0%,
        rgba(237, 230, 229, 0.81) 100%
    );
}

.post-blockquote--bg .post-blockquote__text::after,
.text-columns--bg::after,
.media-edge--bg::after,
.expo-icon__wrapper--stack .expo-icon__block.bg-beige::before,
.text-block-circle::before,
.restaurant-menu--bg::before,
.open-hours::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.8;
    background: url(../img/explore-bg.webp) center/cover no-repeat;
}

/* Expo information */
/* Explore Poland */

.expo-information {
    padding-block: 2.75rem 3.25rem;
}

.expo-information__quote {
    max-width: 88.125rem;
    margin: 0 auto;
    font-size: 2.25rem;
}

.expo-information__quote p {
    line-height: 1.6;
    margin-bottom: 0;
}

.expo-information__items {
    margin-top: 2rem;
    gap: 2.5rem;
}

.expo-information__item:nth-child(2) {
    position: relative;
}

.expo-information__item:nth-child(2)::before,
.expo-information__item:nth-child(2)::after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: var(--clr-grey);
    width: min(8.188rem, 100%);
}

.explore-poland {
    padding-block: 3.25rem 1rem;
}

.explore-poland__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) 71.08%,
        rgba(0, 0, 0, 0.8) 91.9%
    );
}

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

.explore-poland,
.expo-information,
.edge-images-block {
    isolation: isolate;
}

.explore-poland::after,
.expo-information::after,
.edge-images-block::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.9) 0%,
        rgba(237, 230, 229, 0.81) 100%
    );
    z-index: -1;
}

.expo-information::after {
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

.explore-poland,
.expo-information,
.edge-images-block {
    background: url(../img/explore-bg.webp) center/cover no-repeat;
}

.explore-poland__cols {
    gap: 2.75rem;
}

.explore-poland__cols p {
    margin-bottom: 0.75rem;
    font-weight: 300;
    line-height: 1.66;
}

.explore-poland__cols a {
    margin-top: auto;
}

/* Expo organizers */
.home .expo-organizers {
    margin-bottom: 2.5rem;
}

.expo-organizers__inner {
    gap: 1.5rem;
}

.expo-organizers__slider .slick-track {
    display: flex !important;
    align-items: center;
}

.expo-organizers__slider .slick-list {
    margin: 0 -2.813rem;
}

.expo-organizers__slider .slick-slide {
    height: inherit !important;
    margin: 0 2.813rem;
}

.expo-organizers__slider img {
    width: 18.75rem;
}

/* Expo partners */
.expo-partners {
    margin-top: 5rem;
    padding-block: 2.125rem;
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

.expo-partners__cat-name {
    letter-spacing: 0.06em;
    margin-bottom: 0.5rem;
}

.expo-partners__cols:has(.expo-partners__wrap:nth-of-type(3):last-child)
    .expo-partners__wrap:nth-of-type(3) {
    grid-column: span 2;
}

.expo-partners__cols:has(.expo-partners__wrap:nth-of-type(4):last-child)
    .expo-partners__wrap:nth-of-type(3) {
    padding-right: 3rem;
}

.expo-partners__cols:has(.expo-partners__wrap:nth-of-type(4):last-child)
    .expo-partners__wrap:nth-of-type(4) {
    padding-left: 3rem;
}

@keyframes marquee-move-text {
    to {
        transform: translateX(-50%);
    }
}

.marquee {
    overflow-x: clip;
}

.marquee__track {
    display: flex;
    align-items: center;
    padding-left: 4.8rem;
    gap: 2.5rem;
    width: max-content;
    animation: marquee-move-text 20s linear infinite forwards;
}

.expo-partners__slider--3 .marquee__track {
    animation: marquee-move-text 40s linear infinite forwards;
}

.expo-partners .marquee__track:hover,
.expo-partners .marquee__track:focus-within {
    animation-play-state: paused;
}

.expo-partner img {
    width: 11.8125rem;
    max-height: 8.25rem;
    object-fit: contain;
}

/* Partners info */
.partners-info {
    padding-bottom: 2rem;
}

.partners-info__list-img {
    object-fit: contain;
    width: 100%;
    aspect-ratio: 1;
}

/* Footer */
.footer-menu a {
    color: #fff;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.site-footer__address a {
    color: #fff;
}

.site-footer p {
    line-height: 1.66;
}

.site-footer p:last-child > a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.site-footer__cols {
    max-width: 95rem;
    margin-inline: auto;
}

.site-footer__address p {
    margin-bottom: 0;
}

.socials__link:is(:hover, :focus-visible) circle {
    fill: #fff;
}

.socials__link:is(:hover, :focus-visible) path {
    stroke: #000;
}

.site-footer__nav .menu-item + .menu-item {
    margin-top: 0.25rem;
}

/* News */

/* Page banner */
.page-banner {
    margin-bottom: 1.5rem;
    background: url(../img/tlo-banera.webp) center/cover no-repeat;
    isolation: isolate;
}

.page-banner .animation-controler {
    position: absolute;
    bottom: 2.5rem;
    right: 1.25rem;
    z-index: 99;
}

.page-banner__animation-content {
    display: grid;
}

.page-banner__animation-img {
    grid-column: 1;
    grid-row: 1;
    transition: opacity 1s ease-in-out;
    animation: fadeSequence 5.6s infinite;
}

.page-banner__animation-img:nth-child(1) {
    opacity: 1;
    animation-delay: 0s;
}

.page-banner__animation-img:nth-child(2) {
    opacity: 0;
    animation-delay: 1.4s;
}

.page-banner__animation-img:nth-child(3) {
    opacity: 0;
    animation-delay: 2.8s;
}

.page-banner__animation-img:nth-child(4) {
    opacity: 0;
    animation-delay: 4.2s;
}

@keyframes fadeSequence {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    25% {
        opacity: 1;
    }
    35% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

#banerAnimationOne {
    width: 100%;
    height: 100%;
}

.page-banner .container {
    min-height: 28.75rem;
    padding-block: 2.375rem;
}

.page-banner__animation-variable {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    width: 50%;
}

.page-banner__animation-drop {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.page-banner__animation-drop svg {
    opacity: 0.3;
}

.page-banner__title {
    font-size: 2.75rem;
    max-width: 62.5rem;
}

.page-banner .rank-math-breadcrumb {
    position: relative;
    color: #fff;
    font-size: 0.875rem;
    z-index: 2;
}

.page-banner .rank-math-breadcrumb a {
    color: #fff;
}

/* Interactions scenarios */
.interaction-scenarios {
    padding-top: 3rem;
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

.interaction-scenarios__item {
    padding: 1.25rem 1.5rem;
}

.interaction-scenarios__img {
    aspect-ratio: 3 / 2;
}

.interaction-scenarios__item::after {
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.048) 0%,
        rgba(174, 126, 83, 0.0084) 100%
    );
}

/* Ambassadors */

.partners-info__list,
.ambassadors__list {
    grid-auto-flow: dense;
}

.abassadors__list-item,
.partners-info__list-item {
    display: contents;
}

.abassadors__list-item figure,
.partners-info__list-item figure {
    border: 1px solid #ede6e5;
    cursor: pointer;
    transition: background-color 0.3s linear;
}

.partners__trigger--active,
.ambassadors__trigger--active {
    background-color: #ede6e5;
}

.ambassadors__img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.ambassadors__caption,
.partners-info__caption {
    margin-top: 0.875rem;
}

.ambassadors__caption svg,
.partners-info__caption svg {
    flex-shrink: 0;
}

.ambassadors__content,
.partners-info__content {
    background-color: #ede6e5;
    cursor: default;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 500ms linear;
}

.ambassadors__content > div,
.partners-info__content > div {
    overflow: hidden;
}

.partners-info__downloads {
    padding-top: 0.875rem;
    margin-top: 0.875rem;
    border-top: 1px solid #ce0e2d0a;
}

.ambassadors__trigger--active + .ambassadors__content,
.partners__trigger--active + .partners-info__content {
    grid-template-rows: 1fr;
}

.ambassadors__caption svg,
.partners-info__caption svg {
    rotate: 180deg;
    transition: rotate 0.5s linear;
}

.partners__trigger--active .partners-info__caption svg,
.ambassadors__trigger--active .ambassadors__caption svg {
    rotate: 0deg;
}

/* Features */
.features__list {
    grid-template-columns: repeat(auto-fit, minmax(min(37rem, 100%), 1fr));
}

.features__list-item {
    flex-grow: 1;
    width: 28.125rem;
    padding: 1.375rem 2.125rem;
    background-color: #ede6e54d;
}

/* Accordion */
.accordion-item {
    border: 0;
    border-radius: 0;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.08) 0%,
        rgba(174, 126, 83, 0.014) 100%
    );
}

.accordion-item + .accordion-item {
    margin-top: 0.75rem;
}

.accordion-item:first-of-type {
    border-radius: 0;
}

.accordion-button {
    font-size: 1.75rem;
    font-weight: 700;
    color: #000;
    background-color: transparent;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button::after {
    background: url(../img/icons/accordion-chevron-down.svg) center/contain
        no-repeat !important;
    width: 1.875rem;
    height: 1.875rem;
}

.accordion-button:not(.collapsed) {
    color: #000;
    background-color: transparent;
    box-shadow: none;
}

.accordion-body {
    padding-top: 0;
}

/* Open hours */
.open-hours {
    padding-block: 3.75rem;
}

.open-hours__per-week::after {
    content: "";
    height: 1px;
    width: min(3.25rem, 100%);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--clr-red);
}

/* Restaurant menu */
.restaurant-menu {
    padding-block: 3.75rem;
}

.restaurant-menu__column {
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #c4b8a4;
}

.restaurant-menu p {
    line-height: 1.5;
}

.restaurant-menu__item + .restaurant-menu__item {
    margin-top: 1rem;
}

.restaurant-menu__inner .restaurant-menu__item {
    margin: 0;
}

.restaurant-menu--bg {
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

.restaurant-menu--bg .restaurant-menu__column {
    border: 0;
}

/* Support initiatives */
.support-initiatives__accordion .accordion-item {
    margin: 0;
}

.support-initiatives__accordion .accordion-body > *:last-child {
    margin-bottom: 0;
}

/* Expo contact form */
.expo-contact-form {
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

/* Expo contact block */

.expo-contact-block__wrapper {
    display: grid;
}

.expo-contact-block--map .expo-contact-block__details {
    padding: 1.25rem 1.25rem 3.75rem;
}

.expo-contact-block:not(.expo-contact-block--map) {
    padding-block: 1.875rem;
    background-color: #fbfafa;
}

.expo-contact-block:not(.expo-contact-block--map) .expo-contact-block__details {
    grid-column: 2 / 4;
}

.expo-contact-block--map {
    background-color: transparent;
}

.expo-contact-block__detail {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: inherit;
    font-weight: 600;
    line-height: 1.88;
}

.leaflet-container {
    pointer-events: none;
}

.leaflet-container a,
.leaflet-fade-anim .leaflet-popup {
    display: none !important;
}

#map {
    width: 100%;
    height: 28.938rem;
}

/* Zaplanuj wizytę (strona) */

/* Events calendar */
.events-calendar {
    background-image: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

.events-calendar--bg {
    isolation: isolate;
}

.events-calendar--bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0) 5.18%,
            rgba(0, 0, 0, 0.8) 100%
        ),
        linear-gradient(
            92.18deg,
            rgba(0, 0, 0, 0) 0.49%,
            rgba(0, 0, 0, 0.4) 84.92%
        );
    z-index: -1;
}

.events-calendar--bg .arrow-button path[fill="rgb(206,14,45)"] {
    fill: #fff;
}

.events-calendar--bg .arrow-button path[stroke="rgb(206,14,45)"] {
    stroke: #fff;
}

.events-calendar--bg .arrow-button path[fill="rgb(255,255,255)"] {
    fill: #000;
}

/* Expo gallery */
.expo-gallery {
    margin-block: 7.5rem 3.75rem;
}

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

.expo-gallery__link {
    position: relative;
    display: block;
}

.expo-gallery__link::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
}

.expo-gallery__thumbnail,
.expo-single-gallery__img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16/10;
}

.expo-gallery__thumbnail {
    margin-bottom: 0.875rem;
}

/* Expo single gallery block */
.expo-single-gallery {
    margin-block: 3.75rem 3.25rem;
}

.expo-single-gallery__inner {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 0.75rem;
}

.expo-single-gallery__download > a {
    height: auto;
}

/* Download files */

.download-files__list {
    display: grid;
    gap: 0.75rem;
}

.download-files__btn {
    font-size: 1rem;
}

.download-files__link {
    isolation: isolate;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.download-files__link::before,
.download-files__link::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
}

.download-files__link::before {
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
}

/* Inside accordion (Page download files) */

.accordion-download__file {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-family: "Averta-Bold";
    font-size: 1.625rem;
    isolation: isolate;
    color: inherit;
}

.accordion-download__file::before {
    background: #fff;
}

.accordion-download__file + .accordion-download__file {
    margin-top: 0.875rem;
}

/* Text block circle */
.text-block-circle {
    position: relative;
    padding-block: 5.25rem 2rem;
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

.text-block-circle__intro,
.text-block-circle__intro h2 {
    margin-bottom: 2.75rem;
}

.text-block-circle__inner {
    max-width: 63.625rem;
    margin-inline: auto;
}

.text-block-circle__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 12.5rem;
    position: relative;
    isolation: isolate;
}

.text-block-circle__title {
    max-width: 68.875rem;
}

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

.text-block-circle__item p:last-child {
    margin-bottom: 0;
}

.text-block-circle__item::after {
    content: "";
    width: 12.5rem;
    position: absolute;
    aspect-ratio: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-repeat: no-repeat;
    background-size: 200px 200px;
    background-position: center;
    z-index: -1;
    border-radius: 50%;
}

.text-block-circle__item + .text-block-circle__item {
    margin-top: 1.875rem;
}

.text-block-circle__item:nth-of-type(3n + 1)::after {
    background-image: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(245, 240, 235, 0.6) 100%
    );
}

.text-block-circle__item:nth-of-type(3n + 2)::after {
    background-image: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.48) 0%,
        rgba(174, 126, 83, 0.084) 100%
    );
}

.text-block-circle__item:nth-of-type(3n)::after {
    background-image: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.6) 0%,
        rgba(245, 240, 235, 0.6) 100%
    );
}

/* Team block */
.team-block {
    margin-block: 3.75rem;
}

.team-block__item {
    position: relative;
    padding: 0.875rem 0.75rem;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.048) 0%,
        rgba(174, 126, 83, 0.0084) 100%
    );
    font-size: 1.5rem;
    isolation: isolate;
}

.team-block__item::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.5s;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.208) 0%,
        rgba(174, 126, 83, 0.0364) 100%
    );
}

.team-block__person {
    font-size: 1.125rem;
}

.team-block__person p {
    margin: 0;
}

.team-block__person a {
    overflow-wrap: anywhere;
}

.team-block__person + .team-block__person {
    margin-top: 1rem;
}

.team-block__label {
    font-weight: 700;
    line-height: 1.7;
}

/* Company block table */
.expo-company-block__title {
    font-size: 2rem;
}

.expo-company-block__subtitle {
    font-size: 1.125rem;
}

.company-block__table {
    font-size: 1.25rem;
}

.company-block__table th {
    padding: 1.25rem;
    background-color: var(--clr-red);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
}

.company-block__table td {
    padding: 1.25rem;
    vertical-align: top;
}

.company-block__table tr:nth-child(even) {
    background-color: #ede6e566;
}

.company-block__representation :is(h3, h4, h5) {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.375rem;
    margin-top: 1.25rem;
}

.company-block__representation p:last-of-type {
    margin-bottom: 0;
}

/* Media repeater */

.media-repeater__image {
    aspect-ratio: 1.81;
}

.media-repeater__text p:last-child {
    margin-bottom: 0;
}

/* Tiles link image */
.tiles-links-image {
    margin-block: 2.188rem;
}

.tiles-links-image__item {
    aspect-ratio: 1.73;
    isolation: isolate;
}

.tiles-links-image__item::after {
    content: "";
    inset: 0;
    position: absolute;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0) -50.99%,
        rgba(0, 0, 0, 0.8) 100%
    );
    z-index: -1;
}

/* See also tiles */
.see-also-tiles {
    margin-block: 2.188rem;
}

.see-also-tiles__img {
    aspect-ratio: 1.76;
}

.see-also-tiles__item {
    isolation: isolate;
}

.see-also-tiles__item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.208) 0%,
        rgba(174, 126, 83, 0.0364) 100%
    );
    z-index: -1;
}

/* Masonry media text */
.masonry-media {
    padding-block: 2.188rem;
    background-color: #ede6e5;
}

.masonry-media__images {
    gap: 0.875rem;
    grid-template-columns: repeat(3, 1fr);
}

.masonry-media__image {
    aspect-ratio: 1.35;
}

.masonry-media__image:first-child {
    grid-row: 1;
    grid-column: 1 / 2;
}

.masonry-media__image:nth-child(2) {
    grid-row: 1;
    grid-column: span 2;
}

.masonry-media__image:nth-child(3) {
    grid-row: 2;
    grid-column: span 2;
}

.masonry-media__collapse-inner > *:last-child {
    margin-bottom: 0;
}

/* Architects */
.architects {
    margin-block: 2.188rem;
}

.architects__item {
    isolation: isolate;
}

.architects__item-inner {
    display: grid;
    gap: 1.5rem;
    margin: 0;
}

.architects__item-inner p:last-child {
    margin-bottom: 0;
}

.linear-hover {
    position: relative;
    isolation: isolate;
}

.linear-hover::after {
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.08) 0%,
        rgba(174, 126, 83, 0.014) 100%
    );
}

/* Pavilion installations */

.pavilion-installations__item {
    margin-bottom: 0.75rem;
}

.pavilion-installations__item p:last-of-type {
    margin-bottom: 0;
}

.pavilion-installations__authors span {
    display: block;
    line-height: 1.88;
    font-size: 1.125rem;
    color: var(--clr-grey);
    font-style: italic;
}

.pavilion-installations__authors span + span {
    margin-top: 0.5rem;
}

.pavilion-installations__image {
    aspect-ratio: 2.42;
}

/* Info tiles steps */

.info-tiles-steps__item img {
    aspect-ratio: 1.48;
}

.info-tiles-steps__title {
    line-height: 1.7;
}

.info-tiles-steps__item {
    padding: 1.25rem 1.5rem;
    position: relative;
    isolation: isolate;
}

.info-tiles-steps__item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
    z-index: -1;
}

/* Text columns */

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

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

.text-columns__header-title {
    margin-bottom: 2rem;
    font-size: 2.625rem;
    font-family: "Averta-Bold";
}

.text-columns__intro {
    max-width: 55.25rem;
    margin: 0 auto 2rem;
}

.text-columns__intro p {
    line-height: 1.5;
}

.text-columns__item {
    padding: 1.25rem 1rem;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
}

.text-columns__item p {
    line-height: 1.5;
}

.text-columns__item p:last-child {
    margin-bottom: 0;
}

.text-columns--bg {
    position: relative;
}

.text-columns--bg .text-columns__item {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(255, 255, 255, 0.4) 100%
    );
}

.text-columns__item-image {
    aspect-ratio: 1.81;
}

.text-columns__item iframe {
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

/* Text columns icons */

.text-columns-icons--bg {
    padding-block: 3.75rem;
    background: linear-gradient(
        180deg,
        rgba(237, 230, 229, 0.8) 0%,
        #ffffff 100%
    );
}

.text-columns-icons__item p {
    line-height: 1.7;
}

.text-columns-icons__item p:last-child {
    margin-bottom: 0;
}

.text-columns-icons--bg .text-columns-icons__item {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(255, 255, 255, 0.16) 60.5%
    );
}

/* Media standard */
.media-standard__image {
    aspect-ratio: 16/9;
}

.media-standard__text p:last-child {
    margin-bottom: 0;
}

/* Media edge */

.media-edge--bg {
    position: relative;
    padding-top: 1.875rem;
}

/* Media square bg */
.media-square-bg {
    padding-block: 0.875rem;
    background: linear-gradient(
        180deg,
        rgba(206, 14, 45, 0.2) -50.84%,
        rgba(206, 14, 45, 0) 118.55%
    );
}

/* Partners categories */
.partnership-categories__box {
    position: relative;
    padding: 0.875rem 1rem;
}

.partnership-categories__box::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
}

.collapse-btn[aria-expanded="true"] svg {
    rotate: 180deg;
}

.collapse__item {
    padding-top: 0.875rem;
}

/* Media slider */
.media-slider {
    background: linear-gradient(
        180deg,
        rgba(206, 14, 45, 0.2) -50.84%,
        rgba(206, 14, 45, 0) 118.55%
    );
}

.media-slider__control,
.slick__control {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    border: 1px solid #000;
    background: transparent;
    transition: border-color 0.15s ease-in-out,
        background-color 0.15s ease-in-out;
}

.media-slider__control[disabled],
.slick__control[disabled] {
    opacity: 0.4;
    pointer-events: none;
}

/* Full width slider */
.full-width-slider {
    overflow: hidden;
}

.full-width-slider__item {
    position: relative;
}

.full-width-slider__content {
    justify-content: center;
    padding-left: 1.125rem;
}

.full-width-slider__text {
    position: relative;
}

.full-width-slider__text p {
    line-height: 1.7;
}

.full-width-slider__video {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 55.25%;
}

.full-width-slider__video-overlay {
    position: absolute;
    inset: 0;
    z-index: 9;
    display: grid;
    place-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.full-width-slider__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.full-width-slider__image {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1.81;
}

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

/* Industry */

.industry__list {
    gap: 2.188rem;
}

.industry__list-report {
    margin-top: 0.75rem;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(
        180deg,
        rgba(174, 126, 83, 0.16) 0%,
        rgba(174, 126, 83, 0.028) 100%
    );
}

.industry__list-report-file {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 2.75rem;
    height: 2.75rem;
    color: #fff;
    background-color: var(--clr-red);
    border-radius: 50%;
    letter-spacing: 0.04em;
}

.industry__image {
    aspect-ratio: 2.05;
}

.industry__list-item svg {
    flex-shrink: 0;
}

/* Hovers */

@media (pointer: fine) and (hover: hover) {
    .industry__list-report-file:hover,
    .site-header .wpml-language-switcher .site-header__lang a:hover {
        background-color: #000;
        color: #fff;
    }

    .abassadors__list-item figure:hover,
    .partners-info__list-item figure:hover {
        background-color: #ede6e5;
    }

    .expo-media__link:hover {
        color: var(--clr-red);
    }

    .industry__list-item > a {
        position: relative;
        padding: 1.25rem 1.5rem;
        isolation: isolate;
    }

    .industry__list-item > a::after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: linear-gradient(
            180deg,
            rgba(174, 126, 83, 0.16) 0%,
            rgba(174, 126, 83, 0.028) 100%
        );
    }

    .expo-gallery__link {
        padding: 1.25rem;
    }

    .media-slider__control:hover,
    .slick__control:hover {
        background-color: var(--clr-red);
        border-color: var(--clr-red);
    }

    .media-slider__control:hover path,
    .slick__control:hover path {
        stroke: #fff;
    }

    .home-banner__arrows .slick-arrow:hover svg {
        fill: rgba(255, 255, 255, 0.2);
    }

    .tiles-links-image__text,
    .see-also-tiles__item::after,
    .linear-hover::after,
    .info-tiles-steps__item::after,
    .industry__list-item > a::after {
        transition: opacity 0.5s;
    }

    .see-also-tiles__item::after,
    .linear-hover::after,
    .info-tiles-steps__item::after,
    .industry__list-item > a::after {
        opacity: 0;
    }

    .download-files__link::after {
        background: linear-gradient(
            180deg,
            rgba(174, 126, 83, 0.24) 0%,
            rgba(174, 126, 83, 0.09) 100%
        );
        opacity: 0;
        transition: opacity 0.5s;
    }

    .tiles-links-image__item:hover .tiles-links-image__text,
    .see-also-tiles__item:hover::after,
    .linear-hover:hover::after,
    .download-files__link:hover::after,
    .info-tiles-steps__item:hover::after,
    .industry__list-item > a:hover::after,
    .team-block__item:hover::after,
    .expo-gallery__link:hover::before,
    .expo-posts__link:hover::after,
    .animation-controler__icon:hover svg:nth-child(2),
    .video-btn:hover::after {
        opacity: 1;
    }

    .rank-math-breadcrumb a:hover {
        text-decoration: underline;
    }

    .child-pages__link:hover,
    .rank-math-html-sitemap__link:hover {
        color: var(--clr-red);
    }

    .expo-posts__link {
        padding: 1.25rem 1.5rem;
    }

    .page-numbers:is(.prev, .next):hover path {
        stroke: var(--clr-red);
    }

    .expo-media__arrow {
        stroke: black;
    }

    .expo-media__link:hover .expo-media__arrow {
        stroke: var(--clr-red);
        opacity: 1;
        transform: translateX(0);
    }

    .footer-menu a:hover,
    .site-footer__address a:hover {
        color: #ad9e7f;
    }

    .expo-single-gallery__link {
        transition: scale 0.2s ease-in-out;
    }

    .expo-single-gallery__link:hover {
        scale: 1.1;
    }
}

/* Gutenberg styles */

.page-template-default .wp-block-buttons {
    max-width: 1840px;
    margin: 2rem auto;
    padding-inline: 1.25rem;
}

.wp-block-button__link.wp-element-button {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-transform: uppercase;
    color: inherit;
    font-weight: bold;
    background: none;
    padding: 0;
    font-size: 1rem;
}

.is-layout-constrained
    > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: none !important;
}

:root :where(.is-layout-constrained) > * {
    margin-block-start: 18px;
    margin-block-end: 0;
}

.wp-block-media-text {
    gap: 2.5rem;
}

.wp-block-media-text > .wp-block-media-text__content {
    padding: 0;
}

/* Page contact */
.page-id-60 .expo-newsletter {
    margin-top: 0 !important;
}

/* Cookies page */
#cmplz-document p,
.editor-styles-wrapper .cmplz-unlinked-mode p,
#cmplz-document li,
.editor-styles-wrapper .cmplz-unlinked-mode li,
#cmplz-document td,
.editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 1.125rem;
}

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

.rank-math-html-sitemap__link {
    color: inherit;
}

/* Japanese */
html[lang="jp"] .page-banner__title {
    font-size: clamp(1.25rem, 7vw, 4rem);
}

html[lang="jp"] em,
html[lang="jp"] .pavilion-installations__authors span {
    font-style: normal;
}

html[lang="jp"] .arrow-button__content {
    display: flex;
    gap: 1ch;
}

html[lang="jp"] .arrow-button__content > span:nth-child(2) {
    order: -1;
}

@media (min-width: 992px) {
    html[lang="jp"] .expo-icon__block__text p {
        word-break: keep-all;
    }
}

@media (min-width: 1200px) {
    .company-block__table th {
        word-break: keep-all;
    }

    .expo-media__inner.image-right img {
        order: 1;
    }
}

/* Kalendarz */
.expo-callendar {
    margin-block: 2.5rem;
}

.fc-scrollgrid,
.fc-theme-standard th {
    border: 0 !important;
}

.fc-theme-standard td {
    border-inline: 0 !important;
}

.fc .fc-col-header-cell-cushion {
    padding: 14px 4px !important;
}

.fc th {
    text-align: left;
}

.fc a {
    color: #000 !important;
}

.fc-toolbar-title {
    text-transform: capitalize;
    font-size: 1.875rem !important;
    font-family: "Averta Demo";
}

.fc .fc-toolbar {
    justify-content: start !important;
    gap: 1.25rem;
}

.fc .fc-button-group {
    gap: 0.625rem;
}

.fc .fc-button-primary {
    width: 3.125rem;
    height: 3.125rem;
    padding: 0 !important;
    border-radius: 0 !important;
    background-color: #000 !important;
    line-height: 1 !important;
}

.fc-button::before {
    display: inline-block;
    content: "";
    width: 1.25rem;
    height: 1.172rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: filter 0.2s linear;
}

.fc-prev-button::before {
    background-image: url(../img/icons/callendar-arrow-left.svg);
}

.fc-next-button::before {
    background-image: url(../img/icons/callendar-arrow-right.svg);
}

.fc-icon {
    display: none !important;
}

.fc-h-event {
    border: 0 !important;
}

.fc-h-event .fc-event-main {
    color: #000 !important;
}

.fc-h-event .fc-event-main-frame {
    padding: 0.25rem 0.625rem;
}

.fc .fc-daygrid-day-top {
    flex-direction: row;
}

@media (max-width: 767.98px) {
    .fc-toolbar-title {
        font-size: 1.25rem !important;
    }
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* For a 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.wp-block-embed__wrapper iframe,
.video-container iframe {
    width: 100%;
    height: 680px !important;
}

/* For resolutions under 1200px, set height to 480px */
@media screen and (max-width: 1199px) {
    .wp-block-embed__wrapper iframe,
    .video-container iframe {
        height: 480px !important;
    }
}

/* For resolutions under 760px, set height to 360px */
@media screen and (max-width: 759px) {
    .wp-block-embed__wrapper iframe,
    .video-container iframe {
        height: 360px !important;
    }
}

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

/* Tytuły kart aktualności: zawijanie wyłącznie między słowami. */
.expo-posts__link :is(h2, h3, h4, .h2, .h3, .h4) {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    line-break: auto;
    max-width: 100%;
}

/* Nie pozwalaj elementom karty powodować poziomego overflow. */
.expo-posts__item,
.expo-posts__link,
.expo-posts__link > *,
.expo-posts__item-title,
.expo-posts__item-excerpt {
    min-width: 0;
    max-width: 100%;
}

/* Tytuł pojedynczej aktualności. */
.post-title {
    max-width: 100%;
    min-width: 0;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    line-height: 1.25;
}

@media (max-width: 767.98px) {
    /* Na telefonach tytuł pojedynczej aktualności ma się zawsze mieścić
       w szerokości kontenera i zawijać wyłącznie na całych słowach. */
    .post-title {
        font-size: clamp(1.5rem, 6vw, 1.75rem);
        line-height: 1.25;
        margin-bottom: 1rem;
    }

    /* Białe tło karuzeli aktualności na stronie głównej. */
    .home .expo-posts--home .expo-posts__link::before,
    .home .expo-posts--home .expo-posts__link::after {
        background: #fff !important;
    }

    /* Białe tło sekcji wydarzeń na stronie głównej. */
    .home .events-calendar {
        background-image: none !important;
        background-color: #fff !important;
    }

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

    /* Tytuły kart aktualności: tylko pełne słowa. */
    .expo-posts__link :is(h2, h3, h4, .h2, .h3, .h4),
    .expo-posts__item-title {
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
        line-height: 1.3;
    }
}
