.dealers__heading { text-align: center; } .dealers__heading + .dealers__groups { margin-block-start: 2.75rem; } .dealers__groups > .col-auto { flex: 1 1 auto; width: 100%; min-width: 0; max-width: 100%; } .dealers__split { display: flex; flex-direction: column; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-2); width: 100%; max-width: 100%; min-width: 0; } .dealers__partners, .dealers__brands { display: flex; flex-direction: column; align-items: center; width: max-content; max-width: 100%; min-width: 0; gap: 1.0625rem; text-align: center; } .dealers__rule { display: none; flex-shrink: 0; width: 1px; height: 5rem; background-color: #c5d3de; } .dealers__logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; justify-content: center; column-gap: var(--space-3); row-gap: var(--space); width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 0; list-style: none; } .dealers__partners .dealers__logos { grid-template-columns: minmax(0, 1fr); width: min(16.4375rem, 100%); } .dealers__brands .dealers__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(calc(9.1875rem * 2 + var(--space-3)), 100%); } .dealers__logo { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; margin: 0; padding: 0; } .dealers__img { display: block; height: auto; max-width: 16.4375rem; max-height: 3.6875rem; object-fit: contain; } .dealers__brands .dealers__img { max-width: 8.5rem; max-height: 3.3125rem; } .dealers__brands .dealers__img[src$=".svg"] { max-width: 9.1875rem; max-height: 1.375rem; } @media (max-width: 22.4375rem) { .dealers__brands .dealers__logos { grid-template-columns: minmax(0, 1fr); width: min(9.1875rem, 100%); } } @media (min-width: 48em) { .dealers__partners .dealers__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(calc(16.4375rem * 2 + var(--space-3)), 100%); } } @media (min-width: 992px) { .dealers__brands .dealers__logos { grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(calc(9.1875rem * 4 + var(--space-3) * 3), 100%); } } @media (min-width: 81.25em) { .dealers__groups > .col-auto { flex: 0 0 auto; width: auto; } .dealers__split { flex-direction: row; flex-wrap: nowrap; align-items: flex-start; width: max-content; column-gap: var(--space-3); row-gap: 0; } .dealers__partners, .dealers__brands { align-items: flex-start; text-align: start; } .dealers__rule { display: block; align-self: end; } .dealers__partners .dealers__logos { grid-template-columns: repeat(2, max-content); width: max-content; max-width: none; justify-content: start; } .dealers__brands .dealers__logos { grid-template-columns: repeat(4, max-content); width: max-content; max-width: none; justify-content: start; } .dealers__logo { width: auto; justify-content: flex-start; } .dealers__img { max-width: 14.8125rem; max-height: 3.3125rem; } .dealers__brands .dealers__img { max-width: 7.625rem; max-height: 3rem; } .dealers__brands .dealers__img[src$=".svg"] { max-width: 8.25rem; max-height: 1.25rem; } } @media (min-width: 87.5em) { .dealers__img { max-width: 16.4375rem; max-height: 3.6875rem; } .dealers__brands .dealers__img { max-width: 8.5rem; max-height: 3.3125rem; } .dealers__brands .dealers__img[src$=".svg"] { max-width: 9.1875rem; max-height: 1.375rem; } }.subpages__list { list-style: none; margin: 0; padding: 0; } .subpages__list > [class*="col"] { display: flex; min-width: 0; } .subpages__heading + .subpages__list { margin-block-start: var(--space-4); } .subpages__heading { max-width: 100%; overflow-wrap: anywhere; } .subpages__card { position: relative; isolation: isolate; display: flex; flex-direction: column; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 16rem; aspect-ratio: 648 / 356; background-color: var(--color-bg-dark); color: var(--color-heading-inverted); } .subpages__media, .subpages__overlay { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; } .subpages__scale { position: absolute; inset: 0; transform: scale(1); transition: transform 0.45s ease; } .subpages__card--has-video .subpages__scale { transform: none; transition: none; } .subpages__img, .subpages__video { width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; } .subpages__video { position: absolute; inset: 0; opacity: 0; transition: opacity 0.35s ease; } .subpages__card--video-on .subpages__video { opacity: 1; } .subpages__img { transition: opacity 0.35s ease; } .subpages__card--poster-ready .subpages__img { opacity: 1; } .subpages__card--video-on .subpages__img { opacity: 0; } .subpages__overlay { z-index: 1; background: linear-gradient(180deg, rgba(0, 19, 36, 0) 0%, rgba(0, 19, 36, 0.9) 100%); } .subpages__overlay::after { content: ""; position: absolute; inset: 0; background-color: var(--color-bg-dark); opacity: 0; transition: opacity 0.3s ease; } .subpages__body { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; gap: var(--space); padding: var(--space-2); } .subpages__index { margin: 0; color: var(--color-heading-inverted); font-family: var(--font-sans); font-size: var(--font-size-2xl); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-tight); } .subpages__footer { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; min-width: 0; } .subpages__title { flex: 1 1 12rem; min-width: min(100%, 8rem); margin: 0; color: var(--color-heading-inverted); font-family: var(--font-sans); font-size: var(--font-size-2xl); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-tight); overflow-wrap: anywhere; } .subpages__title a { color: inherit; text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-position: 0 100%; background-repeat: no-repeat; background-size: 0 0.125rem; transition: color 0.2s ease, background-size 0.25s ease; } .subpages__btn { flex-shrink: 0; align-self: flex-end; line-height: 1; padding-top: 0.7rem; padding-bottom: 0.6875rem; } .subpages__card:not(.subpages__card--has-video):hover .subpages__scale, .subpages__card:not(.subpages__card--has-video):focus-within .subpages__scale { transform: scale(1.06); } .subpages__card:hover .subpages__overlay::after, .subpages__card:focus-within .subpages__overlay::after { opacity: 0.18; } .subpages__title a:hover, .subpages__title a:focus-visible { color: var(--color-accent-2); background-size: 100% 0.125rem; } .subpages__card:hover .subpages__btn, .subpages__card:focus-within .subpages__btn { background-color: var(--color-button-light-hover); color: var(--color-button-light-text); } @media (max-width: 61.98em) { .subpages__heading { text-align: center; } .subpages__heading + .subpages__list { margin-block-start: var(--space-2); } .subpages__index, .subpages__title { font-size: clamp(1.25rem, 1rem + 1.5vw, var(--font-size-2xl)); } .subpages__body { padding: 1.25rem; } } @media (min-width: 62em) { .subpages__card { min-height: 22.25rem; } } @media (prefers-reduced-motion: reduce) { .subpages__card--poster-ready .subpages__video { display: none; } .subpages__scale, .subpages__video, .subpages__img, .subpages__overlay::after, .subpages__title a { transition: none; } .subpages__card:not(.subpages__card--has-video):hover .subpages__scale, .subpages__card:not(.subpages__card--has-video):focus-within .subpages__scale { transform: none; } }.cta__inner { --bs-gutter-x: 0; --bs-gutter-y: 0; row-gap: var(--space-2); column-gap: var(--space-3); } .cta__inner > [class*="col-"] { max-width: 100%; min-width: 0; } .cta__copy { display: flex; flex-direction: column; justify-content: center; gap: var(--space); min-width: 0; } .cta__heading { max-width: 100%; font-size: var(--font-size-2xl); overflow-wrap: anywhere; } .cta__content { max-width: 100%; overflow-wrap: anywhere; } .cta__content > *:first-child { margin-top: 0; } .cta__content > *:last-child { margin-bottom: 0; } .cta__content p { margin: 0; } .cta__content p + p { margin-top: 0.75em; } .cta__content a { color: var(--color-accent-text); text-decoration: underline; text-underline-offset: 0.15em; transition: color 0.2s ease; } .cta__content a:hover, .cta__content a:focus-visible { color: var(--color-focus); } .cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; max-width: 100%; margin: 0; padding: 0; list-style: none; } .cta__actions li { max-width: 100%; } .cta__actions .btn { max-width: 100%; } @media (max-width: 1199.98px) { .cta__heading { font-size: clamp(1.25rem, 1rem + 1.5vw, var(--font-size-2xl)); } } @media (max-width: 991.98px) { .cta__copy { align-items: center; text-align: center; } .cta__actions { justify-content: center; } }.devices { overflow-anchor: none; } .devices__intro { display: flex; flex-direction: column; gap: 0.5rem; margin-block-end: var(--space-5); max-width: 100%; } .devices__heading { max-width: 100%; overflow-wrap: anywhere; font-size: var(--font-size-3xl); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-tight); } .devices__lead { margin: 0; color: var(--color-text-muted); font-family: var(--font-sans); font-size: var(--font-size-lg); font-weight: var(--font-weight-regular); line-height: 1.45; } .module--dark .devices__lead { color: var(--color-text-muted-inverted); } .devices__nav { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 0.875rem; width: fit-content; max-width: 100%; } .devices__scroll { display: inline-flex; align-items: center; justify-content: center; align-self: center; flex-shrink: 0; z-index: 3; width: 2.75rem; height: 2.75rem; margin: 0; padding: 0; border: 1px solid var(--color-button-light-border); border-radius: var(--radius-pill); background: transparent; color: var(--color-bg-dark); overflow: visible; cursor: pointer; transition: border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease); } .devices__scroll:hover, .devices__scroll:focus-visible { border-color: var(--color-border-accent); background-color: transparent; color: var(--color-border-accent); } .devices__scroll-icon { display: flex; align-items: center; justify-content: center; width: 1.375rem; height: 1.375rem; overflow: visible; color: inherit; } .devices__scroll-icon svg { display: block; width: 0.75rem; height: 1.375rem; max-width: none; overflow: visible; flex-shrink: 0; } .devices__scroll--prev .devices__scroll-icon svg { transform: rotate(90deg); } .devices__scroll--next .devices__scroll-icon svg { transform: rotate(-90deg); } .devices__viewport { position: relative; width: max-content; max-width: 100%; height: 25rem; overflow: hidden; } .devices__fade { position: absolute; right: 0; left: 0; z-index: 2; height: 10.1875rem; pointer-events: none; } .devices__fade--top { top: 0; background: linear-gradient(180deg, var(--module-bg, var(--color-bg)) 0%, transparent 100%); } .devices__fade--bottom { bottom: 0; background: linear-gradient(0deg, var(--module-bg, var(--color-bg)) 0%, transparent 100%); } .devices__cats { position: relative; display: inline-flex; flex-direction: column; align-items: stretch; gap: 1rem; margin: 0; padding: 0; overflow: visible; will-change: transform; } .devices__cat { display: grid; align-items: center; justify-items: start; box-sizing: border-box; min-height: 2.75rem; margin: 0; padding: 0.625rem 1rem; border: 0; flex-shrink: 0; width: var(--devices-cat-width, auto); background-color: var(--color-bg); color: var(--color-text-muted); font-family: var(--font-sans); font-size: var(--devices-cat-size, var(--font-size-base)); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); text-align: left; white-space: nowrap; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; } .devices__cat-text, .devices__cat-sizer { grid-area: 1 / 1; white-space: nowrap; } .devices__cat-sizer { visibility: hidden; pointer-events: none; font-size: var(--devices-cat-size-active, var(--font-size-lg)); font-weight: var(--font-weight-semibold); line-height: var(--line-height-snug); } .devices__cat:hover, .devices__cat:focus-visible { background-color: var(--color-bg-elevated-2); color: var(--color-text-heading); } .devices__cat.is-active, .devices__cat[aria-selected="true"] { background-color: var(--color-bg-dark); color: var(--color-heading-inverted); } .devices__cat.is-active .devices__cat-text, .devices__cat[aria-selected="true"] .devices__cat-text { font-size: var(--devices-cat-size-active, var(--font-size-lg)); font-weight: var(--font-weight-semibold); line-height: var(--line-height-snug); } .devices__cat.is-active:hover, .devices__cat.is-active:focus-visible, .devices__cat[aria-selected="true"]:hover, .devices__cat[aria-selected="true"]:focus-visible { background-color: var(--color-bg-dark-elevated); color: var(--color-heading-inverted); } .devices__panel { min-width: 0; overflow-anchor: none; } .devices__stage { position: relative; display: flow-root; overflow-anchor: none; } .devices__stage.is-switching { overflow: hidden; } .devices__cards { list-style: none; margin: 0; padding: 0; transition: opacity 0.2s ease; overflow-anchor: none; } .devices__cards.is-fading { opacity: 0; pointer-events: none; } .devices__cards > li { display: flex; min-width: 0; overflow-anchor: none; } .devices__cards > li.is-in { animation: devices-card-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both; animation-delay: var(--devices-delay, 0ms); } .devices__cards > li[hidden] { display: none; } @media (min-width: 576px) { .devices__cards > li { flex: 0 0 auto; width: 50%; } } @media (min-width: 992px) { .devices__cards > li { flex: 0 0 auto; width: 33.333333%; } } .devices__card { position: relative; display: flex; flex-direction: column; box-sizing: border-box; width: 100%; min-width: 0; min-height: 25rem; height: auto; background-color: var(--color-bg); overflow: hidden; transition: background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease); } .devices__card:hover, .devices__card:focus-within { background-color: var(--color-bg-dark); color: var(--color-heading-inverted); } .devices__media { display: flex; flex: 1 1 auto; align-items: center; justify-content: center; min-height: 16.375rem; padding: 2.6875rem 8% 0; overflow: hidden; } .devices__img { width: 100%; height: 16.375rem; max-width: none; max-height: 16.375rem; aspect-ratio: 1; object-fit: contain; object-position: center; transform: scale(1); transition: transform var(--hover-duration) var(--hover-ease); } .devices__card:hover .devices__img, .devices__card:focus-within .devices__img { transform: scale(1.06); } .devices__body { flex-shrink: 0; padding: 1.5rem 1.5rem 1.875rem; } .devices__copy { display: flex; flex-direction: column; gap: 0.5rem; min-width: 0; } .devices__meta { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; column-gap: 0.75rem; row-gap: 0.125rem; min-width: 0; } .devices__brand { margin: 0; color: var(--color-accent-text); font-family: var(--font-sans); font-size: var(--font-size-base); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); } .devices__card:hover .devices__brand, .devices__card:focus-within .devices__brand { color: var(--color-accent); } .devices__name { margin: 0; flex: 1 1 8ch; min-width: min(100%, 8ch); color: var(--color-text); font-family: var(--font-sans); font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); line-height: var(--line-height-snug); overflow-wrap: break-word; hyphens: none; transition: color var(--hover-duration) var(--hover-ease); } .devices__name a { color: inherit; text-decoration: none; } .devices__card:hover .devices__name, .devices__card:hover .devices__name a, .devices__card:focus-within .devices__name, .devices__card:focus-within .devices__name a { color: var(--color-heading-inverted); } .devices__details { flex: 0 0 auto; align-self: flex-end; gap: 0.25rem; margin-inline-start: auto; padding: 0; color: var(--color-button-light-text); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); line-height: 1.4; transition: color var(--hover-duration) var(--hover-ease); } .devices__details .btn__icon { background-color: var(--color-accent); } .devices__card:hover .devices__details, .devices__card:focus-within .devices__details { color: var(--color-heading-inverted); } .devices__empty { margin: 0; padding-block: 2rem 1rem; text-align: center; transition: opacity 0.2s ease; } .devices__empty.is-fading { opacity: 0; } .devices__empty.is-in { animation: devices-fade-in 0.35s ease both; } .devices__empty[hidden] { display: none; } .devices__more { display: flex; justify-content: flex-end; margin-block-start: var(--space-3); } .devices__media--single { flex: 0 0 auto; max-width: 26.25rem; padding: 0; margin-block-end: var(--space-3); } .devices__content { max-width: 45rem; } .devices__content > *:first-child { margin-top: 0; } .devices__content > *:last-child { margin-bottom: 0; } .devices__content a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 0.15em; transition: color 0.2s ease; } .devices__content a:hover, .devices__content a:focus-visible { color: var(--color-accent-2); } @media (max-width: 1199.98px) { .devices__heading { font-size: clamp(1.5rem, 1rem + 2vw, var(--font-size-3xl)); } .devices__nav { flex-direction: row; align-items: center; width: 100%; max-width: 100%; } .devices__scroll--prev .devices__scroll-icon svg { transform: none; } .devices__scroll--next .devices__scroll-icon svg { transform: rotate(180deg); } .devices__viewport { flex: 1 1 auto; width: auto; min-width: 0; height: auto; } .devices__fade { top: 0; bottom: 0; width: var(--devices-fade-size, 1.5rem); height: auto; } .devices__fade--top { right: auto; left: 0; background: linear-gradient(90deg, var(--module-bg, var(--color-bg)) 0%, transparent 100%); } .devices__fade--bottom { right: 0; left: auto; background: linear-gradient(270deg, var(--module-bg, var(--color-bg)) 0%, transparent 100%); } .devices__cats { flex-direction: row; align-items: center; } .devices__cat { justify-items: center; text-align: center; min-height: 3rem; } } @media (max-width: 575.98px) { .devices__fade { width: var(--devices-fade-size, 0px); } } @media (min-width: 992px) { .devices__stage { min-height: calc(25rem + 1.5rem); } .devices__empty { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; padding: 1.5rem; pointer-events: none; } .devices__empty[hidden] { display: none; } } @media (max-width: 991.98px) { .devices__intro { margin-block-end: var(--space-2); text-align: center; } .devices__card { min-height: 22rem; } .devices__more { justify-content: center; margin-block-start: var(--space-2); } } @media (prefers-reduced-motion: reduce) { .devices__cats, .devices__stage, .devices__cards, .devices__cards > li.is-in, .devices__empty, .devices__empty.is-in, .devices__card, .devices__img, .devices__scroll { transition: none; animation: none; } .devices__card:hover .devices__img, .devices__card:focus-within .devices__img { transform: none; } } @keyframes devices-card-in { from { opacity: 0; } to { opacity: 1; } } @keyframes devices-fade-in { from { opacity: 0; } to { opacity: 1; } }.realizations__intro { display: flex; flex-direction: column; gap: 0.5rem; max-width: 56.25rem; margin-block-end: var(--space-5); } .realizations__heading { max-width: 100%; overflow-wrap: anywhere; font-size: var(--font-size-3xl); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-tight); } .realizations__lead { margin: 0; max-width: 100%; color: var(--color-text-muted); font-family: var(--font-sans); font-size: var(--font-size-lg); font-weight: var(--font-weight-regular); line-height: 1.45; } .module--dark .realizations__lead { color: var(--color-text-muted-inverted); } .realizations__layout { --bs-gutter-y: var(--space-3); } .realizations__layout > [class*="col-"] { max-width: 100%; min-width: 0; } .realizations__map { position: relative; width: 100%; max-width: 35.75rem; margin-inline: auto; overflow: visible; } .realizations__map-img { display: block; width: 100%; height: auto; aspect-ratio: 572 / 556; object-fit: contain; pointer-events: none; user-select: none; } .realizations__pin { position: absolute; left: var(--pin-x); top: var(--pin-y); z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; margin: 0; padding: 0; border: 0; border-radius: 50%; background: transparent; transform: translate(-50%, -50%); cursor: pointer; transition: transform 0.2s ease, z-index 0s; } .realizations__pin.is-active { z-index: 4; } .realizations__pin-icon { display: block; width: 2rem; height: 2rem; border-radius: 50%; background-color: transparent; background-image: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/map-pin.svg"); background-repeat: no-repeat; background-position: center; background-size: 2rem 2rem; box-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--color-accent) 28%, transparent); transition: width 0.2s ease, height 0.2s ease, background-image 0.2s ease, background-size 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, filter 0.2s ease; } .realizations__pin:hover .realizations__pin-icon, .realizations__pin:focus-visible .realizations__pin-icon { transform: translateY(-0.125rem) scale(1.08); filter: brightness(1.06); box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--color-accent) 42%, transparent); } .realizations__pin.is-active .realizations__pin-icon, .realizations__pin[aria-pressed="true"] .realizations__pin-icon { width: 2.5rem; height: 2.5rem; background-color: transparent; background-image: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/map-pin-active.svg"); background-size: 2.5rem 2.5rem; box-shadow: 0 0.5rem 1.25rem color-mix(in srgb, var(--color-bg-dark) 32%, transparent); filter: none; transform: none; } .realizations__pin.is-active:hover .realizations__pin-icon, .realizations__pin.is-active:focus-visible .realizations__pin-icon, .realizations__pin[aria-pressed="true"]:hover .realizations__pin-icon, .realizations__pin[aria-pressed="true"]:focus-visible .realizations__pin-icon { transform: translateY(-0.125rem) scale(1.04); box-shadow: 0 0.65rem 1.5rem color-mix(in srgb, var(--color-bg-dark) 38%, transparent); } .realizations__stage { display: flex; flex-direction: column; justify-content: center; min-height: 100%; } .realizations__card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); max-width: 34.5rem; } .realizations__card.is-changing { opacity: 0; transform: translateY(0.5rem); } .realizations__card.is-active { opacity: 1; transform: none; transition: opacity 0.25s ease, transform 0.25s ease; } .realizations__place { display: inline-flex; align-items: center; gap: 1rem; margin: 0; color: var(--color-accent-text); font-size: var(--font-size-base); line-height: var(--line-height-body); } .realizations__marker { display: block; flex-shrink: 0; width: 0.875rem; height: 1.125rem; background-color: var(--color-accent); -webkit-mask: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/map-marker.svg") center / contain no-repeat; mask: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/map-marker.svg") center / contain no-repeat; } .realizations__title { margin: 0; max-width: 100%; color: var(--color-text-heading); font-family: var(--font-sans); font-size: var(--font-size-2xl); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-tight); overflow-wrap: anywhere; } .realizations__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; max-width: 100%; } .realizations__actions .btn { max-width: 100%; } .realizations__archive-list { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding: 0; list-style: none; } .realizations__archive-item { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; margin: 0; padding: 1.25rem 0; border-bottom: 1px solid var(--color-bg-elevated-2); } .realizations__archive-link { color: inherit; text-decoration: none; transition: color 0.2s ease; } .realizations__archive-link:hover, .realizations__archive-link:focus-visible { color: var(--color-accent); text-decoration: none; } .realizations__archive-title { margin: 0; color: var(--color-text-heading); font-size: var(--font-size-xl); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-tight); } .realizations__content { max-width: 45rem; margin-block-start: var(--space-3); } .realizations__content > *:first-child { margin-top: 0; } .realizations__content > *:last-child { margin-bottom: 0; } @media (min-width: 992px) { .realizations__stage { padding-inline-start: 2rem; } } @media (max-width: 1199.98px) { .realizations__title { font-size: clamp(1.25rem, 1rem + 1.5vw, var(--font-size-2xl)); } } @media (max-width: 991.98px) { .realizations__intro { align-items: center; margin-block-end: var(--space-3); text-align: center; } .realizations__stage { align-items: center; } .realizations__card { align-items: center; max-width: none; text-align: center; } .realizations__place { justify-content: center; } .realizations__actions { width: 100%; justify-content: center; } } @media (max-width: 575.98px) { .realizations__actions .btn { width: 100%; } } @media (prefers-reduced-motion: reduce) { .realizations__card.is-changing, .realizations__card.is-active { transform: none; transition: none; } }.industries__intro { display: flex; flex-direction: column; gap: 1.5rem; max-width: 100%; margin-block-end: var(--space-4); } .industries__heading { max-width: 100%; overflow-wrap: anywhere; } .industries__lead { font-size: var(--font-size-lg); line-height: 1.45; } .industries__list { --bs-gutter-x: var(--space-3); --bs-gutter-y: var(--space-3); margin-block: 0; margin-inline: calc(-0.5 * var(--bs-gutter-x)); padding: 0; list-style: none; } .industries__list > [class*="col"] { min-width: 0; } .industries__item { display: flex; align-items: center; gap: 1rem; min-width: 0; } .industries__icon { flex-shrink: 0; box-sizing: border-box; width: 2.75rem; height: 2.75rem; overflow: hidden; border-radius: var(--radius-pill); background-color: var(--color-accent); background-image: radial-gradient(circle at center, #43a7ef 0%, var(--color-accent) 100%); } .industries__img { display: block; width: 2.75rem; height: 2.75rem !important; max-width: none; object-fit: contain; object-position: center; } .industries__icon svg.industries__img { overflow: visible; } .industries__body { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; min-width: 0; } .industries__title { margin: 0; max-width: 100%; color: var(--color-text); font-family: var(--font-sans); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); line-height: 1.3; letter-spacing: -0.0125rem; overflow-wrap: anywhere; } .module--dark .industries__title { color: var(--color-heading-inverted); } .industries__title a { color: inherit; text-decoration: none; } .industries__link { min-height: 1rem; line-height: 1.4; } @media (max-width: 47.99em) { .industries__intro { align-items: center; text-align: center; } .industries__list > [class*="col"] { display: flex; justify-content: center; } .industries__item { width: fit-content; max-width: 100%; } } @media (min-width: 75em) { .industries__list { --bs-gutter-x: 6.1875rem; } }.sizes { --sizes-rail-start: 19.65%; --sizes-rail-end: 0.33%; --sizes-rail-span: calc(100% - var(--sizes-rail-start) - var(--sizes-rail-end)); --sizes-thumb: 1.5rem; --sizes-bar-inset: 5.1%; position: relative; overflow-anchor: none; } .sizes .container { position: relative; z-index: 1; overflow: hidden; background-image: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-elevated) 100%); padding-block: var(--space-5); } .sizes .row, .sizes .row > [class*="col-"] { min-width: 0; overflow: visible; } .sizes__intro { display: flex; flex-direction: column; align-items: center; gap: 0.6875rem; margin-inline: auto; margin-block-end: 0; text-align: center; } .sizes__heading { max-width: 100%; overflow-wrap: anywhere; } .sizes__lead { margin: 0; max-width: 55.8125rem; color: var(--color-text-muted); font-family: var(--font-sans); font-size: var(--font-size-lg); font-weight: var(--font-weight-regular); line-height: 1.45; } .sizes__panel { position: relative; overflow: visible; min-height: 43.75rem; padding: 3.375rem 0 0; } .sizes__slider { position: relative; z-index: 2; margin-block-end: 4.625rem; overflow: visible; } .sizes__slider-top { position: relative; min-height: 2.125rem; margin-block-end: 0; } .sizes__value { position: absolute; left: var(--sizes-progress, 19.65%); top: 50%; z-index: 1; margin: 0; color: var(--color-text-heading); font-family: var(--font-sans); font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); line-height: 1.4; white-space: nowrap; transform: translate(-50%, -50%); pointer-events: none; transition: left 0.45s cubic-bezier(0.22, 1, 0.36, 1); } .sizes__unit { position: absolute; top: 50%; right: 0; z-index: 2; margin: 0; color: var(--color-text-heading); font-family: var(--font-sans); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); line-height: 1.3; letter-spacing: -0.0125rem; text-align: right; white-space: nowrap; transform: translateY(-50%); } .sizes__control { position: relative; height: 3.75rem; overflow: visible; } .sizes__bar { position: absolute; left: var(--sizes-bar-inset); right: var(--sizes-rail-end); top: 0.5rem; z-index: 2; height: 0.5rem; border-radius: var(--radius-pill); background-color: #cfdfeb; pointer-events: none; } .sizes__bar-fill { position: absolute; left: 0; top: 0.5rem; z-index: 3; height: 0.5rem; width: var(--sizes-progress, 19.65%); border-radius: var(--radius-pill); background-image: linear-gradient(90deg, #46bbde 0%, var(--color-accent) 100%); pointer-events: none; transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1); } .sizes__bar .sizes__bar-fill { top: 0; height: 100%; } .sizes__range { -webkit-appearance: none; appearance: none; display: block; box-sizing: border-box; position: absolute; left: calc(var(--sizes-rail-start) - (var(--sizes-thumb) / 2)); top: 0; z-index: 4; width: calc(var(--sizes-rail-span) + var(--sizes-thumb)); height: var(--sizes-thumb); margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; touch-action: none; } .sizes__range:focus { outline: none; } .sizes__range::-webkit-slider-runnable-track { height: var(--sizes-thumb); border: 0; background: transparent; box-shadow: none; color: transparent; } .sizes__range::-moz-range-track { height: var(--sizes-thumb); border: 0; background: transparent; box-shadow: none; } .sizes__range::-moz-range-progress { height: var(--sizes-thumb); border: 0; background: transparent; } .sizes__range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: var(--sizes-thumb); height: var(--sizes-thumb); margin-block-start: 0; border: 0; border-radius: var(--radius-pill); background-color: var(--color-accent); background-image: radial-gradient(circle at center, #43a7ef 0%, var(--color-accent) 100%); cursor: grab; transition: transform 0.2s ease, box-shadow 0.2s ease; } .sizes__range::-moz-range-thumb { width: var(--sizes-thumb); height: var(--sizes-thumb); border: 0; border-radius: var(--radius-pill); background-color: var(--color-accent); background-image: radial-gradient(circle at center, #43a7ef 0%, var(--color-accent) 100%); cursor: grab; transition: transform 0.2s ease, box-shadow 0.2s ease; } .sizes__range:hover::-webkit-slider-thumb, .sizes__range:focus-visible::-webkit-slider-thumb { transform: scale(1.16); box-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--color-accent) 35%, transparent); } .sizes__range:hover::-moz-range-thumb, .sizes__range:focus-visible::-moz-range-thumb { transform: scale(1.16); box-shadow: 0 0.25rem 0.75rem color-mix(in srgb, var(--color-accent) 35%, transparent); } .sizes__range:active::-webkit-slider-thumb, .sizes__range:active::-moz-range-thumb { cursor: grabbing; transform: scale(1.08); } .sizes__range:focus-visible::-webkit-slider-thumb, .sizes__range:focus-visible::-moz-range-thumb { outline: 3px solid var(--color-focus); outline-offset: 2px; } .sizes__ticks { position: absolute; inset: 0; z-index: 1; margin: 0; padding: 0; list-style: none; pointer-events: none; } .sizes__ticks li { position: absolute; left: calc(var(--sizes-rail-start) + var(--sizes-rail-span) * var(--sizes-i) / var(--sizes-max, 5)); top: 0; width: 0; } .sizes__ticks li::before { content: ""; position: absolute; top: 1rem; left: 0; width: 1px; height: 2.125rem; background-color: #cfdfeb; pointer-events: none; transition: background-color 0.2s ease; } .sizes__ticks li:has(.is-active)::before, .sizes__ticks li:has(.sizes__tick:hover)::before, .sizes__ticks li:has(.sizes__tick:focus-visible)::before { background-color: var(--color-accent); } .sizes__tick { position: absolute; top: 0; right: 0; display: block; box-sizing: border-box; margin: 0; padding: 2.875rem 0.5rem 0 0; border: 0; background: transparent; color: var(--color-button-disabled-text); font-family: var(--font-sans); font-size: var(--font-size-md); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); text-align: right; white-space: nowrap; cursor: pointer; pointer-events: auto; transition: color 0.2s ease; } .sizes__tick:hover, .sizes__tick:focus-visible, .sizes__tick.is-active { color: var(--color-text-heading); } .sizes__main { position: relative; z-index: 1; min-height: 28.5rem; padding-bottom: 4rem; } .sizes__stage { position: relative; z-index: 1; } .sizes__card { position: relative; min-width: 0; } .sizes__card.is-out { opacity: 0; transform: translateY(0.4rem); transition: opacity 0.22s ease, transform 0.22s ease; } .sizes__card.is-in { animation: sizes-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both; } .sizes__card.is-in .sizes__badge { animation: sizes-pop 0.45s cubic-bezier(0.22, 1, 0.36, 1) both; } .sizes__card.is-in .sizes__copy { animation: sizes-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) both; } .sizes__card.is-in .sizes__item { animation: sizes-in 0.5s cubic-bezier(0.22, 1, 0.36, 1) both; } .sizes__card.is-in .sizes__item:nth-child(1) { animation-delay: 0.05s; } .sizes__card.is-in .sizes__item:nth-child(2) { animation-delay: 0.1s; } .sizes__card.is-in .sizes__item:nth-child(3) { animation-delay: 0.15s; } .sizes__card.is-in .sizes__cta { animation: sizes-in 0.45s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both; } .sizes__mark { position: absolute; right: 0; bottom: 0; z-index: 0; display: flex; align-items: center; justify-content: center; width: 18.75rem; height: 18.75rem; color: var(--color-bg); font-family: var(--font-sans); font-size: 28.125rem; font-weight: var(--font-weight-semibold); line-height: 1.35; letter-spacing: 0; pointer-events: none; user-select: none; transition: opacity 0.2s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); } .sizes__mark.is-swap { opacity: 0; transform: scale(0.94); } .sizes__body { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); max-width: 57.5625rem; } .sizes__lead-block { display: flex; flex-direction: column; align-items: flex-start; gap: 1.5rem; max-width: 100%; } .sizes__badge { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 2.75rem; height: 2.75rem; overflow: hidden; border-radius: var(--radius-pill); background-color: var(--color-accent); background-image: radial-gradient(circle at center, #43a7ef 0%, var(--color-accent) 100%); transition: transform 0.25s ease, box-shadow 0.25s ease; } .sizes__badge-text { color: var(--color-heading-inverted); font-family: var(--font-sans); font-size: var(--font-size-xl); font-weight: var(--font-weight-semibold); line-height: 1.35; } .sizes__badge-text--compact { font-size: var(--font-size-sm); letter-spacing: -0.03em; } .sizes__copy { max-width: 54.8125rem; overflow-wrap: anywhere; } .sizes__copy > *:first-child { margin-top: 0; } .sizes__copy > *:last-child { margin-bottom: 0; } .sizes__copy p { margin: 0; } .sizes__list { display: flex; flex-direction: column; gap: 1.5rem; max-width: 57.5625rem; margin: 0; padding: 0; list-style: none; } .sizes__item { display: flex; align-items: flex-start; gap: 0.75rem; min-width: 0; } .sizes__check { display: block; flex-shrink: 0; width: 0.75rem; height: 0.75rem; margin-block-start: 0.3125rem; background-color: var(--color-accent); -webkit-mask: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/check-circle.svg") center / contain no-repeat; mask: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/check-circle.svg") center / contain no-repeat; } .sizes__point { min-width: 0; overflow-wrap: anywhere; } .sizes__card:hover .sizes__badge, .sizes__card:focus-within .sizes__badge { transform: scale(1.08); box-shadow: 0 0.375rem 0.875rem color-mix(in srgb, var(--color-accent) 28%, transparent); } @keyframes sizes-in { from { opacity: 0; transform: translateY(0.6rem); } to { opacity: 1; transform: none; } } @keyframes sizes-pop { from { opacity: 0; transform: scale(0.72); } to { opacity: 1; transform: none; } } .sizes.is-dragging .sizes__value, .sizes.is-dragging .sizes__bar-fill { transition: none; } @media (max-width: 991.98px) { .sizes__panel { min-height: 0; padding-block-start: var(--space-3); } .sizes__slider { margin-block-end: var(--space-3); } .sizes__main { min-height: 0; padding-bottom: var(--space-4); } .sizes__unit { font-size: var(--font-size-md); } .sizes__tick { font-size: var(--font-size-sm); } .sizes__mark { width: 14rem; height: 14rem; font-size: 22rem; } } @media (max-width: 767.98px) { .sizes { --sizes-rail-start: 6%; --sizes-rail-end: 6%; --sizes-bar-inset: 6%; --sizes-thumb: 1.75rem; } .sizes__slider-top { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.125rem; min-height: 0; margin-block-end: 0.75rem; } .sizes__value, .sizes__unit { position: static; left: auto; right: auto; z-index: auto; width: auto; max-width: none; transform: none; text-align: center; white-space: nowrap; } .sizes__value { font-size: var(--font-size-xl); } .sizes__control { height: 2.75rem; } .sizes__bar, .sizes__bar-fill { top: 1.125rem; } .sizes__range { top: 0; height: 2.75rem; } .sizes__range::-webkit-slider-runnable-track, .sizes__range::-moz-range-track { height: 2.75rem; } .sizes__ticks li::before { top: 1.625rem; height: 0.75rem; } .sizes__tick { left: 0; right: auto; width: 2.75rem; min-width: 2.75rem; min-height: 2.75rem; padding: 0; overflow: hidden; white-space: nowrap; text-indent: 120%; transform: translateX(-50%); } } @media (max-width: 575.98px) { .sizes__intro { margin-block-end: var(--space); } .sizes__panel { padding-block-start: var(--space-2); } .sizes__main { padding-bottom: var(--space-3); } .sizes__body { gap: var(--space-2); } .sizes__list { gap: 1rem; } .sizes__cta { width: 100%; } } @media (prefers-reduced-motion: reduce) { .sizes__value, .sizes__bar-fill, .sizes__mark, .sizes__range::-webkit-slider-thumb, .sizes__range::-moz-range-thumb, .sizes__tick, .sizes__ticks li::before, .sizes__badge, .sizes__item, .sizes__check, .sizes__copy, .sizes__card.is-out, .sizes__card.is-in, .sizes__card.is-in .sizes__badge, .sizes__card.is-in .sizes__copy, .sizes__card.is-in .sizes__item, .sizes__card.is-in .sizes__cta { transition: none; animation: none; } .sizes__range:hover::-webkit-slider-thumb, .sizes__range:focus-visible::-webkit-slider-thumb, .sizes__range:hover::-moz-range-thumb, .sizes__range:focus-visible::-moz-range-thumb, .sizes__card:hover .sizes__badge, .sizes__card:focus-within .sizes__badge { transform: none; box-shadow: none; } }.editors__stack { display: flex; flex-direction: column; gap: var(--editors-rows-gap, var(--space-3)); } .editors__row { --bs-gutter-x: var(--editors-gap-x, var(--space-3)); --bs-gutter-y: var(--editors-gap-x, var(--space-3)); } .editors__row > [class*="col"] { max-width: 100%; min-width: 0; } .editors__row--align-top { align-items: flex-start; } .editors__row--align-middle { align-items: center; } .editors__row--align-bottom { align-items: flex-end; } .editors__content { display: flex; flex-direction: column; row-gap: var(--space-2); max-width: 100%; overflow-wrap: anywhere; } .editors__content > * { margin: 0; } .editors__content h1, .editors__content h2, .editors__content h3, .editors__content h4, .editors__content h5, .editors__content h6 { color: var(--color-text-heading); font-family: var(--font-sans); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-tight); } .editors__content h1 { font-size: var(--font-size-5xl); line-height: var(--line-height-tight); } .editors__content h2 { font-size: var(--font-size-3xl); } .editors__content h3 { font-size: var(--font-size-2xl); } .editors__content h4 { font-size: var(--font-size-xl); } .editors__content h5 { font-size: var(--font-size-lg); letter-spacing: 0; } .editors__content h6 { font-size: var(--font-size-base); letter-spacing: 0; } .editors__content ul { --editors-check: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15.6' height='15.6' viewBox='0 0 15.6 15.6' fill='none'><path d='M14.659 6.40238C14.9787 7.97129 14.7509 9.60237 14.0135 11.0236C13.2762 12.4449 12.0739 13.5704 10.6071 14.2125C9.14035 14.8546 7.49779 14.9744 5.95337 14.552C4.40894 14.1296 3.05599 13.1906 2.12015 11.8914C1.18431 10.5922 0.722147 9.01144 0.810726 7.41275C0.899305 5.81406 1.53328 4.29405 2.60691 3.1062C3.68055 1.91836 5.12896 1.13449 6.7106 0.885304C8.29224 0.63612 9.9115 0.936689 11.2984 1.73689M5.69837 7.10239L7.79837 9.20239L14.7984 2.20239' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>"); display: flex; flex-direction: column; gap: 1.5rem; margin: 0; padding: 0; list-style: none; } .editors__content ul > li { position: relative; padding-inline-start: 1.875rem; } .editors__content ul > li::before { content: ""; position: absolute; inset-inline-start: -0.05rem; top: calc((1em * var(--line-height-body) - 0.975rem) / 2); width: 0.975rem; height: 0.975rem; pointer-events: none; background-color: var(--color-accent); -webkit-mask-image: var(--editors-check); mask-image: var(--editors-check); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; } .editors__content ol { display: flex; flex-direction: column; row-gap: var(--space); margin: 0; padding-inline-start: 1.25em; } .editors__content li > ul, .editors__content li > ol { margin-block-start: var(--space); } .editors__content a { color: var(--color-accent-text); text-decoration: underline; text-underline-offset: 0.15em; transition: color 0.2s ease; } .editors__content a:hover, .editors__content a:focus-visible { color: var(--color-focus); } .editors__content blockquote { padding-inline-start: var(--space); border-inline-start: 0.1875rem solid var(--color-accent); color: var(--color-text-muted); } .editors__content img, .editors__content picture, .editors__content video { display: block; float: none; width: 100%; max-width: 100%; height: auto; margin-inline: 0; } .editors__content figure, .editors__content .wp-caption, .editors__content .wp-block-image, .editors__content .alignleft, .editors__content .alignright, .editors__content .aligncenter, .editors__content .alignnone { float: none; width: 100% !important; max-width: 100%; margin: 0; } .editors__content figure img, .editors__content .wp-caption img, .editors__content .wp-block-image img { width: 100%; height: auto; } .editors__content a:has(> img) { display: block; width: 100%; max-width: 100%; } @media (max-width: 1199.98px) { .editors__content { row-gap: var(--space); } .editors__content h1 { font-size: clamp(1.75rem, 1rem + 3vw, var(--font-size-5xl)); } .editors__content h2 { font-size: clamp(1.5rem, 1rem + 2vw, var(--font-size-3xl)); } .editors__content h3 { font-size: clamp(1.25rem, 1rem + 1.5vw, var(--font-size-2xl)); } } @media (prefers-reduced-motion: reduce) { .editors__content a { transition: none; } }.stats__intro { display: flex; flex-direction: column; gap: 0.5rem; max-width: 100%; margin-block-end: 1.125rem; } .stats__heading { max-width: 100%; margin: 0; overflow-wrap: anywhere; } .stats__lead { font-size: var(--font-size-lg); line-height: 1.45; } .stats__list { --stats-cols: 4; --stats-gap: clamp(1.5rem, 6vw, 5rem); --bs-gutter-x: 0; --bs-gutter-y: 0; column-gap: var(--stats-gap); row-gap: var(--space-2); } .stats__list > [class*="col"] { min-width: 0; max-width: 100%; } @media (min-width: 768px) and (max-width: 991.98px) { .stats__list > .col-md-6 { flex: 0 0 calc((100% - var(--stats-gap)) / 2); width: auto; max-width: calc((100% - var(--stats-gap)) / 2); } } @media (min-width: 992px) { .stats__list > .col-lg-auto { max-width: calc((100% - (var(--stats-cols) - 1) * var(--stats-gap)) / var(--stats-cols)); } } .stats__break { flex-basis: 100%; width: 100%; height: 0; margin: 0 !important; padding: 0 !important; overflow: hidden; border: 0; pointer-events: none; } .stats__item { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; min-width: 0; max-width: 100%; } .stats__value { min-width: calc(var(--stats-digits, 1) * 1ch); max-width: 100%; overflow-wrap: anywhere; color: var(--color-accent); font-variant-numeric: tabular-nums; } @supports ((-webkit-background-clip: text) or (background-clip: text)) { .stats__value { background-image: linear-gradient(90deg, var(--color-accent-2) 8%, var(--color-accent) 70%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; } } @media (forced-colors: active) { .stats__value { background-image: none; -webkit-text-fill-color: CanvasText; color: CanvasText; } } .stats__caption { max-width: 100%; margin: 0; overflow-wrap: anywhere; font-size: var(--font-size-lg); line-height: 1.45; } @media (max-width: 991.98px) { .stats__intro { align-items: center; margin-block-end: var(--space-2); text-align: center; } .stats__list { --stats-gap: var(--space-2); row-gap: var(--space-2); } .stats__item { align-items: center; width: 100%; text-align: center; } .stats__heading, .stats__lead, .stats__value, .stats__caption { width: 100%; text-align: center; } .stats__value { min-width: 0; } }.video__intro { display: flex; flex-direction: column; gap: 1.5rem; margin-block-end: var(--space-4); text-align: center; } .video__heading { overflow-wrap: anywhere; } .video__lead { font-size: var(--font-size-lg); line-height: 1.45; } .video__frame { position: relative; isolation: isolate; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background-color: var(--color-bg-dark); } @media (min-width: 992px) { .video--full .video__frame { aspect-ratio: 1920 / 857; } } .video__poster, .video__player { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; } .video__poster { pointer-events: none; } .video__player { z-index: 1; } .video--ready:not(.video--playing) .video__player { opacity: 0; } .video--youtube:not(.video--playing) .video__poster { z-index: 1; } .video--ready .video__player::-webkit-media-controls { display: none !important; } .video__controls { position: absolute; top: 1.8125rem; right: 1.8125rem; z-index: 2; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem; } .video__youtube { position: absolute; inset: 0; z-index: 1; width: 100%; max-width: none; height: 100%; cursor: default; } .video__youtube::before { content: none; } .video__youtube::after { padding-bottom: 0; height: 100%; } .video lite-youtube > iframe { max-width: none; height: 100%; } .video--ready .video__youtube { pointer-events: none; } .video--ready .video__youtube .lyt-playbtn { display: none; } .video__youtube .lyt-playbtn:focus-visible { outline: 3px solid var(--color-focus); outline-offset: -0.25rem; } @media (min-width: 992px) { .video--full .video__youtube iframe { height: 126.02%; top: 50%; transform: translateY(-50%); } } @media (max-width: 991.98px) { .video__controls { top: 1rem; right: 1rem; } } @media (prefers-reduced-motion: reduce) { .video__controls { transition: none; } }.contact__row { --bs-gutter-x: var(--space-3); --bs-gutter-y: 0; row-gap: var(--space-4); } .contact__row > [class*="col"] { max-width: 100%; min-width: 0; } @media (min-width: 992px) { .contact__row--align-start { align-items: flex-start; } .contact__row--align-center { align-items: center; } .contact__row--align-end { align-items: flex-end; } } .contact__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 3.5rem; max-width: 39.125rem; } .contact__intro { display: flex; flex-direction: column; gap: 0.5rem; max-width: 100%; } .contact__map { position: relative; isolation: isolate; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background-color: var(--color-bg-elevated-2); } .contact__map--16-9 { aspect-ratio: 16 / 9; } .contact__map--4-3 { aspect-ratio: 4 / 3; } .contact__map--3-2 { aspect-ratio: 3 / 2; } .contact__map--21-9 { aspect-ratio: 21 / 9; } .contact__intro .contact__map { margin-block-start: 1rem; } .contact__row + .contact__map { margin-block-start: var(--space-4); } .contact__map iframe { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; max-width: none; border: 0; } .contact__heading, .contact__lead { max-width: 100%; overflow-wrap: anywhere; } .contact__lead { margin: 0; font-size: var(--font-size-lg); line-height: 1.45; } .contact__lead > *:first-child { margin-top: 0; } .contact__lead > *:last-child { margin-bottom: 0; } .contact__lead p { margin: 0; } .contact__lead p + p { margin-top: 0.75em; } .contact__lead ul, .contact__lead ol { margin: 0.75em 0 0; padding-inline-start: 1.25em; } .contact__lead a { color: var(--color-accent-text); text-decoration: underline; text-underline-offset: 0.15em; transition: color 0.2s ease; } .contact__lead a:hover, .contact__lead a:focus-visible { color: var(--color-focus); } .module--dark .contact__lead a { color: var(--color-accent-2); } .module--dark .contact__lead a:hover, .module--dark .contact__lead a:focus-visible { color: var(--color-heading-inverted); } .contact__lead strong, .contact__lead b { font-weight: var(--font-weight-semibold); } .contact__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; max-width: 100%; margin: 0; padding: 0; list-style: none; } .contact__actions li { max-width: 100%; } .contact__link { gap: 0.5rem; font-size: var(--font-size-base); line-height: var(--line-height-tight); } .contact__link.btn-text--icon-swap { --btn-icon-slot: 1.25rem; --btn-icon-gap: 0.5rem; } .contact__link .btn__icon { width: 1.25rem; height: 1.25rem; } .contact__form { display: flex; flex-direction: column; gap: 3rem; width: 100%; max-width: 29.5rem; } .contact__form-heading { max-width: 100%; overflow-wrap: anywhere; font-size: var(--font-size-2xl); } .contact .wpcf7 { width: 100%; max-width: 100%; } .contact .wpcf7 .screen-reader-response { position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; white-space: nowrap; } .contact .wpcf7 .hidden-fields-container { display: none; } .contact .wpcf7-form { display: flex; flex-direction: column; gap: 3rem; margin: 0; } .contact .wpcf7-form.init .wpcf7-response-output, .contact .wpcf7-form.resetting .wpcf7-response-output, .contact .wpcf7-form.submitting .wpcf7-response-output { display: none; } .contact__fields { display: flex; flex-direction: column; gap: 1.5rem; width: 100%; } .contact__field { display: flex; flex-direction: column; gap: 0.5rem; width: 100%; margin: 0; padding: 0; border: 0; min-width: 0; } .contact__field > label { display: flex; flex-direction: column; gap: 0.5rem; width: 100%; margin: 0; } .contact__label { display: block; width: 100%; margin: 0; padding: 0; color: var(--color-text); font-family: var(--font-sans); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); line-height: 1.3; letter-spacing: -0.0125rem; } .contact .wpcf7-form-control-wrap { display: block; position: relative; width: 100%; } .contact input.wpcf7-text, .contact input.wpcf7-email, .contact input.wpcf7-tel, .contact textarea.wpcf7-textarea { display: block; box-sizing: border-box; width: 100%; min-height: 3rem; margin: 0; padding: 0.625rem 1rem; border: 1px solid transparent; border-bottom-color: #cfdfeb; border-radius: 0; background-color: var(--color-bg-elevated); color: var(--color-text); font-family: var(--font-sans); font-size: var(--font-size-base); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); } .contact textarea.wpcf7-textarea { min-height: 7.5rem; height: 7.5rem; padding: 1rem; border-bottom-color: var(--color-bg-elevated-2); resize: vertical; } .contact input.wpcf7-text::placeholder, .contact input.wpcf7-email::placeholder, .contact input.wpcf7-tel::placeholder, .contact textarea.wpcf7-textarea::placeholder { color: var(--color-button-disabled-text); opacity: 1; } .contact input.wpcf7-text:hover, .contact input.wpcf7-email:hover, .contact input.wpcf7-tel:hover, .contact textarea.wpcf7-textarea:hover, .contact__tel:hover { border-bottom-color: var(--color-accent); } .contact input.wpcf7-text:focus, .contact input.wpcf7-email:focus, .contact input.wpcf7-tel:focus, .contact textarea.wpcf7-textarea:focus { border-color: var(--color-accent); } .contact input.wpcf7-email, .contact input.wpcf7-tel { direction: ltr; } .contact__tel { position: relative; display: flex; align-items: stretch; width: 100%; height: 3rem; min-height: 3rem; border: 1px solid transparent; border-bottom-color: #cfdfeb; background-color: var(--color-bg-elevated); } .contact__tel:focus-within { border-color: var(--color-accent); } .contact__tel > label { display: flex; align-items: center; height: 3rem; margin: 0; min-width: 0; overflow: visible; } .contact__tel > label:first-child { flex: 0 0 auto; } .contact__tel > label:last-child { flex: 1 1 auto; border-left: 1px solid #cfdfeb; } .contact__tel .wpcf7-form-control-wrap { position: static; width: auto; height: 3rem; overflow: visible; } .contact__tel > label:last-child .wpcf7-form-control-wrap { width: 100%; } .contact select.contact__prefix { display: block; box-sizing: border-box; width: auto; min-width: 4.75rem; min-height: 3rem; margin: 0; padding: 0.5rem 1.75rem 0.5rem 1rem; border: 0; border-radius: 0; background-color: transparent; background-image: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/chevron-down.svg"); background-repeat: no-repeat; background-position: right 0.5rem center; background-size: 1rem 1rem; color: var(--color-button-light-text); font-family: var(--font-sans); font-size: var(--font-size-md); font-weight: var(--font-weight-medium); line-height: var(--line-height-tight); -webkit-appearance: none; appearance: none; cursor: pointer; } .contact select.contact__prefix::-ms-expand { display: none; } .contact input.contact__phone { min-height: 3rem; padding: 0.625rem 1rem 0.625rem 0.5rem; border: 0; background-color: transparent; } .contact input.contact__phone:hover, .contact input.contact__phone:focus, .contact select.contact__prefix:hover, .contact select.contact__prefix:focus { border: 0; background-color: transparent; } .contact__consent .wpcf7-form-control-wrap, .contact__consent .wpcf7-acceptance, .contact__consent .wpcf7-list-item { display: block; width: 100%; margin: 0; } .contact__consent .wpcf7-list-item-label::before, .contact__consent .wpcf7-list-item-label::after { content: none; } .contact__consent .wpcf7-list-item label { display: flex; align-items: flex-start; gap: 1rem; margin: 0; color: var(--color-text-muted); font-family: var(--font-sans); font-size: var(--font-size-md); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); cursor: pointer; } .contact__consent .wpcf7-list-item-label { min-width: 0; overflow-wrap: anywhere; } .contact__consent input[type="checkbox"] { -webkit-appearance: none; appearance: none; flex-shrink: 0; box-sizing: border-box; width: 1.5rem; height: 1.5rem; margin: 0; padding: 0; border: 0.125rem solid var(--color-accent); border-radius: 0.125rem; background-color: var(--color-bg-elevated); cursor: pointer; } .contact__consent input[type="checkbox"]:checked { background-image: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/check.svg"); background-repeat: no-repeat; background-position: center; background-size: 1.5rem 1.5rem; } .contact__consent a { color: inherit; text-decoration: underline; text-underline-offset: 0.15em; text-decoration-thickness: from-font; } .contact__consent a:hover, .contact__consent a:focus-visible { color: var(--color-accent); } .contact__submit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem; width: 100%; } .contact .wpcf7-submit { width: auto; max-width: 100%; appearance: none; } .contact .wpcf7-submit:hover, .contact .wpcf7-submit:focus-visible { background-color: var(--color-button-dark-hover); color: var(--color-button-dark-text); } .contact .wpcf7-submit.btn:disabled, .contact .wpcf7-submit.btn[aria-disabled="true"] { pointer-events: auto; background-color: var(--color-button-dark); color: var(--color-button-dark-text); cursor: pointer; } .contact .wpcf7-submit.btn:disabled:hover, .contact .wpcf7-submit.btn[aria-disabled="true"]:hover, .contact .wpcf7-submit.btn:disabled:focus-visible, .contact .wpcf7-submit.btn[aria-disabled="true"]:focus-visible { background-color: var(--color-button-dark-hover); color: var(--color-button-dark-text); } .contact__hint { margin: 0 0 0 auto; color: var(--color-text); font-family: var(--font-sans); font-size: var(--font-size-md); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); text-align: right; } .contact .wpcf7-not-valid-tip { display: block; box-sizing: border-box; width: 100%; margin: 0.375rem 0 0; padding: 0; border: 0; background: transparent; color: #8a1f11; font-family: var(--font-sans); font-size: var(--font-size-md); font-weight: var(--font-weight-regular); line-height: var(--line-height-body); overflow-wrap: anywhere; } .contact .wpcf7-form-control-wrap > .wpcf7-not-valid-tip { grid-column: 1 / -1; } .contact input.wpcf7-not-valid, .contact select.wpcf7-not-valid, .contact textarea.wpcf7-not-valid { border-color: #8a1f11; } .contact__tel input.wpcf7-not-valid, .contact__tel select.wpcf7-not-valid { border: 0; } .contact__tel:has(.wpcf7-not-valid) { border-color: #8a1f11; } .contact__tel .wpcf7-not-valid-tip { position: absolute; top: calc(100% + 0.375rem); left: 0; right: 0; margin: 0; z-index: 1; } .contact__field--tel:has(.wpcf7-not-valid-tip) { padding-bottom: 1.625rem; } .contact .wpcf7-response-output { margin: 0; padding: 0.75rem 1rem; border: 1px solid var(--color-accent); background-color: var(--color-bg-elevated); color: var(--color-text); font-family: var(--font-sans); font-size: var(--font-size-md); line-height: var(--line-height-body); } .contact .wpcf7-form.sent .wpcf7-response-output { border-color: var(--color-accent); } .contact .wpcf7-form.failed .wpcf7-response-output, .contact .wpcf7-form.aborted .wpcf7-response-output, .contact .wpcf7-form.invalid .wpcf7-response-output, .contact .wpcf7-form.unaccepted .wpcf7-response-output, .contact .wpcf7-form.spam .wpcf7-response-output { border-color: #8a1f11; } .contact .wpcf7-spinner { visibility: hidden; display: inline-block; position: relative; width: 1.5rem; height: 1.5rem; margin: 0; padding: 0; border: 0; border-radius: 50%; background-color: var(--color-bg-dark); opacity: 0.75; } .contact .wpcf7-form.submitting .wpcf7-spinner { visibility: visible; } .contact .wpcf7-spinner::before { content: ""; position: absolute; top: 0.25rem; left: 0.25rem; width: 0.375rem; height: 0.375rem; border-radius: 50%; background-color: var(--color-heading-inverted); transform-origin: 0.5rem 0.5rem; animation: contact-spin 1s linear infinite; } .contact .wpcf7 [inert] { opacity: 0.5; } @keyframes contact-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @media (max-width: 991.98px) { .contact__copy, .contact__form { max-width: 100%; } .contact__copy { gap: var(--space-2); } .contact__form { gap: var(--space-3); } .contact .wpcf7-form { gap: var(--space-3); } .contact__hint { margin-left: 0; text-align: left; } } @media (prefers-reduced-motion: reduce) { .contact .wpcf7-spinner::before { animation: none; opacity: 1; } .contact__lead a { transition: none; } .contact__link .btn__icon { transition: none; } }.site-footer { padding-top: var(--space-3); padding-bottom: var(--space-3); background-color: var(--color-bg-dark); color: var(--color-text-muted-inverted); } .site-footer .site-header__logo { display: flex; align-items: center; width: 100%; max-width: 100%; min-width: 0; flex-shrink: 1; } .site-footer .site-header__logo-img, .site-footer svg.site-header__logo-img { display: block; width: 100%; max-width: 100%; min-width: 0; height: auto; flex-shrink: 1; aspect-ratio: 246 / 44; object-fit: contain; } .site-footer__inner { display: flex; flex-direction: column; gap: 0; } .site-footer__top { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1.5rem; align-items: flex-start; margin-top: 0; padding-bottom: 2.5rem; row-gap: 1.5rem; } .site-footer__top > [class*="col-"] { max-width: 100%; min-width: 0; } .site-footer__claim { display: flex; flex-direction: column; align-items: flex-end; gap: 0.25rem; width: 100%; text-align: right; } .site-footer .site-footer__claim-title { font-size: var(--font-size-lg); line-height: var(--line-height-tight); } .site-footer .site-footer__claim-meta { font-size: var(--font-size-md); line-height: var(--line-height-snug); } @media (min-width: 992px) { .site-footer .site-footer__claim-title, .site-footer .site-footer__claim-meta { white-space: nowrap; } } .site-footer__rule { display: block; width: 100%; height: 1px; margin: 0; padding: 0; border: 0; background-color: color-mix(in srgb, var(--color-heading-inverted) 12%, transparent); flex-shrink: 0; pointer-events: none; } .site-footer__grid { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; align-items: flex-start; margin-top: 0; padding-block: 2.5rem; row-gap: 2.5rem; } .site-footer__grid > [class*="col-"] { max-width: 100%; min-width: 0; } .site-footer__block, .site-footer__nav, .site-footer__contacts, .site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; } .site-footer__block { gap: 0; } .site-footer__nav { gap: 0.5rem; } .site-footer__contacts { gap: 1.5rem; } .site-footer__contact { gap: 0.25rem; } .site-footer__title, .site-footer__block p, .site-footer__address, .site-footer__contact-label, .site-footer__copy { margin: 0; max-width: 100%; overflow-wrap: anywhere; } .site-footer__title { color: var(--color-heading-inverted); font-family: var(--font-sans); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); line-height: var(--line-height-body); } .site-footer__address { display: flex; flex-direction: column; font-style: normal; } .site-footer__menu, .site-footer__legal, .site-footer__contact-list, .site-footer__socials { display: flex; margin: 0; padding: 0; list-style: none; } .site-footer__menu, .site-footer__contact-list { flex-direction: column; align-items: flex-start; width: 100%; } .site-footer__menu { gap: 0.5rem; } .site-footer .btn-text { justify-content: flex-start; color: var(--color-text-muted-inverted); font-size: var(--font-size-base); text-align: left; } .site-footer .site-footer__link { min-height: 2rem; padding-block: 0; line-height: var(--line-height-body); } .site-footer .btn-text:hover, .site-footer .btn-text:focus-visible { color: var(--color-heading-inverted); } .site-footer__link[aria-current="page"], .site-footer__legal-link[aria-current="page"] { color: var(--color-heading-inverted); } .site-footer__contact-list li, .site-footer__item { max-width: 100%; } .site-footer .site-footer__contact-value { display: inline-flex; align-items: center; max-width: 100%; min-height: 0; padding-block: 0.125rem; font-size: var(--font-size-xl); line-height: var(--line-height-tight); text-decoration: none; overflow-wrap: anywhere; } a.site-footer__contact-value:hover, a.site-footer__contact-value:focus-visible { color: var(--color-accent); text-decoration: none; } .site-footer__bottom { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; align-items: center; margin-top: 0; padding-top: 2.5rem; row-gap: 1.5rem; } .site-footer__bottom > [class*="col-"] { max-width: 100%; } .site-footer__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.5rem; min-width: 0; } .site-footer__meta > nav { min-width: 0; } .site-footer__copy { font-size: var(--font-size-md); line-height: var(--line-height-snug); } .site-footer__legal { flex-wrap: wrap; align-items: center; gap: 0.25rem 1.5rem; } .site-footer .site-footer__legal-link { min-height: 2.75rem; font-size: var(--font-size-md); } .site-footer__socials { flex-wrap: wrap; align-items: center; gap: 0.5rem; } .site-footer__social { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 2.75rem; height: 2.75rem; margin: 0; padding: 0; border-radius: var(--radius-pill); color: var(--color-heading-inverted); text-decoration: none; transition: color var(--hover-duration) var(--hover-ease); } .site-footer__social-icon { display: block; width: 2.25rem; height: 2.25rem; max-width: none; flex-shrink: 0; overflow: visible; } .site-footer svg.site-footer__social-icon { height: 2.25rem; } .site-footer__social-icon rect, .site-footer__social-icon path, .site-footer__social-icon g { transition: fill var(--hover-duration) var(--hover-ease); } .site-footer__social:hover, .site-footer__social:focus-visible { color: var(--color-bg-dark); text-decoration: none; } .site-footer__social:hover .site-footer__social-icon rect, .site-footer__social:focus-visible .site-footer__social-icon rect { fill: var(--color-accent); } .site-footer__social:hover .site-footer__social-icon path, .site-footer__social:hover .site-footer__social-icon g, .site-footer__social:focus-visible .site-footer__social-icon path, .site-footer__social:focus-visible .site-footer__social-icon g { fill: var(--color-bg-dark); } @media (max-width: 1199.98px) { .site-footer { padding-top: var(--space-2); padding-bottom: var(--space-2); } .site-footer__top { padding-bottom: 2rem; } .site-footer__grid { padding-block: 2rem; row-gap: 2.5rem; } .site-footer__bottom { padding-top: 2rem; } .site-footer .site-footer__contact-value { font-size: var(--font-size-lg); } } @media (min-width: 992px) { .site-footer .site-header__logo { width: auto; } } @media (max-width: 991.98px) { .site-footer .site-header__logo, .site-footer .site-header__logo-img, .site-footer svg.site-header__logo-img { width: 15.375rem; max-width: 100%; height: auto; } } @media (max-width: 767.98px) { .site-footer { padding-top: var(--space-4); padding-bottom: var(--space-2); text-align: center; } .site-footer__top { padding-bottom: 1.5rem; } .site-footer .site-header__logo { justify-content: center; margin-inline: auto; } .site-footer__claim { align-items: center; text-align: center; } .site-footer__grid { padding-block: 1.5rem; row-gap: 2rem; } .site-footer__block, .site-footer__nav, .site-footer__contacts, .site-footer__contact, .site-footer__address { align-items: center; } .site-footer__menu, .site-footer__contact-list { align-items: center; } .site-footer .btn-text { justify-content: center; text-align: center; } .site-footer__contacts { gap: 1.25rem; } .site-footer__bottom { padding-top: 1.5rem; } .site-footer__bottom > [class*="col-"] { display: flex; justify-content: center; } .site-footer__meta { flex-direction: column; align-items: center; justify-content: center; gap: 0.25rem; } .site-footer__legal { justify-content: center; gap: 0 1rem; } .site-footer__socials { justify-content: center; } .site-footer .site-footer__legal-link { min-height: 2.75rem; } .site-footer .site-footer__claim-title { font-size: var(--font-size-base); } .site-footer .site-footer__contact-value { justify-content: center; font-size: var(--font-size-lg); text-align: center; } } @media (max-width: 575.98px) { .site-footer { padding-top: var(--space-3); padding-bottom: 1.5rem; } .site-footer .site-header__logo, .site-footer .site-header__logo-img, .site-footer svg.site-header__logo-img { width: 10rem; max-width: 100%; height: auto; } .site-footer__top { padding-bottom: 1.25rem; } .site-footer__grid { padding-block: 1.25rem; row-gap: 1.75rem; } .site-footer__bottom { padding-top: 1.25rem; } .site-footer__nav { gap: 0.375rem; } .site-footer__menu { gap: 0.375rem; } } @media (prefers-reduced-transparency: reduce) { .site-footer__rule { background-color: var(--color-bg-dark-elevated); } }.scroll-top { --scroll-top-size: 2.75rem; --scroll-top-icon: 1rem; --scroll-top-rail-h: 4.5rem; position: fixed; inset-block-end: calc(1.25rem + env(safe-area-inset-bottom, 0px)); inset-inline-end: calc(1.25rem + env(safe-area-inset-right, 0px)); z-index: 40; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: var(--scroll-top-size); height: var(--scroll-top-size); min-width: var(--scroll-top-size); min-height: var(--scroll-top-size); margin: 0; padding: 0; border: 0; border-radius: var(--radius-pill); background-color: var(--color-button-dark); color: var(--color-button-dark-text); font-family: var(--font-sans); font-size: var(--font-size-md); font-weight: var(--font-weight-medium); line-height: 1; text-decoration: none; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(0.5rem); pointer-events: none; overflow: visible; transition: background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease), visibility var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease); } .scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; } .scroll-top:hover, .scroll-top:focus-visible { background-color: var(--color-button-dark-hover); color: var(--color-button-dark-text); text-decoration: none; } .scroll-top__rail { position: absolute; inset-inline-start: 50%; inset-block-end: 100%; z-index: 2; display: flex; align-items: flex-end; justify-content: center; box-sizing: border-box; width: 1.25rem; height: var(--scroll-top-rail-h); margin: 0 0 0.5rem; overflow: hidden; pointer-events: none; transform: translateX(-50%); } .scroll-top__label { display: block; margin: 0; padding: 0; color: var(--color-button-dark); font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); letter-spacing: 0.06em; line-height: 1; white-space: nowrap; writing-mode: vertical-rl; text-orientation: mixed; transform: translateY(100%); opacity: 0; transition: opacity var(--hover-duration) var(--hover-ease), transform var(--hover-duration) var(--hover-ease); } .scroll-top:hover .scroll-top__label, .scroll-top:focus-visible .scroll-top__label { transform: translateY(0); opacity: 1; } .scroll-top__icon { position: relative; z-index: 1; display: block; flex-shrink: 0; width: var(--scroll-top-icon); height: var(--scroll-top-icon); background-color: currentColor; -webkit-mask: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/arrow-up.svg") center / contain no-repeat; mask: url("https://profitrade.host852629.stronawcal.pl/wp-content/themes/Profitrade/assets/icons/arrow-up.svg") center / contain no-repeat; } @media (prefers-reduced-motion: reduce) { .scroll-top, .scroll-top__label { transition: none; } .scroll-top { transform: none; } .scroll-top__label { transform: translateY(0); } }