.pure-white-item { background: white !important; } .tour-section { padding: 15px 22px 15px; max-width: 1180px; margin: 0 auto; } .tour-title { font-size: 28px; color: #2d2d2d; margin-bottom: 10px; margin-top: 10px; font-weight: 600; } .tour-tags { display: flex; flex-wrap: nowrap; gap: 10px; padding: 8px 0; min-width: max-content; } .tour-tags span { white-space: nowrap; background: #f5f5f5; padding: 6px 14px; border-radius: 20px; font-size: 14px; flex-shrink: 0; } .tour-tags-fit-witdh { overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .tour-tags span { display: inline-block; background: #f2f3f5; padding: 7px 12px; border-radius: 18px; font-size: 13px; color: #333; } .tour-meta { display: flex; align-items: center; gap: 14px; margin: 14px 0 20px; flex-wrap: wrap; } .new-activity { color: #171717; font-weight: 600; } .location-tr { color: #1a73e8; text-decoration: none; font-weight: 600; } .wishlist-tr { margin-left: auto; background: transparent; border: none; font-size: 15px; cursor: pointer; color: #333; display: inline-flex; align-items: center; gap: 8px; } .gallery-grid-tr { display: grid; grid-template-columns: 2fr 1fr; gap: 3px; } .main-image-tr { border-radius: 12px 0 0 12px; overflow: hidden; height: 320px; } .main-image-tr img { width: 100%; height: 100%; object-fit: cover; display: block; } .side-images-tr { display: grid; grid-template-rows: 1fr 1fr; gap: 3px; } .side-top { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; } .side-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; } .side-images-tr img, .main-image-tr img { width: 100%; height: 100%; object-fit: cover; } .first-side-cr { border-radius: 0px 12px 0px 0px; } .sec-side-cr { border-radius: 0px 0px 12px 0px; } .gallery-btn-tr { position: absolute; right: 12px; bottom: 12px; background: #ffffff; border-radius: 14px; padding: 10px 14px; font-weight: 600; font-size: 14px; box-shadow: 0 6px 18px rgba(10, 20, 30, 0.12); border: 1px solid rgba(10, 20, 40, 0.06); cursor: pointer; } .gallery-container { position: relative; } .nv-728px-hide { display: none; } .slider-indicators { display: none; } .n-728px-non-h { display: none; } .tr-off-container { background: #fcf6f2; border-radius: 12px; padding: 20px 20px; display: flex; justify-content: space-between; align-items: center; } .tr-off-content { flex: 1; padding-right: 40px; } .tr-off-feature-list { list-style: none; margin-bottom: 24px; padding: 0; } .tr-off-feature-item { display: flex; align-items: flex-start; margin-bottom: 12px; font-size: 15px; color: #1a1a1a; line-height: 1.5; } .tr-off-feature-item:last-child { margin-bottom: 0; } .tr-off-checkmark { width: 20px; height: 20px; background-color: #6ec47e; border-radius: 3px; display: flex; align-items: center; justify-content: center; margin-right: 10px; flex-shrink: 0; margin-top: 1px; } .tr-off-checkmark::after { content: "✓"; color: white; font-weight: bold; font-size: 12px; } .tr-off-see-more { display: inline-flex; align-items: center; color: #1a1a1a; font-size: 15px; font-weight: 500; text-decoration: underline; cursor: pointer; margin-top: 0; } .tr-off-see-more::after { content: "❯"; margin-left: 4px; font-size: 13px; } .tr-off-pricing-section { display: flex; } .mobil-items-768 { display: none; } .offer-box { background: linear-gradient(135deg, #1861c6 0%, #d200ff 50%, #000000 100%); border-radius: 16px; color: white; padding: 12px 16px; text-align: center; max-width: 280px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .offer-price { font-size: 24px; font-weight: 700; margin-bottom: 4px; margin-top: 12px; } .offer-text { font-size: 14px; opacity: 0.9; margin-bottom: 14px; letter-spacing: 0.3px; } .offer-btn { background: white; color: #ff0080; font-weight: 600; border: none; border-radius: 8px; padding: 10px 24px; cursor: pointer; transition: background 0.3s ease, color 0.3s ease; } .offer-btn:hover { background: #ff0080; color: white; } .tr-off-emoji-container { font-size: 70px; display: flex; align-items: center; justify-content: center; } .tr-off-thumbs { display: inline-block; transform: rotate(-10deg); } .dep-why-lead-new { margin: 0; font-weight: 400; line-height: 1.5; flex: 1; padding-right: 20px; max-width: 600px; color: var(--muted); font-size: 13px; } .dep-why-lead-new-bt { font-size: 14px; font-weight: 400; color: #333; line-height: 1.5; flex: 1; padding-right: 20px; max-width: 900px; display: none; } .paris-tour { margin: 0 auto; border: 2px solid rgba(17, 18, 23, 0.04); background: var(--dep-why-bg); border-radius: var(--dep-why-card-radius); overflow: hidden; } .tour-row { display: flex; flex-wrap: wrap; } .tour-image { flex: 1 1 50%; } .tour-image img { width: 100%; height: 100%; object-fit: cover; } .tour-info { flex: 1 1 50%; padding: 40px 35px; } .tour-info h2 { margin-top: 0; font-size: 22px; font-weight: 600; color: #2b2b2b; margin-bottom: 15px; } .tour-info p { font-size: 15px; font-weight: 400; color: #333; line-height: 1.6; flex: 1; padding-right: 20px; max-width: 900px; } .tour-meta { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid #eee; padding-top: 20px; } .time-box { display: flex; align-items: center; gap: 12px; color: #333; } .time-box i { font-size: 22px; color: var(--dep-why-accent); } .time-box p { margin-bottom: 2px; font-size: 13px; color: #666; } .time-box strong { font-size: 15px; color: #000; } .best-tours { margin: 50px auto; background: var(--dep-why-bg); border-radius: var(--dep-why-card-radius); border: 1px solid #e5e5e5; padding: 30px; border: 2px solid rgba(17, 18, 23, 0.04); text-align: center; box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06); } .best-tours h3 { text-transform: uppercase; font-size: 18px; color: #333; margin-bottom: 25px; } .tour-table { width: 100%; border-collapse: collapse; } .tour-table td { border-top: 1px solid #eee; padding: 14px 10px; font-size: 15px; color: #444; } .tour-table tr:first-child td { border-top: none; } .tour-table td:hover { background: #f7faff; transition: 0.3s ease; } .flex-no-mobil { display: flex; justify-content: space-between; gap: 10px; } .slow-mt { margin-top: 25px !important; } .tr-pg-container { max-width: 1100px; margin: 0 auto; } .tr-pg-tour-table { background: transparent; display: flex; flex-direction: column; gap: 60px; } .tr-pg-row { display: grid; grid-template-columns: 40% 1fr 240px; align-items: stretch; overflow: hidden; background: var(--dep-why-bg); border-radius: var(--dep-why-card-radius); border: 2px solid rgba(17, 18, 23, 0.04); } .tr-pg-row .tr-pg-img-wrap { min-height: 280px; max-height: 320px; overflow: hidden; background: #ddd; } .tr-pg-row .tr-pg-img-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; } .tr-pg-row .tr-pg-content { padding: 22px 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; } .tr-pg-title { margin: 0 0 6px 0; -webkit-line-clamp: 2; text-overflow: ellipsis; -webkit-box-orient: vertical; font-size: 24px; font-weight: 600; line-height: 1.5; display: -webkit-box; overflow: hidden; } .tr-pg-subtitle { color: #757575; align-self: center; font-size: 12px; font-style: normal; font-weight: 400; line-height: 1.7; margin: 0; } .tr-pg-content-bottom { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--border); padding-top: 14px; } .tr-pg-meta { border-left: 1px solid var(--border); padding: 20px; display: flex; flex-direction: column; justify-content: space-between; min-height: 100%; gap: 12px; background: linear-gradient( 180deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.98) ); } .tr-pg-time-block { justify-content: end; display: flex; gap: 14px; align-items: center; } .tr-pg-time-icon { border-radius: 8px; width: 56px; height: 56px; border-right: 1px solid rgba(0, 0, 0, 0.03); display: grid; place-items: center; font-size: 20px; color: var(--dep-why-accent); } .tr-pg-time-text p { margin: 0; color: var(--muted); font-size: 13px; } .tr-pg-time-text strong { max-width: 100px; display: block; color: #111; margin-top: 2px; font-size: 14px; font-weight: 500; } .small-fr{ font-size: 10px; } .max-h-fix{ max-height: max-content !important ; } .tr-pg-contact-wrap { display: flex; align-items: center; gap: 12px; justify-content: flex-end; } .tr-pg-contact-btn { background: var(--dep-why-accent); border: 1px solid rgb(255 80 0 / 12%); color: #ffffff; padding: 5px 10px; border-radius: 34px; cursor: pointer; display: inline-flex; gap: 0; align-items: center; font-weight: 500; transition: all 0.18s ease; } .tr-pg-contact-btn:hover { background: var(--hover-color); transform: translateY(-2px); } .tr-pg-contact-btn .tr-pg-icon { width: 30px; height: 30px; display: grid; place-items: center; background:transparent; border-radius: 6px; color: #ffffff; font-size: 12px; } .tr-pg-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; } .tr-pg-tag { background: #f2f3f5; padding: 6px 8px; font-size: 12px; font-weight: 400; border-radius: 18px; color: #333; } .section-title-tr { font-size: 34px; font-weight: 600; color: #333; margin: 0; } .section-title-tr span { color: #e8a23c; } .subtitle-tr { color: #888; margin-top: 5px; margin-bottom: 0; } .d-n-980 { display: none; } @media (max-width: 1024px) { .flex-no-mobil { flex-direction: column; } .tr-off-container { flex-direction: column; padding: 14px; margin-top: 20px; } .tr-off-see-more { margin-top: 0; } .tr-off-content { padding-right: 0; margin-bottom: 24px; width: 100%; } .tr-off-pricing-section { display: none; } .mobil-items-768 { display: block; display: block; margin-top: 35px; } } @media (max-width: 980px) { .tr-pg-row { grid-template-columns: 1fr; } .d-n-980 { display: flex; } .d-n-980-re { display: none; } .tr-pg-meta { border-left: none; border-top: 1px solid var(--border); padding: 14px; order: 3; } .tr-pg-content { order: 2; padding: 16px; } .tr-pg-img-wrap { order: 1; height: 260px; } .tr-pg-contact-wrap { justify-content: space-between; } .tr-pg-time-icon { background: #f2f5ff; } .tr-pg-tour-table { gap: 22px; } } @media (max-width: 880px) { .tour-section { padding: 0px; width: 100%; } .section-title-tr { font-size: 28px; } } @media (max-width: 768px) { .gallery-grid-tr { grid-template-columns: 1fr; display: flow; z-index: 0; } .dep-why-lead-new { display: none; } .dep-why-lead-new-bt { display: block; } .items-mobile-box-tr { padding: 12px; background: white; max-width: 1180px; margin: 5px auto 0 auto; z-index: 99; position: relative; border-radius: 22px; } .n-728px-non-h { display: block; } .nv-728px-hide { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 10px; width: 100%; overflow-y: hidden; scroll-behavior: smooth; } .slider-indicators { position: relative; display: flex; justify-content: center; gap: 8px; margin-top: -40px; z-index: 99; } .indicator { width: 30px; height: 3px; background-color: rgba(255, 255, 255, 0.4); border-radius: 2px; cursor: pointer; transition: all 0.3s ease; -webkit-appearance: none; display: block; flex-shrink: 0; } .indicator.active { background-color: rgba(255, 255, 255, 0.9); width: 40px; } .indicator:hover { background-color: rgba(255, 255, 255, 0.7); } .nv-728px-hide::-webkit-scrollbar { display: none; } .tour-tags { grid-template-columns: repeat(2, 1fr); display: grid; } .nv-728px-hide img { flex: 0 0 100%; width: 100%; height: 230px; object-fit: cover; border-radius: 0; scroll-snap-align: center; scroll-snap-stop: always; transition: transform 0.3s ease; } .nv-728px-hide img:not(:last-child) { } .main-image-tr { height: 250px; z-index: 0; } .side-images-tr { display: grid; grid-template-columns: 1fr 1fr; } .side-images-tr img { height: 120px; object-fit: cover; } .gallery-container { position: relative; } .gallery-btn-tr { position: absolute; bottom: 8px; right: 8px; font-size: 13px; padding: 8px 12px; } .tour-title { font-size: 20px; } .main-image-tr { border-radius: 0; } .side-top-mobi { border-radius: 0px 0px 0 12px; } .first-side-cr { border-radius: 0; } .n-728px-hide { display: none; } .tour-row { flex-direction: column; } .tour-info { padding: 10px; } .tour-meta { flex-direction: column; align-items: flex-start; gap: 15px; } .tour-table td { display: block; width: 100%; } .tour-table tr { display: block; margin-bottom: 15px; border-bottom: 1px solid #eee; } } @media (max-width: 480px) { .side-images-tr { grid-template-columns: 1fr 1fr; } .main-image-tr { height: 200px; } .side-images-tr img { height: 100px; } .slider-indicators { margin-top: -22px; } .tr-pg-title { font-size: 14px; } .tr-pg-time-icon { width: 46px; height: 46px; font-size: 18px; } } 