/* Transport - tylko to, czego nie ma w site.css. */

:root {
  --pg-card-shadow: 0 18px 50px rgba(15, 25, 50, .10);
  --pg-grid: rgba(10, 20, 40, .045);
}

:root[data-theme="dark"] {
  --pg-card-shadow: 0 18px 50px rgba(0, 0, 0, .45);
  --pg-grid: rgba(255, 255, 255, .04);
}

.fe-h1,
.fe-h2,
.fe-h3,
.fe-card__title {
  color: var(--fe-white);
}

.fe-pagehero__grid {
  background-image:
    linear-gradient(var(--pg-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--pg-grid) 1px, transparent 1px);
  background-size: 80px 80px;
}

.fe-breadcrumb a:hover,
.fe-crumbs a:hover,
.fe-breadcrumb [aria-current="page"],
.fe-crumbs [aria-current="page"] {
  color: var(--fe-white);
}

.tr-hero .fe-h1 {
  font-size: clamp(34px, 5.4vw, 84px);
  overflow-wrap: break-word;
}

.tr-hero .fe-pagehero__media {
  flex: 1.05 1 420px;
}

.tr-hero .fe-pagehero__media picture {
  display: block;
}

.tr-hero .fe-pagehero__media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border: 1px solid var(--fe-line);
  box-shadow: var(--fe-shadow, var(--pg-card-shadow));
}

.tr-mode {
  padding: 0;
  gap: 0;
  background: var(--fe-surface);
  box-shadow: var(--fe-shadow, var(--pg-card-shadow));
}

#dedykowane .fe-card {
  background: var(--fe-surface);
  box-shadow: var(--fe-shadow, var(--pg-card-shadow));
}

.tr-mode .fe-card__media,
.tr-mode .fe-card__media picture {
  display: block;
  margin: 0;
  border-radius: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.tr-mode .fe-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 560ms var(--fe-ease-out);
}

.tr-mode:hover .fe-card__media img,
.tr-mode:focus-within .fe-card__media img {
  transform: scale(1.06);
}

.tr-mode__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: var(--fe-card-pad);
}

.tr-points {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tr-points li {
  position: relative;
  padding-left: 18px;
  color: var(--fe-text);
  font-size: 15px;
  line-height: 1.45;
}

.tr-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fe-blue);
}

.tr-more {
  font-size: 15px;
  font-weight: 600;
}

.tr-more:hover {
  color: var(--fe-text-hi);
}

.tr-actions {
  margin: 0;
  max-width: 100%;
}

.tr-actions .fe-btn {
  max-width: 100%;
  white-space: normal;
  height: auto;
  min-height: 56px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.tr-compare {
  min-width: 0;
}

.tr-compare .fe-table {
  min-width: 0;
}

.tr-compare .fe-table th,
.tr-compare .fe-table td {
  text-align: left;
}

.tr-compare .fe-table thead th {
  color: var(--fe-text-hi);
  background: var(--fe-bg-alt);
}

.tr-compare .fe-table tbody th {
  color: var(--fe-white);
  font-weight: 600;
}

.tr-compare .fe-table tbody tr:nth-child(odd) td,
.tr-compare .fe-table tbody tr:nth-child(odd) th {
  background: var(--fe-surface);
}

.tr-compare .fe-table tbody tr:nth-child(even) td,
.tr-compare .fe-table tbody tr:nth-child(even) th {
  background: var(--fe-row-alt);
}

#drogowy,
#wlasny,
#kontenery,
#intermodal,
#dedykowane,
#dedicated-solutions {
  scroll-margin-top: 120px;
}

@media (prefers-reduced-motion: reduce) {
  .tr-mode .fe-card__media img {
    transition: none;
  }

  .tr-mode:hover .fe-card__media img,
  .tr-mode:focus-within .fe-card__media img {
    transform: none;
  }
}
