PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.2.8
Yatra – Travel Booking & Tour Operator Software v3.0.2.8
3.0.15 3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 2.0.10 All 83 releases
yatra / assets / css / shortcodes / destination-shortcode.css

destination-shortcode.css in Yatra – Travel Booking & Tour Operator Software 3.0.2.8, at assets/css/shortcodes/destination-shortcode.css

1,053 lines 21.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* Destination Shortcode Styles */
2 .yatra-destination-shortcode {
3 margin: 30px 0;
4 position: relative;
5 }
6
7 /* Category-Style Destination Cards */
8 .yatra-category-card {
9 position: relative;
10 border-radius: 12px;
11 overflow: hidden;
12 background: #ffffff;
13 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
14 transition: transform 0.3s ease, box-shadow 0.3s ease;
15 }
16
17 .yatra-category-card:hover {
18 transform: translateY(-4px);
19 box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
20 }
21
22 .yatra-category-card-image-wrapper {
23 position: relative;
24 width: 100%;
25 padding-top: 75%; /* 4:3 Aspect Ratio */
26 overflow: hidden;
27 }
28
29 .yatra-category-card-image {
30 position: absolute;
31 top: 0;
32 left: 0;
33 width: 100%;
34 height: 100%;
35 object-fit: cover;
36 transition: transform 0.3s ease;
37 }
38
39 .yatra-category-card:hover .yatra-category-card-image {
40 transform: scale(1.05);
41 }
42
43 .yatra-category-card-overlay {
44 position: absolute;
45 top: 0;
46 left: 0;
47 right: 0;
48 bottom: 0;
49 background: linear-gradient(to bottom,
50 rgba(0, 0, 0, 0.1) 0%,
51 rgba(0, 0, 0, 0.3) 30%,
52 rgba(0, 0, 0, 0.7) 70%,
53 rgba(0, 0, 0, 0.9) 100%
54 );
55 display: flex;
56 align-items: flex-end;
57 padding: 20px;
58 }
59
60 .yatra-category-card-content {
61 color: #ffffff;
62 width: 100%;
63 z-index: 2;
64 position: relative;
65 }
66
67 .yatra-category-card-title {
68 margin: 0 0 16px 0;
69 font-size: 1.5rem;
70 font-weight: 700;
71 line-height: 1.2;
72 }
73
74 .yatra-category-card-title-link {
75 color: #ffffff;
76 text-decoration: none;
77 transition: color 0.2s ease;
78 }
79
80 .yatra-category-card-title-link:hover {
81 color: #60a5fa;
82 }
83
84 .yatra-category-card-stats {
85 display: flex;
86 gap: 20px;
87 margin-bottom: 16px;
88 flex-wrap: wrap;
89 }
90
91 .category-stat {
92 display: flex;
93 align-items: center;
94 gap: 8px;
95 font-size: 1rem;
96 font-weight: 500;
97 }
98
99 .category-stat-icon {
100 width: 20px;
101 height: 20px;
102 display: flex;
103 align-items: center;
104 justify-content: center;
105 }
106
107 .category-stat.rating .category-stat-icon {
108 color: #fbbf24;
109 }
110
111 .category-stat.trips .category-stat-icon {
112 color: #60a5fa; /* Blue for consistency */
113 }
114
115 .category-stat.price .category-stat-icon {
116 color: #10b981;
117 }
118
119 .category-stat-value {
120 color: #ffffff;
121 font-size: 1rem;
122 font-weight: 500;
123 }
124
125 .yatra-category-card-price {
126 font-size: 1.125rem;
127 font-weight: 600;
128 color: #ffffff;
129 margin-bottom: 8px;
130 }
131
132 .yatra-category-featured-badge {
133 position: absolute;
134 top: 12px;
135 right: 12px;
136 background: #ef4444;
137 color: #ffffff;
138 padding: 4px 12px;
139 border-radius: 20px;
140 font-size: 0.75rem;
141 font-weight: 600;
142 text-transform: uppercase;
143 letter-spacing: 0.5px;
144 z-index: 3;
145 }
146
147 /* Responsive Design */
148 @media (max-width: 768px) {
149 .yatra-category-card-overlay {
150 padding: 16px;
151 }
152
153 .yatra-category-card-title {
154 font-size: 1.125rem;
155 margin-bottom: 10px;
156 }
157
158 .yatra-category-card-stats {
159 gap: 12px;
160 margin-bottom: 10px;
161 }
162
163 .category-stat {
164 font-size: 0.8rem;
165 }
166
167 .yatra-category-card-price {
168 font-size: 0.9rem;
169 }
170 }
171
172 @media (max-width: 480px) {
173 .yatra-category-card-overlay {
174 padding: 12px;
175 }
176
177 .yatra-category-card-title {
178 font-size: 1rem;
179 margin-bottom: 8px;
180 }
181
182 .yatra-category-card-stats {
183 gap: 8px;
184 margin-bottom: 8px;
185 }
186
187 .category-stat {
188 font-size: 0.75rem;
189 gap: 4px;
190 }
191
192 .category-stat-icon {
193 font-size: 0.875rem;
194 }
195
196 .yatra-category-card-price {
197 font-size: 0.8rem;
198 }
199 }
200
201 .yatra-destination-shortcode.yatra-loading::before {
202 content: '';
203 position: absolute;
204 top: 0;
205 left: 0;
206 right: 0;
207 bottom: 0;
208 background: rgba(255, 255, 255, 0.8);
209 z-index: 10;
210 }
211
212 .yatra-destination-shortcode.yatra-loading::after {
213 content: '';
214 position: absolute;
215 top: 50%;
216 left: 50%;
217 width: 30px;
218 height: 30px;
219 margin: -15px 0 0 -15px;
220 border: 3px solid #f3f3f3;
221 border-top: 3px solid #0073aa;
222 border-radius: 50%;
223 animation: yatra-spin 1s linear infinite;
224 z-index: 11;
225 }
226
227 @keyframes yatra-spin {
228 0% { transform: rotate(0deg); }
229 100% { transform: rotate(360deg); }
230 }
231
232 .yatra-destination-header {
233 display: flex;
234 justify-content: space-between;
235 align-items: center;
236 margin-bottom: 30px;
237 padding-bottom: 15px;
238 border-bottom: 1px solid #e5e7eb;
239 }
240
241 .yatra-destination-title {
242 margin: 0;
243 color: #1f2937;
244 font-size: 1.875rem;
245 font-weight: 600;
246 }
247
248 .yatra-destination-count {
249 color: #6b7280;
250 font-size: 0.875rem;
251 }
252
253 .yatra-destination-shortcode .yatra-destination-grid {
254 display: grid;
255 gap: 30px;
256 }
257
258 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-1 {
259 grid-template-columns: 1fr;
260 }
261
262 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-2 {
263 grid-template-columns: repeat(2, 1fr);
264 }
265
266 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-3 {
267 grid-template-columns: repeat(3, 1fr);
268 }
269
270 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-4 {
271 grid-template-columns: repeat(4, 1fr);
272 }
273
274 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-5 {
275 grid-template-columns: repeat(5, 1fr);
276 }
277
278 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-6 {
279 grid-template-columns: repeat(6, 1fr);
280 }
281
282 /* Destination Card Design - Modern UI/UX */
283 .yatra-destination-card {
284 background: #ffffff;
285 border-radius: 24px;
286 overflow: hidden;
287 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
288 transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
289 position: relative;
290 display: flex;
291 flex-direction: column;
292 height: 100%;
293 border: 1px solid rgba(255, 255, 255, 0.8);
294 }
295
296 .yatra-destination-card:hover {
297 transform: translateY(-4px);
298 box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
299 }
300
301 .yatra-destination-card:hover .yatra-destination-image img {
302 transform: scale(1.05);
303 }
304
305 .yatra-destination-media {
306 position: relative;
307 height: 300px;
308 overflow: hidden;
309 }
310
311 .yatra-destination-image {
312 position: relative;
313 width: 100%;
314 height: 100%;
315 }
316
317 .yatra-destination-image img {
318 width: 100%;
319 height: 100%;
320 object-fit: cover;
321 transition: transform 0.3s ease;
322 filter: brightness(0.9);
323 }
324
325 .yatra-destination-card:hover .yatra-destination-image img {
326 transform: scale(1.05);
327 }
328
329 .yatra-destination-overlay {
330 position: absolute;
331 inset: 0;
332 background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 100%);
333 display: flex;
334 align-items: flex-start;
335 justify-content: flex-end;
336 padding: 20px;
337 opacity: 0;
338 transition: opacity 0.4s ease;
339 }
340
341 .yatra-destination-card:hover .yatra-destination-overlay {
342 opacity: 1;
343 }
344
345 .yatra-destination-overlay-content {
346 display: flex;
347 flex-direction: column;
348 gap: 8px;
349 align-items: flex-end;
350 }
351
352 .yatra-destination-badge {
353 background: linear-gradient(135deg, var(--yatra-success) 0%, #059669 100%);
354 color: #ffffff;
355 padding: 8px 16px;
356 border-radius: 20px;
357 font-size: 0.75rem;
358 font-weight: 600;
359 text-transform: uppercase;
360 letter-spacing: 1px;
361 box-shadow: 0 8px 16px rgba(16, 185, 129, 0.3);
362 }
363
364 .yatra-destination-badge.featured {
365 background: linear-gradient(135deg, var(--yatra-warning) 0%, #d97706 100%);
366 box-shadow: 0 8px 16px rgba(245, 158, 11, 0.3);
367 }
368
369 .yatra-destination-quick-info {
370 display: flex;
371 gap: 8px;
372 }
373
374 .yatra-destination-quick-info-item {
375 display: flex;
376 align-items: center;
377 gap: 4px;
378 background: rgba(255, 255, 255, 0.95);
379 color: var(--yatra-text-primary);
380 padding: 4px 8px;
381 border-radius: 12px;
382 font-size: 0.75rem;
383 font-weight: 500;
384 backdrop-filter: blur(10px);
385 }
386
387 .yatra-destination-quick-info-icon {
388 font-size: 12px;
389 }
390
391 .yatra-destination-content {
392 padding: 24px;
393 flex: 1;
394 display: flex;
395 flex-direction: column;
396 gap: 16px;
397 }
398
399 .yatra-destination-header-info {
400 display: flex;
401 flex-direction: column;
402 gap: 12px;
403 }
404
405 .yatra-destination-name {
406 margin: 0;
407 font-size: 1.5rem;
408 font-weight: 700;
409 line-height: 1.3;
410 color: var(--yatra-text-primary);
411 }
412
413 .yatra-destination-location-info {
414 display: flex;
415 flex-direction: column;
416 gap: 8px;
417 }
418
419 .yatra-destination-country-info,
420 .yatra-destination-region-info {
421 display: flex;
422 align-items: center;
423 gap: 8px;
424 padding: 8px 12px;
425 background: var(--yatra-bg-gray-100);
426 border-radius: 12px;
427 border: 1px solid var(--yatra-border-light);
428 }
429
430 .yatra-destination-country-icon,
431 .yatra-destination-region-icon {
432 width: 20px;
433 height: 20px;
434 display: flex;
435 align-items: center;
436 justify-content: center;
437 color: var(--yatra-success);
438 }
439
440 .yatra-destination-country-icon svg,
441 .yatra-destination-region-icon svg {
442 width: 16px;
443 height: 16px;
444 fill: currentColor;
445 }
446
447 .yatra-destination-country-name,
448 .yatra-destination-region-name {
449 font-size: 0.875rem;
450 color: var(--yatra-text-primary);
451 font-weight: 500;
452 }
453
454 .yatra-destination-name a {
455 color: inherit;
456 text-decoration: none;
457 transition: color 0.3s ease;
458 position: relative;
459 }
460
461 .yatra-destination-name a::after {
462 content: '';
463 position: absolute;
464 bottom: -2px;
465 left: 0;
466 width: 0;
467 height: 2px;
468 background: linear-gradient(90deg, var(--yatra-success), #059669);
469 transition: width 0.3s ease;
470 }
471
472 .yatra-destination-name a:hover::after {
473 width: 100%;
474 }
475
476 .yatra-destination-name a:hover {
477 color: var(--yatra-success);
478 }
479
480 .yatra-destination-meta {
481 display: flex;
482 align-items: center;
483 justify-content: space-between;
484 flex-wrap: wrap;
485 gap: 16px;
486 }
487
488 .yatra-destination-rating {
489 display: flex;
490 align-items: center;
491 gap: 8px;
492 }
493
494 .yatra-destination-stars {
495 display: flex;
496 gap: 2px;
497 }
498
499 .yatra-destination-star {
500 font-size: 16px;
501 color: #dfe6e9;
502 transition: color 0.2s ease;
503 }
504
505 .yatra-destination-star.filled {
506 color: var(--yatra-star);
507 text-shadow: 0 2px 4px rgba(251, 191, 36, 0.3);
508 }
509
510 .yatra-destination-rating-text {
511 font-size: 0.875rem;
512 color: var(--yatra-text-muted);
513 font-weight: 500;
514 }
515
516 .yatra-destination-tours {
517 display: flex;
518 align-items: baseline;
519 gap: 4px;
520 color: var(--yatra-text-muted);
521 }
522
523 .yatra-destination-tours-count {
524 font-size: 1.125rem;
525 font-weight: 700;
526 color: var(--yatra-text-primary);
527 }
528
529 .yatra-destination-tours-label {
530 font-size: 0.875rem;
531 font-weight: 500;
532 }
533
534 .yatra-destination-region-tag {
535 display: inline-flex;
536 align-items: center;
537 gap: 8px;
538 background: linear-gradient(135deg, var(--yatra-bg-gray-100) 0%, #d1fae5 100%);
539 color: var(--yatra-success);
540 padding: 8px 16px;
541 border-radius: 20px;
542 font-size: 0.875rem;
543 font-weight: 600;
544 border: 1px solid rgba(16, 185, 129, 0.1);
545 }
546
547 .yatra-destination-region-icon {
548 font-size: 16px;
549 }
550
551 .yatra-destination-description {
552 color: var(--yatra-text-muted);
553 font-size: 0.9375rem;
554 line-height: 1.7;
555 display: -webkit-box;
556 -webkit-line-clamp: 3;
557 line-clamp: 3;
558 -webkit-box-orient: vertical;
559 overflow: hidden;
560 }
561
562 .yatra-destination-highlights {
563 display: flex;
564 flex-direction: column;
565 gap: 8px;
566 }
567
568 .yatra-destination-highlight {
569 display: flex;
570 align-items: center;
571 gap: 10px;
572 padding: 10px;
573 background: var(--yatra-bg-gray-100);
574 border-radius: 8px;
575 border: 1px solid var(--yatra-border-light);
576 }
577
578 .yatra-destination-highlight-icon {
579 width: 32px;
580 height: 32px;
581 display: flex;
582 align-items: center;
583 justify-content: center;
584 background: linear-gradient(135deg, var(--yatra-success) 0%, #059669 100%);
585 border-radius: 50%;
586 box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
587 color: #ffffff;
588 }
589
590 .yatra-destination-highlight-icon svg {
591 width: 16px;
592 height: 16px;
593 fill: currentColor;
594 }
595
596 .yatra-destination-highlight-content {
597 flex: 1;
598 }
599
600 .yatra-destination-highlight-label {
601 font-size: 0.75rem;
602 color: var(--yatra-text-muted);
603 font-weight: 500;
604 text-transform: uppercase;
605 letter-spacing: 0.5px;
606 }
607
608 .yatra-destination-highlight-value {
609 font-size: 0.875rem;
610 color: var(--yatra-text-primary);
611 font-weight: 600;
612 }
613
614 .yatra-destination-amenities {
615 display: grid;
616 grid-template-columns: 1fr 1fr;
617 gap: 8px;
618 }
619
620 .yatra-destination-amenity {
621 display: flex;
622 align-items: center;
623 gap: 8px;
624 font-size: 0.875rem;
625 color: var(--yatra-text-primary);
626 font-weight: 500;
627 }
628
629 .yatra-destination-amenity-icon {
630 display: flex;
631 align-items: center;
632 justify-content: center;
633 width: 20px;
634 height: 20px;
635 background: var(--yatra-success);
636 color: #ffffff;
637 border-radius: 50%;
638 font-size: 12px;
639 font-weight: 700;
640 }
641
642 .yatra-destination-footer {
643 display: flex;
644 align-items: center;
645 justify-content: space-between;
646 padding-top: 20px;
647 border-top: 1px solid var(--yatra-border-light);
648 margin-top: auto;
649 gap: 16px;
650 }
651
652 .yatra-destination-price-info {
653 display: flex;
654 flex-direction: column;
655 gap: 4px;
656 flex: 1;
657 min-width: 0; /* Prevents flex item from overflowing */
658 }
659
660 .yatra-destination-btn-wrapper {
661 flex-shrink: 0;
662 }
663
664 .yatra-destination-price-label {
665 font-size: 0.75rem;
666 color: var(--yatra-text-muted);
667 font-weight: 500;
668 text-transform: uppercase;
669 letter-spacing: 0.5px;
670 }
671
672 .yatra-destination-price-row {
673 display: flex;
674 align-items: baseline;
675 gap: 2px;
676 }
677
678 .yatra-destination-price-currency {
679 font-size: 1rem;
680 font-weight: 600;
681 color: var(--yatra-text-secondary);
682 }
683
684 .yatra-destination-price-amount {
685 font-size: 1.75rem;
686 font-weight: 800;
687 color: var(--yatra-text-primary);
688 background: linear-gradient(135deg, var(--yatra-success), #059669);
689 -webkit-background-clip: text;
690 -webkit-text-fill-color: transparent;
691 background-clip: text;
692 }
693
694 .yatra-destination-price-person {
695 font-size: 0.875rem;
696 color: var(--yatra-text-muted);
697 font-weight: 500;
698 }
699
700 .yatra-destination-price-note {
701 font-size: 0.75rem;
702 color: var(--yatra-success);
703 font-weight: 500;
704 }
705
706 .yatra-destination-btn {
707 display: inline-flex;
708 align-items: center;
709 justify-content: center;
710 gap: 4px;
711 padding: 8px 12px;
712 background: var(--yatra-success);
713 color: #ffffff !important;
714 border: none;
715 border-radius: 4px;
716 font-size: 12px;
717 font-weight: 600;
718 cursor: pointer;
719 transition: all 0.2s;
720 text-decoration: none !important;
721 white-space: nowrap;
722 }
723
724 .yatra-destination-btn::before {
725 content: '';
726 position: absolute;
727 top: 0;
728 left: -100%;
729 width: 100%;
730 height: 100%;
731 background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
732 transition: left 0.5s ease;
733 }
734
735 .yatra-destination-btn:hover::before {
736 left: 100%;
737 }
738
739 .yatra-destination-btn:hover {
740 background: #059669;
741 transform: translateY(-1px);
742 box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
743 }
744
745 .yatra-destination-btn-arrow {
746 font-size: 1rem;
747 transition: transform 0.3s ease;
748 }
749
750 .yatra-destination-btn:hover .yatra-destination-btn-arrow {
751 transform: translateX(4px);
752 }
753
754 .yatra-destination-trips {
755 padding: 20px;
756 background: #f8fafc;
757 border-top: 1px solid #e2e8f0;
758 }
759
760 .yatra-destination-trips-title {
761 margin: 0 0 16px 0;
762 color: #374151;
763 font-size: 1rem;
764 font-weight: 600;
765 display: flex;
766 align-items: center;
767 gap: 8px;
768 }
769
770 .yatra-destination-trips-grid {
771 display: grid;
772 gap: 12px;
773 }
774
775 /* Destination Badge */
776 .yatra-destination-badge {
777 position: absolute;
778 top: 16px;
779 right: 16px;
780 background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
781 color: #ffffff;
782 padding: 6px 12px;
783 border-radius: 20px;
784 font-size: 0.75rem;
785 font-weight: 600;
786 text-transform: uppercase;
787 letter-spacing: 0.5px;
788 box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.3);
789 z-index: 2;
790 }
791
792 /* Featured Destination */
793 .yatra-destination-card.featured {
794 border: 2px solid #fbbf24;
795 box-shadow: 0 0 0 4px rgba(251, 191, 36, 0.1);
796 }
797
798 .yatra-destination-card.featured::before {
799 content: '';
800 position: absolute;
801 top: -2px;
802 left: -2px;
803 right: -2px;
804 bottom: -2px;
805 background: linear-gradient(45deg, #fbbf24, #f59e0b, #fbbf24);
806 border-radius: 16px;
807 z-index: -1;
808 opacity: 0;
809 transition: opacity 0.3s ease;
810 }
811
812 .yatra-destination-card.featured:hover::before {
813 opacity: 1;
814 }
815
816 /* Popular Destination */
817 .yatra-destination-card.popular {
818 position: relative;
819 }
820
821 .yatra-destination-card.popular::after {
822 content: '';
823 position: absolute;
824 top: 12px;
825 left: 12px;
826 width: 32px;
827 height: 32px;
828 background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
829 border-radius: 50%;
830 display: flex;
831 align-items: center;
832 justify-content: center;
833 box-shadow: 0 4px 6px -1px rgba(251, 191, 36, 0.3);
834 z-index: 2;
835 }
836
837 .yatra-destination-card.popular::before {
838 content: '';
839 position: absolute;
840 top: 12px;
841 left: 12px;
842 width: 32px;
843 height: 32px;
844 display: flex;
845 align-items: center;
846 justify-content: center;
847 font-size: 16px;
848 z-index: 3;
849 }
850
851 /* Loading State */
852 .yatra-destination-card.loading {
853 position: relative;
854 overflow: hidden;
855 }
856
857 .yatra-destination-card.loading::after {
858 content: '';
859 position: absolute;
860 top: 0;
861 left: -100%;
862 width: 100%;
863 height: 100%;
864 background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
865 animation: shimmer 1.5s infinite;
866 }
867
868 @keyframes shimmer {
869 0% { left: -100%; }
870 100% { left: 100%; }
871 }
872
873 /* Destination Rating */
874 .yatra-destination-rating {
875 display: flex;
876 align-items: center;
877 gap: 8px;
878 margin-bottom: 12px;
879 }
880
881 .yatra-destination-stars {
882 display: flex;
883 gap: 2px;
884 }
885
886 .yatra-destination-star {
887 width: 16px;
888 height: 16px;
889 fill: #fbbf24;
890 }
891
892 .yatra-destination-rating-text {
893 font-size: 0.875rem;
894 color: #6b7280;
895 font-weight: 500;
896 }
897
898 /* Destination Price */
899 .yatra-destination-price {
900 display: flex;
901 align-items: baseline;
902 gap: 4px;
903 margin-bottom: 16px;
904 }
905
906 .yatra-destination-price-amount {
907 font-size: 1.5rem;
908 font-weight: 700;
909 color: #1f2937;
910 }
911
912 .yatra-destination-price-label {
913 font-size: 0.875rem;
914 color: #6b7280;
915 }
916
917 /* Destination Tags */
918 .yatra-destination-tags {
919 display: flex;
920 flex-wrap: wrap;
921 gap: 8px;
922 margin-bottom: 16px;
923 }
924
925 .yatra-destination-tag {
926 display: inline-flex;
927 align-items: center;
928 padding: 4px 8px;
929 background: #f3f4f6;
930 color: #374151;
931 border-radius: 12px;
932 font-size: 0.75rem;
933 font-weight: 500;
934 text-transform: uppercase;
935 letter-spacing: 0.5px;
936 }
937
938 .yatra-destination-tag.highlight {
939 background: #fef3c7;
940 color: #92400e;
941 }
942
943 .yatra-destination-empty {
944 text-align: center;
945 padding: 60px 20px;
946 color: #6b7280;
947 }
948
949 .yatra-destination-empty-page {
950 text-align: center;
951 padding: 40px 20px;
952 color: #6b7280;
953 }
954
955 .yatra-destination-pagination {
956 display: flex;
957 justify-content: center;
958 align-items: center;
959 gap: 10px;
960 margin-top: 30px;
961 flex-wrap: wrap;
962 }
963
964 .yatra-pagination-link {
965 display: inline-flex;
966 align-items: center;
967 justify-content: center;
968 min-width: 40px;
969 height: 40px;
970 padding: 0 12px;
971 border: 1px solid #d1d5db;
972 border-radius: 6px;
973 background: #ffffff;
974 color: #374151;
975 text-decoration: none;
976 font-size: 0.875rem;
977 font-weight: 500;
978 transition: all 0.2s ease;
979 }
980
981 .yatra-pagination-link:hover {
982 background: #f9fafb;
983 border-color: #9ca3af;
984 color: #111827;
985 }
986
987 .yatra-pagination-current {
988 background: #0073aa;
989 border-color: #0073aa;
990 color: #ffffff;
991 font-weight: 600;
992 transform: scale(1.05);
993 box-shadow: 0 2px 8px rgba(0, 115, 170, 0.3);
994 }
995
996 .yatra-pagination-current:hover {
997 background: #005a87;
998 border-color: #005a87;
999 transform: scale(1.05);
1000 box-shadow: 0 2px 8px rgba(0, 90, 135, 0.4);
1001 }
1002
1003 .yatra-pagination-ellipsis {
1004 color: #9ca3af;
1005 padding: 0 8px;
1006 font-size: 0.875rem;
1007 }
1008
1009 /* Responsive Design */
1010 @media (max-width: 768px) {
1011 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-3,
1012 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-4,
1013 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-5,
1014 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-6 {
1015 grid-template-columns: repeat(2, 1fr);
1016 }
1017
1018 .yatra-destination-header {
1019 flex-direction: column;
1020 gap: 15px;
1021 text-align: center;
1022 }
1023
1024 .yatra-destination-trips-grid {
1025 grid-template-columns: 1fr;
1026 }
1027 }
1028
1029 @media (max-width: 480px) {
1030 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-2,
1031 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-3,
1032 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-4,
1033 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-5,
1034 .yatra-destination-shortcode .yatra-destination-grid.yatra-destination-grid-6 {
1035 grid-template-columns: 1fr;
1036 }
1037
1038 .yatra-destination-content {
1039 padding: 15px;
1040 }
1041
1042 .yatra-destination-pagination {
1043 gap: 5px;
1044 }
1045
1046 .yatra-pagination-link {
1047 min-width: 36px;
1048 height: 36px;
1049 font-size: 0.8rem;
1050 padding: 0 8px;
1051 }
1052 }
1053