@charset "UTF-8";
@media screen and (min-aspect-ratio: 13/9) {
  .popupLandscape {
    display: block !important;
    float: left;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
  }
  .popupLandscape .popup {
    background: rgba(0, 0, 0, 0.95);
  }
}
/* Telefony i tablety (≤ 1000 px): projekt pod 390 px */
@media screen and (max-width: 1000px) {
  .popupLandscape {
    display: none;
  }
  :root {
    --u: calc(100vw / 390);
    --wrap: calc(var(--u) * 358);
    --rb: calc(var(--u) * 32);
    --r: calc(var(--u) * 22);
  }
  body {
    font-size: calc(var(--u) * 16);
    padding-bottom: calc(var(--u) * 64);
  }
  .h1 {
    font-size: calc(var(--u) * 38);
  }
  .h1--xl {
    font-size: calc(var(--u) * 44);
  }
  .h2 {
    font-size: calc(var(--u) * 34);
  }
  .h3 {
    font-size: calc(var(--u) * 27);
  }
  .h4 {
    font-size: calc(var(--u) * 19);
  }
  .eyebrow {
    font-size: calc(var(--u) * 13);
    margin-bottom: calc(var(--u) * 14);
  }
  .btn {
    min-height: calc(var(--u) * 56);
    padding: 0 calc(var(--u) * 22) 0 calc(var(--u) * 26);
    gap: calc(var(--u) * 16);
    font-size: calc(var(--u) * 16);
  }
  .btn .ico {
    font-size: calc(var(--u) * 21);
  }
  .sec {
    padding: calc(var(--u) * 72) 0;
  }
  .sec--rb + .sec {
    padding-top: calc(var(--u) * 72 + var(--rb));
  }
  .head {
    margin-bottom: calc(var(--u) * 36);
  }
  .head--row {
    align-items: flex-end;
  }
  .hd {
    height: calc(var(--u) * 80);
    padding: 0 calc(var(--u) * 16);
    gap: calc(var(--u) * 10);
  }
  .hd__logo {
    margin-right: auto;
  }
  .hd__logo img {
    width: calc(var(--u) * 132);
  }
  .hd__cta {
    display: none;
  }
  .hd__phone {
    display: grid;
    place-items: center;
    width: calc(var(--u) * 46);
    height: calc(var(--u) * 46);
    border-radius: calc(var(--u) * 10);
    background: var(--or);
    font-size: calc(var(--u) * 21);
  }
  .hd__burger {
    display: grid;
    align-content: center;
    gap: calc(var(--u) * 6);
    width: calc(var(--u) * 46);
    height: calc(var(--u) * 46);
    padding: 0 calc(var(--u) * 12);
    border: 1.5px solid rgba(255, 255, 255, 0.35);
    border-radius: calc(var(--u) * 10);
    background: transparent;
    cursor: pointer;
  }
  .hd__burger i {
    display: block;
    height: 2px;
    background: var(--white);
    transition: transform 0.2s;
  }
  .hd__burger[aria-expanded=true] i:first-of-type {
    transform: translateY(calc(var(--u) * 4)) rotate(45deg);
  }
  .hd__burger[aria-expanded=true] i:last-of-type {
    transform: translateY(calc(var(--u) * -4)) rotate(-45deg);
  }
  .hd__nav {
    position: absolute;
    top: calc(var(--u) * 80);
    left: calc(var(--u) * 16);
    right: calc(var(--u) * 16);
    display: none;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: calc(var(--u) * 6) calc(var(--u) * 22);
    border-radius: calc(var(--u) * 18);
    background: var(--bg-2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35);
  }
  .hd__nav.is-open {
    display: flex;
  }
  .hd__nav a {
    padding: calc(var(--u) * 16) 0;
    font-size: calc(var(--u) * 19);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .hd__nav a:last-child {
    border: 0;
  }
  .hd__nav a::after {
    display: none;
  }
  .hd__nav a[aria-current] {
    color: var(--or);
  }
  .hero {
    align-items: flex-end;
    min-height: calc(var(--u) * 700);
  }
  .hero__ph::after {
    background: linear-gradient(0deg, var(--bg) 0%, rgba(8, 36, 39, 0.9) 42%, rgba(8, 36, 39, 0.25) 75%, rgba(8, 36, 39, 0.55) 100%);
  }
  .hero__in {
    padding: calc(var(--u) * 120) 0 calc(var(--u) * 56);
  }
  .hero__sub {
    margin-top: calc(var(--u) * 18);
    font-size: calc(var(--u) * 21);
  }
  .hero__txt {
    margin-top: calc(var(--u) * 12);
    font-size: calc(var(--u) * 16);
  }
  .hero .btn {
    margin-top: calc(var(--u) * 32);
  }
  .hero--page {
    min-height: calc(var(--u) * 560);
  }
  .hero--page .hero__in {
    padding-top: calc(var(--u) * 120);
  }
  .crumbs {
    font-size: calc(var(--u) * 13.5);
    margin-bottom: calc(var(--u) * 16);
  }
  .split {
    padding: calc(var(--u) * 64) 0 calc(var(--u) * 72);
  }
  .split__in {
    flex-direction: column;
    align-items: stretch;
    gap: calc(var(--u) * 36);
  }
  .split__txt {
    width: auto;
    padding: 0;
  }
  .split__txt .h2 {
    margin-bottom: calc(var(--u) * 20);
  }
  .split__ph {
    width: 100%;
  }
  .split__ph img {
    height: calc(var(--u) * 250);
  }
  .band__in {
    grid-template-columns: 1fr 1fr;
    min-height: 0;
    padding: calc(var(--u) * 14) 0;
  }
  .band__item {
    padding: calc(var(--u) * 24) calc(var(--u) * 10);
  }
  .band__item + .band__item::before {
    display: none;
  }
  .band__item:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, 0.28);
  }
  .band__item:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  }
  .band__item dd {
    font-size: calc(var(--u) * 38);
  }
  .band__item dt {
    margin-top: calc(var(--u) * 10);
    font-size: calc(var(--u) * 13.5);
  }
  .offer {
    padding: calc(var(--u) * 72) 0 calc(var(--u) * 80);
  }
  .offer__grid {
    grid-template-columns: 1fr;
    gap: calc(var(--u) * 16);
    margin-top: calc(var(--u) * 36);
  }
  .tile {
    height: calc(var(--u) * 470);
    border-radius: calc(var(--u) * 24);
  }
  .tile__body {
    padding: 0 calc(var(--u) * 22) calc(var(--u) * 26);
  }
  .tile p {
    margin: calc(var(--u) * 12) 0 calc(var(--u) * 22);
    font-size: calc(var(--u) * 15);
  }
  .photoSec {
    align-items: flex-end;
    min-height: 0;
    padding: calc(var(--rb) + var(--u) * 240) 0 calc(var(--u) * 64);
  }
  .photoSec__ph::after {
    background: linear-gradient(0deg, rgba(8, 36, 39, 0.96) 0%, rgba(8, 36, 39, 0.85) 55%, rgba(8, 36, 39, 0.2) 85%);
  }
  .photoSec__in > * {
    padding-left: 0;
  }
  .photoSec .h2 {
    margin-bottom: calc(var(--u) * 20);
  }
  .photoSec p + p {
    margin-top: calc(var(--u) * 14);
  }
  .photoSec .btn {
    margin: calc(var(--u) * 30) 0 0;
  }
  .calc__panel {
    grid-template-columns: 1fr;
    gap: calc(var(--u) * 14);
  }
  .card {
    border-radius: calc(var(--u) * 22);
  }
  .calc__in, .calc__res {
    padding: calc(var(--u) * 28) calc(var(--u) * 22);
  }
  .field label {
    font-size: calc(var(--u) * 16);
  }
  .field output {
    font-size: calc(var(--u) * 20);
  }
  .calc__prices {
    gap: calc(var(--u) * 12);
  }
  .field input[type=number] {
    height: calc(var(--u) * 52);
    font-size: calc(var(--u) * 18);
  }
  .calc__save strong {
    font-size: calc(var(--u) * 50);
  }
  .bar {
    grid-template-columns: calc(var(--u) * 66) 1fr calc(var(--u) * 70);
    gap: calc(var(--u) * 10);
    font-size: calc(var(--u) * 14);
  }
  .calc__res .btn {
    width: 100%;
    justify-content: space-between;
    margin-top: 0;
  }
  .tyre__in {
    grid-template-columns: 1fr;
    gap: calc(var(--u) * 32);
  }
  .tyre__intro .txt {
    margin: calc(var(--u) * 18) 0 calc(var(--u) * 26);
  }
  .tyre__card {
    padding: calc(var(--u) * 26) calc(var(--u) * 20);
  }
  .tyre__input {
    height: calc(var(--u) * 54);
    font-size: calc(var(--u) * 20);
  }
  .tyre__code {
    font-size: calc(var(--u) * 29);
    padding: calc(var(--u) * 16);
    text-align: center;
  }
  .tyre__parts {
    grid-template-columns: 1fr;
  }
  .tyre__parts dd {
    font-size: calc(var(--u) * 15.5);
  }
  .reviews__nav button {
    width: calc(var(--u) * 46);
    height: calc(var(--u) * 46);
    font-size: calc(var(--u) * 21);
  }
  .reviews__list {
    grid-auto-columns: 86%;
    gap: calc(var(--u) * 14);
  }
  .quote figure {
    padding: calc(var(--u) * 26) calc(var(--u) * 24);
    gap: calc(var(--u) * 22);
  }
  .quote blockquote {
    font-size: calc(var(--u) * 16);
  }
  .quote blockquote::before {
    height: calc(var(--u) * 36);
    font-size: calc(var(--u) * 64);
  }
  .faq__in {
    grid-template-columns: 1fr;
    gap: calc(var(--u) * 30);
  }
  .qa summary {
    font-size: calc(var(--u) * 17.5);
    padding: calc(var(--u) * 20) 0;
  }
  .qa summary::after {
    width: calc(var(--u) * 36);
    height: calc(var(--u) * 36);
    font-size: calc(var(--u) * 22);
  }
  .qa p {
    padding-bottom: calc(var(--u) * 22);
    font-size: calc(var(--u) * 15.5);
  }
  .shots .h2 {
    margin-bottom: calc(var(--u) * 30);
  }
  .shots__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: calc(var(--u) * 12);
  }
  .shots__a {
    grid-row: auto;
  }
  .shots__grid img {
    height: calc(var(--u) * 230);
  }
  .visit__in {
    grid-template-columns: 1fr;
    gap: calc(var(--u) * 44);
  }
  .visit__phone {
    font-size: calc(var(--u) * 40);
  }
  .visit__more {
    font-size: calc(var(--u) * 16);
  }
  .prep {
    padding: calc(var(--u) * 26) calc(var(--u) * 22);
    border-radius: calc(var(--u) * 22);
  }
  .ft__in {
    grid-template-columns: 1fr;
    gap: calc(var(--u) * 40);
    padding-top: calc(var(--rb) + var(--u) * 60);
  }
  .ft__info {
    padding: 0;
  }
  .ft__logo {
    width: calc(var(--u) * 150);
    margin-bottom: calc(var(--u) * 20);
  }
  .ft__list li {
    grid-template-columns: calc(var(--u) * 36) 1fr;
    gap: calc(var(--u) * 18);
    margin-top: calc(var(--u) * 22);
    font-size: calc(var(--u) * 16);
  }
  .ft__list .ico {
    font-size: calc(var(--u) * 34);
  }
  .ft__info .btn {
    margin-top: calc(var(--u) * 32);
  }
  .ft__map iframe {
    height: calc(var(--u) * 300);
    border-radius: calc(var(--u) * 22);
  }
  .ft__bar {
    flex-direction: column;
    align-items: flex-start;
    padding: calc(var(--u) * 10) 0 calc(var(--u) * 36);
    font-size: calc(var(--u) * 13.5);
  }
  .ft__nav {
    gap: calc(var(--u) * 10) calc(var(--u) * 22);
  }
  .ft__credit img {
    height: calc(var(--u) * 18);
  }
  .callbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--u) * 10);
    height: calc(var(--u) * 64);
    background: var(--or);
    color: var(--white);
    font-size: calc(var(--u) * 18);
    font-weight: 500;
    text-decoration: none;
    box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.2);
  }
  .callbar .ico {
    font-size: calc(var(--u) * 22);
  }
  /* treść z edytora panelu */
  .content ul {
    margin-top: calc(var(--u) * 18);
  }
  .content ul li {
    padding-left: calc(var(--u) * 28);
  }
  .content h3 {
    font-size: calc(var(--u) * 21);
  }
  .content .text__button, .photoSec .content .text__button, .hero .text__button {
    margin-top: calc(var(--u) * 30);
  }
  .photoSec .content {
    padding-left: 0;
  }
  .tyre__intro .content {
    margin: calc(var(--u) * 18) 0 0;
  }
  .qa__a {
    padding-bottom: calc(var(--u) * 22);
    font-size: calc(var(--u) * 15.5);
  }
  .reviews__more {
    margin-top: calc(var(--u) * 26);
  }
  .ft__map .mapaBox {
    height: calc(var(--u) * 300);
    border-radius: calc(var(--u) * 22);
  }
  .hero--plain {
    min-height: calc(var(--u) * 420);
  }
  .article .content {
    font-size: calc(var(--u) * 16);
  }
  .article .content h2 {
    font-size: calc(var(--u) * 26);
  }
  .shots__item--1 {
    grid-row: auto;
  }
  .shots__grid > a {
    height: calc(var(--u) * 230);
  }
  #cookie_info {
    bottom: calc(var(--u) * 64) !important;
  }
}
/* Animacje — telefony */
@media screen and (max-width: 1000px) {
  html {
    scroll-padding-top: calc(var(--u) * 80);
  }
  .hd.is-stuck {
    height: calc(var(--u) * 68);
  }
  .hd.is-stuck .hd__logo img {
    width: calc(var(--u) * 118);
  }
  .hd.is-stuck .hd__nav {
    top: calc(var(--u) * 68);
  }
  .hd__nav {
    transition: top 0.35s;
  }
}/*# sourceMappingURL=style_rwd.css.map */