:root {
--mustard: #ffcb59;
--cream: #f9f5f0;
--charcoal: #25291f;
--tp-green-dark: #202819;
--tp-green: #2f3a24;
--tp-green-soft: #eef3e8;
--tp-cream: #f9f5f0;
--tp-white: #ffffff;
--tp-muted: #6f7567;
--tp-border: rgba(37, 41, 31, 0.10);
--tp-shadow: 0 14px 38px rgba(33, 39, 25, 0.08);
--tp-shadow-hover: 0 20px 52px rgba(33, 39, 25, 0.13);
--tp-radius: 24px;
--tp-container: 1180px;
} .tp-hero {
width: 100%;
min-height: 600px !important;
background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.4)), var(--tp2-hero-image,url(//trackpoint.cz/wp-content/themes/trackpoint2-alpha6/assets/images/hero-bg.png)) no-repeat center bottom / cover;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 150px 60px 135px 60px !important;
box-sizing: border-box;
color: #fff;
position: relative;
overflow: hidden;
}
.tp-hero::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 120px;
background: linear-gradient(to bottom, rgba(255,255,255,0), #ffffff);
pointer-events: none;
z-index: 1;
}
.tp-hero > * {
position: relative;
z-index: 2;
}
.tp-hero h1 {
font-size: 3rem;
font-weight: 700;
line-height: 1.2;
margin: 0;
}
.tp-hero p {
font-size: 1.1rem;
margin: 20px 0 30px;
opacity: 0.9;
max-width: 600px;
}
.tp-hero-btns {
display: flex;
gap: 15px;
margin-bottom: 40px;
}
.tp-wrapper-fixed {
display: flex;
flex-direction: row;
justify-content: flex-start;
gap: 25px;
width: 100%;
flex-wrap: wrap;
position: relative;
z-index: 3;
margin-bottom: 10px;
}
.tp-f-item {
display: flex;
align-items: center;
color: #ffffff;
font-size: 14px;
white-space: nowrap;
}
.tp-f-item i {
margin-right: 8px;
color: #ffffff;
font-size: 18px;
} .tp-home-hero {
position: relative;
min-height: 620px !important;
display: flex;
align-items: center;
overflow: hidden;
background-image:
linear-gradient(90deg, rgba(23, 29, 19, 0.92) 0%, rgba(23, 29, 19, 0.78) 42%, rgba(23, 29, 19, 0.38) 100%),
url(//trackpoint.cz/wp-content/themes/trackpoint2-alpha6/assets/img/trackpoint-hero.jpg);
background-size: cover;
background-position: center;
color: #fff;
padding: 90px 20px 140px !important;
box-sizing: border-box;
}
.tp-home-hero::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 140px;
background: linear-gradient(to bottom, rgba(249,245,240,0), #f9f5f0);
pointer-events: none;
z-index: 1;
}
.tp-home-hero > * {
position: relative;
z-index: 2;
}
.tp-home-hero-inner {
position: relative;
z-index: 2;
width: 100%;
max-width: 1180px;
margin: 0 auto;
}
.tp-hero-kicker {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 14px;
border-radius: 999px;
background: rgba(255, 203, 89, 0.16);
color: #ffcb59;
font-weight: 700;
font-size: 14px;
margin-bottom: 22px;
border: 1px solid rgba(255, 203, 89, 0.28);
}
.tp-hero-title {
max-width: 780px;
font-size: clamp(42px, 6vw, 76px);
line-height: 0.98;
margin: 0 0 22px;
letter-spacing: -0.04em;
font-weight: 900;
}
.tp-hero-title span {
color: #ffcb59;
}
.tp-hero-subtitle {
max-width: 720px;
font-size: clamp(18px, 2vw, 23px);
line-height: 1.55;
color: rgba(255,255,255,0.86);
margin: 0 0 34px;
}
.tp-hero-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
align-items: center;
margin-bottom: 34px;
}
.tp-btn-primary,
.tp-btn-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 52px;
padding: 0 24px;
border-radius: 999px;
text-decoration: none;
font-weight: 800;
transition: all .2s ease;
}
.tp-btn-primary {
background: #ffcb59;
color: #25291f;
box-shadow: 0 14px 34px rgba(255, 203, 89, 0.24);
}
.tp-btn-primary:hover {
transform: translateY(-2px);
color: #25291f;
}
.tp-btn-secondary {
background: rgba(255,255,255,0.10);
color: #fff;
border: 1px solid rgba(255,255,255,0.22);
}
.tp-btn-secondary:hover {
background: rgba(255,255,255,0.16);
color: #fff;
transform: translateY(-2px);
}
.tp-hero-pills {
display: flex;
flex-wrap: wrap;
gap: 10px;
max-width: 820px;
position: relative;
z-index: 3;
margin-bottom: 10px;
}
.tp-hero-pill {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 13px;
border-radius: 999px;
background: rgba(255,255,255,0.10);
border: 1px solid rgba(255,255,255,0.16);
color: rgba(255,255,255,0.86);
font-weight: 700;
font-size: 14px;
} .tp-search-bar-section {
background-color: #ffffff;
padding: 40px 20px !important;
display: block !important;
width: 100% !important;
box-sizing: border-box;
text-align: center;
margin-top: -70px !important;
position: relative;
z-index: 10;
}
.tp-search-container {
max-width: 1000px;
margin: 0 auto;
}
.tp-search-form {
background: #fff;
box-shadow: 0 10px 40px rgba(0,0,0,0.08);
border-radius: 60px;
padding: 10px 15px;
display: flex;
align-items: center;
max-width: 900px;
width: 100%;
margin: 0 auto !important;
box-sizing: border-box;
}
.tp-search-group {
flex: 1;
display: flex;
align-items: center;
padding: 0 15px;
}
.tp-search-input,
.tp-search-select {
width: 100%;
border: none;
background: transparent;
font-size: 1rem;
color: var(--charcoal);
outline: none;
cursor: pointer;
}
.tp-search-divider {
width: 1px;
height: 30px;
background: #edf2f7;
}
.tp-get-location-btn {
background: transparent;
border: none;
color: #a0aec0;
cursor: pointer;
font-size: 1.1rem;
}
.tp-get-location-btn:hover {
color: var(--mustard);
}
.tp-search-submit {
background: var(--mustard);
color: #fff;
border: none;
padding: 12px 30px;
border-radius: 40px;
font-weight: 600;
font-size: 1rem;
cursor: pointer;
transition: 0.3s;
}
.tp-search-submit:hover {
background: #e5a500;
transform: scale(1.02);
} .tp-section-container {
width: min(var(--tp-container), calc(100% - 40px));
margin: 0 auto;
}
.tp-section-lead {
max-width: 760px;
margin: 18px auto 0;
text-align: center;
color: #6b6f61;
font-size: 18px;
line-height: 1.6;
background: transparent !important;
}
.tp-btn-yellow {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 54px;
padding: 0 28px;
border-radius: 999px;
background: var(--mustard);
color: var(--charcoal);
font-weight: 900;
text-decoration: none;
border: none;
box-shadow: 0 12px 28px rgba(255, 203, 89, 0.28);
transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.tp-btn-yellow:hover {
background: #ffd46f;
color: var(--charcoal);
transform: translateY(-2px);
box-shadow: 0 18px 38px rgba(255, 203, 89, 0.34);
}
.tp-empty-message {
width: 100%;
text-align: center;
color: #9aa092;
font-size: 16px;
padding: 34px 0;
} .section-title-wrap {
width: 100%;
max-width: 1200px;
margin: 0 auto 42px;
padding: 0;
border-bottom: none !important;
line-height: normal !important;
background: transparent !important;
text-align: center;
display: block;
}
.section-title-wrap h2,
.section-title {
display: flex !important;
align-items: center;
justify-content: center;
gap: 22px;
width: 100%;
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
color: var(--charcoal, #25291f) !important;
font-size: clamp(28px, 3.4vw, 38px) !important;
line-height: 1.15 !important;
letter-spacing: -0.03em !important;
font-weight: 900 !important;
text-align: center;
}
.section-title-wrap h2::before,
.section-title-wrap h2::after,
.section-title::before,
.section-title::after {
content: "";
flex: 1;
height: 1px;
background: rgba(37, 41, 31, 0.10);
}
.tp-section-title-dark {
margin: 0 0 44px;
color: var(--charcoal);
font-size: clamp(30px, 4vw, 44px);
line-height: 1.1;
letter-spacing: -0.035em;
font-weight: 900;
} .tp-features-section {
padding: 48px 40px 54px;
background: #f9f5f0;
}
.tp-features-grid {
width: min(1180px, 100%);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
text-align: center;
background: #ffffff;
border-radius: 24px;
border: 1px solid var(--tp-border);
box-shadow: var(--tp-shadow);
overflow: hidden;
}
.tp-feature-box {
padding: 36px 34px 34px;
display: flex;
flex-direction: column;
align-items: center;
}
.tp-feature-box.has-divider {
border-right: 1px solid #eee;
}
.tp-feature-icon {
width: 62px;
height: 62px;
border-radius: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
font-size: 1.85rem;
color: var(--mustard);
background: #fff4d7;
}
.tp-feature-box:nth-child(1) .tp-feature-icon {
background: #eef3e8;
color: #d89a00;
}
.tp-feature-box:nth-child(2) .tp-feature-icon {
background: #eef5ff;
color: #24618f;
}
.tp-feature-box:nth-child(3) .tp-feature-icon {
background: #fff2d7;
color: #b67816;
}
.tp-feature-box h3 {
margin: 0 0 12px;
font-size: 1.15rem;
line-height: 1.25;
font-weight: 800;
color: var(--charcoal);
}
.tp-feature-box p {
max-width: 330px;
margin: 0 auto;
color: var(--tp-muted);
font-size: 15.5px;
line-height: 1.65;
}
.tp-pillar-note {
margin-top: 12px;
font-size: 14px;
color: #8a806f;
font-weight: 700;
line-height: 1.45;
} .tp-listings-section {
padding: 56px 40px 58px;
background: #f9f5f0 !important;
}
.tp-listings-section .tp-section-container,
.tp-listings-section .section-title-wrap {
background: transparent !important;
}
.tp-listings-section .tp-section-lead {
max-width: 760px;
margin: 12px auto 0 !important;
text-align: center;
color: #6f7567;
font-size: 17px;
line-height: 1.6;
background: transparent !important;
}
.tp-custom-spot-grid {
width: min(var(--tp-container), 100%);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.tp-spot-card {
background: #ffffff;
border-radius: 20px;
overflow: hidden;
border: 1px solid var(--tp-border);
box-shadow: var(--tp-shadow);
transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.tp-spot-card:hover {
transform: translateY(-6px);
box-shadow: var(--tp-shadow-hover);
border-color: rgba(255, 203, 89, 0.65);
}
.tp-spot-link {
display: block;
color: inherit;
text-decoration: none;
}
.tp-spot-link:hover {
color: inherit;
}
.tp-spot-image {
position: relative;
width: 100%;
aspect-ratio: 4 / 3;
overflow: hidden;
background: var(--tp-green-dark);
}
.tp-spot-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.tp-spot-card:hover .tp-spot-image img {
transform: scale(1.06);
}
.tp-spot-image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.32));
pointer-events: none;
}
.tp-spot-placeholder {
width: 100%;
height: 100%;
min-height: 210px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255,255,255,0.92);
background:
radial-gradient(circle at top right, rgba(255,203,89,0.18), transparent 38%),
linear-gradient(135deg, #202819, #344127);
}
.tp-spot-badge {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
display: inline-flex;
align-items: center;
min-height: 32px;
padding: 0 12px;
border-radius: 999px;
background: rgba(255,255,255,0.94);
color: var(--charcoal);
font-size: 13px;
line-height: 1;
font-weight: 800;
box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}
.tp-spot-body {
padding: 20px 18px 18px;
}
.tp-spot-body h3 {
margin: 0 0 18px;
color: var(--charcoal);
font-size: 19px;
line-height: 1.25;
font-weight: 800;
}
.tp-spot-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
color: #858b7d;
font-size: 13px;
font-weight: 700;
}
.tp-spot-date,
.tp-spot-more {
display: inline-flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}
.tp-spot-more {
color: var(--tp-green-dark);
font-weight: 900;
}
.tp-spot-more i {
transition: transform 0.2s ease;
}
.tp-spot-card:hover .tp-spot-more i {
transform: translateX(3px);
} .tp-itineraries-section {
padding: 58px 40px 64px;
background:
radial-gradient(circle at top right, rgba(255, 203, 89, 0.12), transparent 34%),
#ffffff;
}
.tp-itinerary-grid {
width: min(var(--tp-container), 100%);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.tp-itinerary-card {
background: #ffffff;
border-radius: 22px;
overflow: hidden;
border: 1px solid var(--tp-border);
box-shadow: var(--tp-shadow);
transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.tp-itinerary-card:hover {
transform: translateY(-6px);
box-shadow: var(--tp-shadow-hover);
border-color: rgba(255, 203, 89, 0.65);
}
.tp-itinerary-link {
display: block;
color: inherit;
text-decoration: none;
}
.tp-itinerary-link:hover {
color: inherit;
}
.tp-itinerary-image {
position: relative;
width: 100%;
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--tp-green-dark);
}
.tp-itinerary-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.tp-itinerary-card:hover .tp-itinerary-image img {
transform: scale(1.06);
}
.tp-itinerary-image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(0,0,0,0.04), rgba(0,0,0,0.36));
pointer-events: none;
}
.tp-itinerary-placeholder {
width: 100%;
height: 100%;
min-height: 220px;
display: flex;
align-items: center;
justify-content: center;
background:
radial-gradient(circle at top right, rgba(255,203,89,0.22), transparent 38%),
linear-gradient(135deg, #202819, #344127);
color: rgba(255,255,255,0.9);
font-size: 42px;
}
.tp-itinerary-badge {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
min-height: 32px;
padding: 0 13px;
border-radius: 999px;
display: inline-flex;
align-items: center;
gap: 7px;
background: rgba(255,255,255,0.94);
color: var(--charcoal);
font-size: 13px;
line-height: 1;
font-weight: 800;
box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}
.tp-itinerary-body {
padding: 24px 22px 22px;
}
.tp-itinerary-body h3 {
margin: 0 0 12px;
color: var(--charcoal);
font-size: 22px;
line-height: 1.22;
font-weight: 900;
letter-spacing: -0.025em;
}
.tp-itinerary-body p {
margin: 0 0 22px;
color: var(--tp-muted);
font-size: 15.5px;
line-height: 1.65;
}
.tp-itinerary-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
color: #858b7d;
font-size: 13px;
font-weight: 700;
}
.tp-itinerary-meta span,
.tp-itinerary-meta strong {
display: inline-flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}
.tp-itinerary-meta strong {
color: var(--tp-green-dark);
font-weight: 900;
}
.tp-itinerary-meta strong i {
transition: transform 0.2s ease;
}
.tp-itinerary-card:hover .tp-itinerary-meta strong i {
transform: translateX(3px);
} .tp-magazine-section {
padding: 58px 40px 64px;
background: #f9f5f0;
}
.tp-magazine-grid {
width: min(var(--tp-container), 100%);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 22px;
}
.tp-magazine-card {
background: #ffffff;
border-radius: 22px;
overflow: hidden;
border: 1px solid var(--tp-border);
box-shadow: var(--tp-shadow);
transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}
.tp-magazine-card:hover {
transform: translateY(-6px);
box-shadow: var(--tp-shadow-hover);
border-color: rgba(255, 203, 89, 0.65);
}
.tp-magazine-link {
display: block;
color: inherit;
text-decoration: none;
}
.tp-magazine-link:hover {
color: inherit;
}
.tp-magazine-image {
position: relative;
width: 100%;
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--tp-green-dark);
}
.tp-magazine-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.4s ease;
}
.tp-magazine-card:hover .tp-magazine-image img {
transform: scale(1.06);
}
.tp-magazine-image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to bottom, rgba(0,0,0,0.02), rgba(0,0,0,0.30));
pointer-events: none;
}
.tp-magazine-placeholder {
width: 100%;
height: 100%;
min-height: 220px;
display: flex;
align-items: center;
justify-content: center;
background:
radial-gradient(circle at top right, rgba(255,203,89,0.20), transparent 38%),
linear-gradient(135deg, #202819, #344127);
color: rgba(255,255,255,0.9);
font-size: 42px;
}
.tp-magazine-badge {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
min-height: 32px;
padding: 0 13px;
border-radius: 999px;
display: inline-flex;
align-items: center;
background: rgba(255,255,255,0.94);
color: var(--charcoal);
font-size: 13px;
line-height: 1;
font-weight: 800;
box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}
.tp-magazine-body {
padding: 24px 22px 22px;
}
.tp-magazine-body h3 {
margin: 0 0 12px;
color: var(--charcoal);
font-size: 22px;
line-height: 1.22;
font-weight: 900;
letter-spacing: -0.025em;
}
.tp-magazine-body p {
margin: 0 0 22px;
color: var(--tp-muted);
font-size: 15.5px;
line-height: 1.65;
}
.tp-magazine-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
color: #858b7d;
font-size: 13px;
font-weight: 700;
}
.tp-magazine-meta span,
.tp-magazine-meta strong {
display: inline-flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}
.tp-magazine-meta strong {
color: var(--tp-green-dark);
font-weight: 900;
}
.tp-magazine-meta strong i {
transition: transform 0.2s ease;
}
.tp-magazine-card:hover .tp-magazine-meta strong i {
transform: translateX(3px);
} .tp-empty-card {
grid-column: 1 / -1;
max-width: 680px;
margin: 0 auto;
padding: 42px 34px;
border-radius: 24px;
background: #ffffff;
border: 1px dashed rgba(37, 41, 31, 0.18);
text-align: center;
box-shadow: var(--tp-shadow);
}
.tp-empty-icon {
width: 68px;
height: 68px;
margin: 0 auto 18px;
border-radius: 22px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #fff3db;
color: #a56718;
font-size: 30px;
}
.tp-empty-card h3 {
margin: 0 0 10px;
color: var(--charcoal);
font-size: 24px;
line-height: 1.2;
font-weight: 900;
}
.tp-empty-card p {
max-width: 520px;
margin: 0 auto;
color: var(--tp-muted);
font-size: 16px;
line-height: 1.65;
} .tp-section-button-wrap {
margin-top: 28px;
text-align: center;
} .tp-how-it-works {
padding: 62px 40px 68px;
background:
radial-gradient(circle at top left, rgba(255,203,89,0.16), transparent 34%),
linear-gradient(180deg, #ffffff 0%, var(--cream) 100%);
text-align: center;
}
.tp-steps-grid {
width: min(var(--tp-container), 100%);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}
.tp-step-card {
background: #fff;
padding: 34px 24px 30px;
border-radius: 20px;
position: relative;
border: 1px solid var(--tp-border);
box-shadow: var(--tp-shadow);
transition: transform 0.24s ease, box-shadow 0.24s ease;
}
.tp-step-card:hover {
transform: translateY(-5px);
box-shadow: var(--tp-shadow-hover);
}
.tp-step-number {
position: absolute;
top: 16px;
right: 16px;
background: #f4eee5;
color: #9a8970;
width: 34px;
height: 34px;
border-radius: 50%;
font-size: 14px;
font-weight: 900;
display: flex;
align-items: center;
justify-content: center;
}
.tp-step-icon {
width: 68px;
height: 68px;
margin: 0 auto 20px;
border-radius: 22px;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--tp-green-dark);
color: var(--mustard);
font-size: 2rem;
}
.tp-step-card h3 {
margin: 0 0 10px;
color: var(--charcoal);
font-size: 21px;
line-height: 1.2;
font-weight: 800;
}
.tp-step-card p {
margin: 0;
color: var(--tp-muted);
font-size: 15.5px;
line-height: 1.6;
} .hh-full-banner,
.tp-membership-banner {
position: relative;
width: 100%;
padding: 64px 60px 66px;
box-sizing: border-box;
background:
linear-gradient(90deg, rgba(31,38,25,0.72), rgba(31,38,25,0.52)),
radial-gradient(circle at top right, rgba(255,203,89,0.12), transparent 38%),
url(//trackpoint.cz/wp-content/uploads/2026/05/membership.png);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
color: #fff;
overflow: hidden;
}
.hh-full-banner::before,
.tp-membership-banner::before {
content: "";
position: absolute;
inset: 18px;
border-radius: 32px;
border: 1px solid rgba(255,255,255,0.10);
pointer-events: none;
z-index: 1;
}
.hh-banner-content,
.tp-membership-content {
position: relative;
z-index: 2;
width: min(920px, 100%);
margin: 0 auto;
text-align: center;
}
.hh-main-title,
.tp-membership-title {
max-width: 760px;
margin: 0 auto 26px;
color: #fff;
font-size: clamp(32px, 4.6vw, 54px);
line-height: 1.05;
font-weight: 900;
letter-spacing: -0.035em;
text-shadow: 0 6px 20px rgba(0,0,0,0.28);
}
.hh-check-list,
.tp-membership-list {
list-style: none;
padding: 0;
margin: 0 auto 34px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
max-width: 820px;
text-align: left;
}
.hh-check-list li,
.tp-membership-list li {
display: flex;
align-items: flex-start;
gap: 12px;
min-height: 58px;
padding: 16px 18px;
border-radius: 18px;
background: rgba(35, 42, 28, 0.42);
border: 1px solid rgba(255,255,255,0.16);
color: rgba(255,255,255,0.96);
font-size: 16px;
line-height: 1.42;
font-weight: 700;
backdrop-filter: blur(6px);
}
.hh-check-list i,
.tp-membership-list i {
flex: 0 0 auto;
width: 25px;
height: 25px;
border-radius: 999px;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--mustard);
color: var(--charcoal);
font-size: 12px;
margin-top: -1px;
} .tp-plus-home-section {
padding: 62px 40px 68px;
background: #ffffff;
}
.tp-plus-home-card {
position: relative;
overflow: hidden;
padding: 58px 56px 60px;
border-radius: 34px;
background:
linear-gradient(135deg, rgba(25, 32, 20, 0.94), rgba(34, 44, 26, 0.82)),
radial-gradient(circle at top left, rgba(255, 203, 89, 0.20), transparent 34%),
radial-gradient(circle at bottom right, rgba(255, 203, 89, 0.12), transparent 36%),
url(//trackpoint.cz/wp-content/uploads/2026/05/membership.png);
background-size: cover;
background-position: center;
color: #ffffff;
box-shadow: 0 24px 70px rgba(33, 39, 25, 0.18);
}
.tp-plus-home-card::before {
content: "";
position: absolute;
inset: 18px;
border-radius: 28px;
border: 1px solid rgba(255, 255, 255, 0.12);
pointer-events: none;
z-index: 1;
}
.tp-plus-home-card > * {
position: relative;
z-index: 2;
}
.tp-plus-home-kicker {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
margin: 0 0 16px;
padding: 8px 13px;
border-radius: 999px;
background: rgba(255, 203, 89, 0.15);
color: #ffcb59;
border: 1px solid rgba(255, 203, 89, 0.30);
font-size: 13px;
line-height: 1;
font-weight: 900;
letter-spacing: 0.035em;
text-transform: uppercase;
}
.tp-plus-home-title {
max-width: 840px;
margin: 0 0 16px;
color: #ffffff;
font-size: clamp(34px, 4.6vw, 58px);
line-height: 1.02;
letter-spacing: -0.05em;
font-weight: 950;
text-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}
.tp-plus-home-lead {
max-width: 780px;
margin: 0 0 34px;
color: rgba(255, 255, 255, 0.84);
font-size: clamp(17px, 1.7vw, 20px);
line-height: 1.62;
font-weight: 700;
}
.tp-plus-home-benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin: 0 0 34px;
}
.tp-plus-home-benefit {
display: flex;
align-items: flex-start;
gap: 13px;
min-height: 122px;
padding: 17px;
border-radius: 22px;
background: rgba(255, 255, 255, 0.085);
border: 1px solid rgba(255, 255, 255, 0.14);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
box-shadow: 0 16px 42px rgba(0, 0, 0, 0.12);
transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}
.tp-plus-home-benefit:hover {
transform: translateY(-3px);
background: rgba(255, 255, 255, 0.12);
border-color: rgba(255, 203, 89, 0.28);
}
.tp-plus-home-benefit-icon {
flex: 0 0 40px;
width: 40px;
height: 40px;
border-radius: 15px;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--mustard);
color: var(--charcoal);
font-size: 16px;
box-shadow: 0 10px 24px rgba(255, 203, 89, 0.24);
}
.tp-plus-home-benefit-copy h3 {
margin: 0 0 6px;
color: #ffffff;
font-size: 16px;
line-height: 1.25;
font-weight: 950;
}
.tp-plus-home-benefit-copy p {
margin: 0;
color: rgba(255, 255, 255, 0.74);
font-size: 14px;
line-height: 1.46;
font-weight: 650;
}
.tp-plus-home-actions {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
}
.tp-plus-home-actions .tp-btn-yellow {
min-height: 54px;
padding-inline: 28px;
}
.tp-plus-home-note {
max-width: 390px;
margin: 0;
color: rgba(255, 255, 255, 0.73);
font-size: 14px;
line-height: 1.45;
font-weight: 700;
} .tp-is-for-you {
padding: 62px 40px 68px;
text-align: center;
background: var(--cream);
}
.tp-for-you-grid {
width: min(var(--tp-container), 100%);
margin: 0 auto;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}
.tp-for-you-card {
position: relative;
background: #fff;
padding: 30px 24px 28px;
border-radius: 20px;
text-align: left;
border: 1px solid var(--tp-border);
box-shadow: var(--tp-shadow);
overflow: hidden;
transition: transform 0.24s ease, box-shadow 0.24s ease;
}
.tp-for-you-card::after {
content: "";
position: absolute;
inset: auto 0 0 0;
height: 5px;
background: linear-gradient(90deg, var(--mustard), #f28c38);
opacity: 0;
transition: opacity 0.22s ease;
}
.tp-for-you-card:hover {
transform: translateY(-5px);
box-shadow: var(--tp-shadow-hover);
}
.tp-for-you-card:hover::after {
opacity: 1;
}
.tp-for-you-icon {
width: 58px;
height: 58px;
border-radius: 20px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #eef3e8;
color: var(--tp-green-dark);
font-size: 2rem;
margin-bottom: 18px;
}
.tp-for-you-card:nth-child(2) .tp-for-you-icon {
background: #eef5ff;
color: #295476;
}
.tp-for-you-card:nth-child(3) .tp-for-you-icon {
background: #fff3db;
color: #a56718;
}
.tp-for-you-card:nth-child(4) .tp-for-you-icon {
background: #f0edff;
color: #514287;
}
.tp-for-you-card h3 {
margin: 0 0 12px;
color: var(--charcoal);
font-size: 21px;
line-height: 1.2;
font-weight: 800;
}
.tp-for-you-card p {
margin: 0;
color: var(--tp-muted);
font-size: 15.5px;
line-height: 1.65;
} .tp-faq-section {
padding: 62px 40px 68px;
background: #ffffff;
text-align: center;
}
.tp-faq-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
max-width: 1000px;
margin: 0 auto;
text-align: left;
align-items: stretch;
}
.tp-faq-item {
background: #fbf8f3;
border-radius: 18px;
border: 1px solid var(--tp-border);
overflow: hidden;
height: 100%;
transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.tp-faq-item:hover {
border-color: rgba(255, 203, 89, 0.65);
box-shadow: 0 14px 34px rgba(33, 39, 25, 0.07);
}
.tp-faq-item details {
height: 100%;
}
.tp-faq-item summary {
min-height: 78px;
padding: 18px 24px;
box-sizing: border-box;
cursor: pointer;
font-weight: 800;
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: 18px;
color: var(--charcoal);
font-size: 17px;
line-height: 1.32;
}
.tp-faq-item summary::-webkit-details-marker {
display: none;
}
.faq-icon {
flex: 0 0 auto;
width: 30px;
height: 30px;
border-radius: 999px;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--mustard);
color: var(--charcoal);
font-size: 20px;
line-height: 1;
font-weight: 900;
transition: transform 0.22s ease;
}
.tp-faq-item details[open] .faq-icon {
transform: rotate(45deg);
}
.faq-content {
padding: 0 25px 25px 25px;
color: #666;
font-size: 0.95rem;
line-height: 1.6;
}
.faq-content p {
margin: 0;
} .tp-final-cta-section {
position: relative;
width: 100%;
min-height: 430px;
padding: 88px 60px 92px;
text-align: center;
color: #fff;
box-sizing: border-box;
background:
linear-gradient(90deg, rgba(24, 30, 19, 0.86), rgba(24, 30, 19, 0.54)),
url(//trackpoint.cz/wp-content/uploads/2026/05/pump.png);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}
.tp-final-cta-section::before {
content: "";
position: absolute;
inset: 22px;
border-radius: 32px;
border: 1px solid rgba(255,255,255,0.14);
pointer-events: none;
z-index: 1;
}
.tp-final-cta-section::after {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 50% 35%, rgba(255,203,89,0.14), transparent 34%),
linear-gradient(to bottom, rgba(0,0,0,0.06), rgba(0,0,0,0.18));
pointer-events: none;
z-index: 1;
}
.tp-final-cta-overlay {
position: absolute;
inset: 0;
background:
linear-gradient(180deg, rgba(20,25,16,0.10), rgba(20,25,16,0.30));
z-index: 1;
pointer-events: none;
}
.tp-cta-content {
position: relative;
z-index: 2;
width: min(900px, 100%);
margin: 0 auto;
}
.tp-cta-kicker {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
min-height: 36px;
padding: 0 15px;
margin-bottom: 18px;
border-radius: 999px;
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.18);
color: rgba(255,255,255,0.92);
font-size: 14px;
line-height: 1;
font-weight: 800;
backdrop-filter: blur(8px);
}
.tp-cta-kicker i {
color: var(--mustard);
}
.tp-cta-title {
margin: 0 auto 20px;
color: #fff;
font-size: clamp(42px, 5.4vw, 72px);
line-height: 0.98;
letter-spacing: -0.055em;
font-weight: 950;
text-shadow: 0 10px 32px rgba(0,0,0,0.34);
}
.tp-cta-text {
max-width: 720px;
margin: 0 auto 34px;
color: rgba(255,255,255,0.90);
font-size: clamp(17px, 1.7vw, 21px);
line-height: 1.55;
font-weight: 600;
text-shadow: 0 6px 18px rgba(0,0,0,0.28);
}
.tp-cta-actions {
display: flex;
justify-content: center;
align-items: center;
gap: 14px;
flex-wrap: wrap;
}
.tp-btn-cta-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 0 28px;
border-radius: 999px;
background: rgba(255,255,255,0.12);
color: #fff;
font-weight: 900;
text-decoration: none;
border: 1px solid rgba(255,255,255,0.22);
backdrop-filter: blur(8px);
transition: transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
}
.tp-btn-cta-secondary:hover {
transform: translateY(-2px);
background: rgba(255,255,255,0.18);
border-color: rgba(255,255,255,0.34);
color: #fff;
} .section-title-wrap {
margin-bottom: 30px !important;
}
.tp-section-lead {
margin-top: 12px !important;
}
.tp-listings-section .section-title-wrap,
.tp-itineraries-section .section-title-wrap,
.tp-magazine-section .section-title-wrap {
margin-bottom: 32px !important;
}
.tp-section-button-wrap {
margin-top: 28px !important;
}
@media (max-width: 1100px) {
.tp-plus-home-benefits {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 768px) {
.tp-plus-home-section {
padding: 48px 20px 52px !important;
}
.tp-plus-home-card {
padding: 44px 24px 46px;
border-radius: 26px;
}
.tp-plus-home-card::before {
inset: 12px;
border-radius: 22px;
}
.tp-plus-home-benefits {
grid-template-columns: 1fr;
gap: 11px;
}
.tp-plus-home-benefit {
min-height: auto;
padding: 15px;
border-radius: 18px;
}
.tp-plus-home-actions {
align-items: stretch;
}
.tp-plus-home-actions .tp-btn-yellow {
width: 100%;
}
.tp-plus-home-note {
max-width: none;
text-align: center;
}
} @media (max-width: 1100px) {
.tp-custom-spot-grid,
.tp-itinerary-grid,
.tp-magazine-grid,
.tp-steps-grid,
.tp-for-you-grid {
grid-template-columns: repeat(2, 1fr);
}
.tp-features-grid {
grid-template-columns: 1fr;
}
.tp-feature-box.has-divider {
border-right: none;
border-bottom: 1px solid #eee;
}
}
@media (max-width: 991px) {
.tp-faq-grid {
grid-template-columns: 1fr;
}
.tp-faq-item {
height: auto;
}
.tp-faq-item details {
height: auto;
}
.tp-faq-item summary {
min-height: 68px;
}
.tp-search-form {
flex-direction: column;
border-radius: 16px;
padding: 20px;
align-items: stretch;
margin-top: 20px;
}
.tp-search-divider {
width: 100%;
height: 1px;
margin: 15px 0;
}
.hh-check-list,
.tp-membership-list {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.tp-home-hero {
min-height: 560px !important;
padding: 90px 20px 125px !important;
background-position: center;
}
.tp-hero {
min-height: 560px !important;
padding: 115px 30px 115px 30px !important;
}
.tp-hero-actions {
align-items: stretch;
}
.tp-btn-primary,
.tp-btn-secondary {
width: 100%;
}
.tp-search-bar-section {
margin-top: -55px !important;
}
.tp-section-container {
width: min(100% - 30px, var(--tp-container));
}
.section-title-wrap {
margin-bottom: 26px !important;
}
.section-title-wrap h2,
.section-title {
gap: 14px;
font-size: 28px !important;
}
.section-title-wrap h2::before,
.section-title-wrap h2::after,
.section-title::before,
.section-title::after {
min-width: 28px;
}
.tp-section-lead {
font-size: 16px;
margin-top: 10px !important;
}
.tp-features-grid,
.tp-custom-spot-grid,
.tp-itinerary-grid,
.tp-magazine-grid,
.tp-steps-grid,
.tp-for-you-grid {
grid-template-columns: 1fr;
flex-direction: column;
}
.tp-features-section,
.tp-listings-section,
.tp-itineraries-section,
.tp-magazine-section,
.tp-how-it-works,
.tp-is-for-you,
.tp-faq-section {
padding: 48px 20px 52px !important;
}
.hh-full-banner,
.tp-membership-banner,
.tp-final-cta-section {
padding: 58px 30px 60px !important;
}
.tp-wrapper-fixed {
justify-content: center;
}
.tp-feature-box.has-divider {
border-right: none;
border-bottom: 1px solid #eee;
padding-bottom: 30px;
margin-bottom: 0;
}
.tp-feature-box {
padding: 30px 24px;
}
.tp-spot-meta,
.tp-itinerary-meta,
.tp-magazine-meta {
align-items: flex-start;
flex-direction: column;
gap: 8px;
}
.tp-btn-yellow,
.tp-section-button-wrap .tp-btn-yellow {
width: 100%;
padding-left: 18px;
padding-right: 18px;
}
.tp-section-button-wrap {
margin-top: 24px !important;
}
}
@media (max-width: 480px) {
.tp-hero {
min-height: 540px !important;
padding: 105px 24px 120px 24px !important;
}
.tp-home-hero {
min-height: 540px !important;
padding: 84px 18px 120px !important;
}
.tp-hero h1 {
font-size: 2.2rem;
}
.section-title-wrap h2,
.section-title,
.tp-section-title-dark {
font-size: 30px;
}
.tp-feature-box h3,
.tp-step-card h3,
.tp-for-you-card h3 {
font-size: 20px;
}
.tp-itinerary-body h3,
.tp-magazine-body h3 {
font-size: 20px;
}
.tp-faq-item summary {
padding: 18px;
min-height: 68px;
font-size: 16px;
}
.faq-content {
padding: 0 18px 22px;
}
}  .tp-features-section {
padding-left: 0;
padding-right: 0;
}
.tp-features-grid {
position: relative;
overflow: hidden;
border-left: 5px solid #ffb800;
border-radius: 22px;
background:
linear-gradient(90deg, rgba(255, 184, 0, 0.10) 0, rgba(255, 184, 0, 0.025) 54px, transparent 150px),
#ffffff;
box-shadow: 0 18px 42px rgba(32, 39, 34, 0.08);
}
.tp-features-grid::before {
content: "";
position: absolute;
left: -5px;
top: 28px;
width: 5px;
height: 78px;
border-radius: 0 6px 6px 0;
background: linear-gradient(180deg, #ffd35c 0%, #ffb800 58%, #e39b00 100%);
box-shadow: 0 0 22px rgba(255, 184, 0, 0.48);
z-index: 2;
}
.tp-feature-box {
position: relative;
z-index: 1;
}
.tp-feature-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
margin-bottom: 18px;
border-radius: 18px;
color: #d98900;
background: rgba(255,255,255,.86);
border: 1px solid #fea500;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.72),
0 10px 24px rgba(254,165,0,.13);
}
.tp-feature-icon svg {
display: block;
width: 36px;
height: 36px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
@media (max-width: 760px) {
.tp-features-grid {
border-left-width: 4px;
border-radius: 18px;
background:
linear-gradient(90deg, rgba(255, 184, 0, 0.08) 0, transparent 92px),
#ffffff;
}
.tp-features-grid::before {
left: -4px;
top: 22px;
width: 4px;
height: 62px;
}
.tp-feature-icon {
width: 58px;
height: 58px;
border-radius: 16px;
}
.tp-feature-icon svg {
width: 33px;
height: 33px;
}
} .tp-itineraries-section .tp-btn-yellow,
.tp-magazine-section .tp-btn-yellow,
.tp-plus-home-section .tp-btn-yellow,
.tp-final-cta-section .tp-btn-yellow {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 22px;
border-radius: 10px;
background: #fea500;
border: 1px solid #fea500;
color: #171a16 !important;
font-size: 14px;
font-weight: 800;
line-height: 1;
text-decoration: none !important;
box-shadow: 0 10px 22px rgba(254, 165, 0, 0.20);
transition:
transform .18s ease,
background-color .18s ease,
border-color .18s ease,
box-shadow .18s ease;
}
.tp-itineraries-section .tp-btn-yellow:hover,
.tp-magazine-section .tp-btn-yellow:hover,
.tp-plus-home-section .tp-btn-yellow:hover,
.tp-final-cta-section .tp-btn-yellow:hover {
background: #e99500;
border-color: #e99500;
color: #171a16 !important;
transform: translateY(-1px);
box-shadow: 0 13px 26px rgba(254, 165, 0, 0.26);
}
.tp-itineraries-section .tp-btn-yellow:focus-visible,
.tp-magazine-section .tp-btn-yellow:focus-visible,
.tp-plus-home-section .tp-btn-yellow:focus-visible,
.tp-final-cta-section .tp-btn-yellow:focus-visible {
outline: 3px solid rgba(254, 165, 0, 0.30);
outline-offset: 3px;
}
@media (max-width: 760px) {
.tp-itineraries-section .tp-btn-yellow,
.tp-magazine-section .tp-btn-yellow,
.tp-plus-home-section .tp-btn-yellow,
.tp-final-cta-section .tp-btn-yellow {
min-height: 42px;
padding: 0 18px;
border-radius: 9px;
font-size: 13px;
}
} .tp-how-it-works .tp-step-card {
padding-top: 34px;
}
.tp-how-it-works .tp-step-number {
position: static;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
margin: 0 auto 20px;
border-radius: 50%;
background: #fea500;
color: #171a16;
font-size: 15px;
font-weight: 900;
box-shadow: 0 8px 18px rgba(254, 165, 0, .18);
}
.tp-how-it-works .tp-step-card h3 {
margin-top: 0;
}
@media (max-width: 760px) {
.tp-how-it-works .tp-step-card {
padding-top: 28px;
}
.tp-how-it-works .tp-step-number {
width: 38px;
height: 38px;
margin-bottom: 16px;
font-size: 14px;
}
} .tp-itinerary-grid .tp-itinerary-body {
display: flex;
flex-direction: column;
}
.tp-itinerary-grid .tp-itinerary-body h3 {
margin-bottom: 18px;
}
.tp-itinerary-grid .tp-itinerary-meta {
margin-top: auto;
} .tp-magazine-grid .tp-home-magazine-card {
width: 100%;
}
.tp-magazine-grid .tp-home-magazine-card .tp-spot-image,
.tp-magazine-grid .tp-home-magazine-card .tp-spot-body,
.tp-magazine-grid .tp-home-magazine-card .tp-spot-meta,
.tp-magazine-grid .tp-home-magazine-card .tp-spot-date,
.tp-magazine-grid .tp-home-magazine-card .tp-spot-more {
box-sizing: border-box;
} .tp-plus-home-benefit-icon,
.tp-for-you-icon,
.tp-empty-icon {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
flex: 0 0 auto !important;
width: 58px !important;
height: 58px !important;
border-radius: 17px !important;
background: rgba(255,255,255,.90) !important;
border: 1px solid #fea500 !important;
color: #d98900 !important;
box-shadow:
inset 0 1px 0 rgba(255,255,255,.76),
0 10px 22px rgba(254,165,0,.12) !important;
}
.tp-plus-home-benefit-icon svg,
.tp-for-you-icon svg,
.tp-empty-icon svg {
display: block;
width: 31px;
height: 31px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}
.tp-plus-home-benefit-icon i,
.tp-for-you-icon i,
.tp-empty-icon i {
color: currentColor !important;
font-size: 24px !important;
}
.tp-plus-home-benefit:nth-child(2n) .tp-plus-home-benefit-icon,
.tp-for-you-card:nth-child(2n) .tp-for-you-icon {
color: #21699b !important;
}
.tp-plus-home-benefit:nth-child(3n) .tp-plus-home-benefit-icon,
.tp-for-you-card:nth-child(3n) .tp-for-you-icon {
color: #b96e00 !important;
}
.tp-plus-home-benefit-icon {
width: 54px !important;
height: 54px !important;
border-radius: 16px !important;
}
.tp-plus-home-benefit-icon svg {
width: 28px;
height: 28px;
}
.tp-for-you-icon {
margin-bottom: 18px !important;
}
@media (max-width: 760px) {
.tp-plus-home-benefit-icon,
.tp-for-you-icon,
.tp-empty-icon {
width: 52px !important;
height: 52px !important;
border-radius: 15px !important;
}
.tp-plus-home-benefit-icon svg,
.tp-for-you-icon svg,
.tp-empty-icon svg {
width: 27px;
height: 27px;
}
} .tp-plus-home-section .tp-section-container {
width: min(1280px, calc(100% - 48px)) !important;
max-width: 1280px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.tp-plus-home-section .tp-plus-home-card {
width: 100% !important;
max-width: none !important;
box-sizing: border-box !important;
}
@media (max-width: 760px) {
.tp-plus-home-section .tp-section-container {
width: min(100% - 28px, 1280px) !important;
}
} .tp-itinerary-badge {
color: #ffffff !important;
border: 1px solid rgba(255, 255, 255, 0.22);
box-shadow: 0 7px 18px rgba(17, 24, 39, 0.20);
}
.tp-itinerary-badge.badge-4x4 {
background: #7a4b2a !important;
color: #ffffff !important;
}
.tp-itinerary-badge.badge-van {
background: #315f72 !important;
color: #ffffff !important;
}
.tp-itinerary-badge.badge-bike {
background: #b96e00 !important;
color: #ffffff !important;
}
.tp-itinerary-badge.badge-hike {
background: #486b3c !important;
color: #ffffff !important;
}
.tp-itinerary-badge.badge-camp {
background: #8a6535 !important;
color: #ffffff !important;
}
.tp-itinerary-badge.badge-route {
background: #2f3831 !important;
color: #ffffff !important;
}
.tp2-category-icon:has(>img){background:transparent;box-shadow:none}.tp2-category-icon>.tp-category-custom-image{width:100%;height:100%;object-fit:contain}