/* TripDodávky.cz custom layer over Dreams Rent HTML template
   Palette sampled from supplied TripDodávky PDF logo: purple #5f2792, black #231f20. */
:root {
  --trip-purple: #5f2792;
  --trip-purple-dark: #4d1f79;
  --trip-purple-soft: #f4eef9;
  --trip-black: #231f20;
  --trip-text: #1f1f1f;
  --trip-muted: #65626a;
}
.tripdodavky-site { color: var(--trip-text); }
.tripdodavky-site .header.header-four { background: rgba(255,255,255,.96); box-shadow: 0 8px 30px rgba(35,31,32,.08); }
.tripdodavky-site .header .navbar-brand.logo img { max-height: 54px; width: auto; }
.tripdodavky-site .main-nav > li > a { color: var(--trip-black); font-weight: 700; }
.tripdodavky-site .main-nav > li > a:hover,
.tripdodavky-site .main-nav > li.active > a { color: var(--trip-purple); }
.tripdodavky-site .btn-primary,
.tripdodavky-site .nav-link.header-reg,
.tripdodavky-site .btn.btn-order,
.tripdodavky-site .search-btn .btn { background: var(--trip-purple) !important; border-color: var(--trip-purple) !important; color: #fff !important; }
.tripdodavky-site .btn-primary:hover,
.tripdodavky-site .nav-link.header-reg:hover,
.tripdodavky-site .btn.btn-order:hover { background: var(--trip-purple-dark) !important; border-color: var(--trip-purple-dark) !important; color: #fff !important; }
.tripdodavky-site .btn-secondary { background: var(--trip-black); border-color: var(--trip-black); color:#fff; }
.tripdodavky-site .btn-secondary:hover { background: #000; border-color:#000; color:#fff; }
.tripdodavky-site .banner-section-four { background: linear-gradient(135deg, #fff 0%, #f8f4fb 55%, #f1e8f8 100%); padding-top: 118px; }
.tripdodavky-site .banner-content h1 span,
.tripdodavky-site .section-heading h2 span,
.tripdodavky-site .listing-title a:hover,
.tripdodavky-site .price,
.tripdodavky-site .price-level h3,
.tripdodavky-site .footer-title,
.tripdodavky-site .text-primary { color: var(--trip-purple) !important; }
.tripdodavky-site .banner-content h1 { color: var(--trip-black); }
.tripdodavky-site .banner-content p { color: var(--trip-muted); }
.tripdodavky-site .banner-search { box-shadow: 0 20px 50px rgba(95,39,146,.12); border: 1px solid rgba(95,39,146,.12); }
.tripdodavky-site .amount-icon .day-amt,
.tripdodavky-site .rent-tag,
.tripdodavky-site .availability,
.tripdodavky-site .featured-text,
.tripdodavky-site .recommend-tag,
.tripdodavky-site .bg-primary { background: var(--trip-purple) !important; color:#fff !important; }
.tripdodavky-site .price-item-two.recommend,
.tripdodavky-site .listing-item:hover { border-color: var(--trip-purple); }
.tripdodavky-site .trip-soft { background: var(--trip-purple-soft); }
.tripdodavky-site .trip-logo-card { background:#fff; padding:12px 16px; border-radius:14px; display:inline-block; }
.tripdodavky-site .trip-logo-card img { max-width: 260px; }
.tripdodavky-site .trip-hero-van { max-height: 360px; object-fit: contain; filter: drop-shadow(0 30px 50px rgba(35,31,32,.18)); }
.tripdodavky-site .trip-page-head { padding: 130px 0 54px; background: linear-gradient(135deg, #231f20 0%, #3a2948 55%, #5f2792 100%); color:#fff; }
.tripdodavky-site .trip-page-head h1 { color:#fff; margin-bottom: 10px; }
.tripdodavky-site .trip-page-head p { color: rgba(255,255,255,.82); margin-bottom:0; max-width:760px; }
.tripdodavky-site .trip-stat { background:#fff; border-radius:18px; padding:22px; box-shadow:0 15px 35px rgba(35,31,32,.08); height:100%; }
.tripdodavky-site .trip-stat strong { display:block; font-size:30px; line-height:1; color:var(--trip-purple); }
.tripdodavky-site .trip-stat span { color:var(--trip-muted); }
.tripdodavky-site .footer.footer-four { background: var(--trip-black); }
.tripdodavky-site .footer.footer-four .footer-contact-info p,
.tripdodavky-site .footer.footer-four .footer-menu a,
.tripdodavky-site .footer.footer-four .copyright-text p,
.tripdodavky-site .footer.footer-four .privacy-link a { color: rgba(255,255,255,.78); }
.tripdodavky-site .footer.footer-four .footer-menu a:hover,
.tripdodavky-site .footer.footer-four .privacy-link a:hover { color:#fff; }
.tripdodavky-site .booking_custom_check .booking_checkmark { border-color: rgba(95,39,146,.25); }
.tripdodavky-site .booking_custom_check input:checked ~ .booking_checkmark { border-color: var(--trip-purple); background: var(--trip-purple-soft); }
.tripdodavky-site .price-rate { color: var(--trip-purple); font-weight:800; }
.tripdodavky-site .form-control:focus,
.tripdodavky-site .form-select:focus { border-color: var(--trip-purple); box-shadow: 0 0 0 .2rem rgba(95,39,146,.14); }
.tripdodavky-site .trip-table th { background: var(--trip-black); color:#fff; }
.tripdodavky-site .trip-badge { display:inline-flex; align-items:center; gap:6px; background:var(--trip-purple-soft); color:var(--trip-purple); border-radius:999px; padding:7px 12px; font-weight:700; }
.tripdodavky-site .trip-contact-card { border:1px solid rgba(95,39,146,.12); border-radius:18px; padding:26px; height:100%; box-shadow:0 12px 34px rgba(35,31,32,.06); background:#fff; }
.tripdodavky-site .trip-spec-list { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:12px; }
.tripdodavky-site .trip-spec-list li { list-style:none; background:#f8f8fa; border-radius:12px; padding:12px; }
.tripdodavky-site .trip-spec-list span { display:block; color:var(--trip-muted); font-size:13px; }
.tripdodavky-site .trip-spec-list strong { color:var(--trip-black); }
@media (max-width: 991px){
  .tripdodavky-site .banner-section-four { padding-top: 96px; }
  .tripdodavky-site .trip-page-head { padding-top:110px; }
  .tripdodavky-site .header .navbar-brand.logo img { max-height:44px; }
}
