PluginProbe
Yatra – Travel Booking & Tour Operator Software / 3.0.3
Yatra – Travel Booking & Tour Operator Software v3.0.3
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.3, at assets/css/shortcodes/destination-shortcode.css

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