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