/* tour-catalog-page-core.css — auto-generated
 * source: https://env-mainsitestg-pcastaging.kinsta.cloud/wp-content/themes/traveler-childtheme/assets/css/tour-catalog-page.css?ver=1778437053
 * leaves: 41
 */
:root {
    --pca-primary: #3b82f6;
    --pca-primary-hover: #2563eb;
    --pca-surface: #ffffff;
    --pca-border: #e4e4e4;
    --pca-border-hover: #d1d5db;
    --pca-text-primary: #111827;
    --pca-text-secondary: #4b5563;
    --pca-text-muted: #6b7280;
    --pca-success: #10b981;
    --pca-success-bg: #d1fae5;
    --pca-featured-accent: #fde68a;
    --pca-featured-bg: #fef3c7;
    --pca-featured-text: #92400e;
    --pca-spacing-xs: 4px;
    --pca-spacing-sm: 8px;
    --pca-spacing-md: 16px;
    --pca-spacing-lg: 24px;
    --pca-radius-sm: 8px;
    --pca-radius-md: 12px;
    --pca-radius-pill: 9999px;
    --pca-shadow-sm: 0 1px 3px rgba(0,0,0,0.1);
    --pca-shadow-md: 0 4px 12px rgba(0,0,0,0.1);
    --pca-shadow-lg: 0 8px 24px rgba(0,0,0,0.15);
}
div#st-content-wrapper {
    background-color: #fcfcfc !important;
}
.pca-header-section {
    background: #fcfcfc !important;
}
.pca-pagination .page-numbers a:hover {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #111827;
}
.pca-clear-filters-btn:hover {
    background: #2563eb;
    color: white;
    text-decoration: none;
}
.pca-retry-btn:hover {
    background: #2563eb;
}
.pca-retry-btn:focus {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
@media (prefers-reduced-motion: reduce) { .pca-tour-card,
    .pca-card-image,
    .pca-load-more-btn {
        transition: none;
        transform: none;
        will-change: auto;
    } }
@media (prefers-reduced-motion: reduce) { .pca-tour-card:hover {
        transform: none;
    } }
@media (prefers-reduced-motion: reduce) { .pca-tour-card:hover .pca-card-image {
        transform: none;
    } }
@media (prefers-contrast: high) { .pca-tour-card {
        border-width: 2px;
    } }
@media (prefers-contrast: high) { .pca-badge {
        border-width: 2px;
    } }
@media (prefers-contrast: high) { .pca-text-secondary {
        color: #4b5563;
    } }
@media (max-width: 480px) { #st-content-wrapper .container,
    #st-content-wrapper .container-fluid,
    #st-content-wrapper .container-lg,
    #st-content-wrapper .container-md,
    #st-content-wrapper .container-sm,
    #st-content-wrapper .container-xl,
    #st-content-wrapper .container-xxl {
        padding-left: 8px !important;
        padding-right: 8px !important;
        max-width: 100%;
    } }
@keyframes noticeSlideUp {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes hotelNoticeSparkle {
    0%, 100% {
        opacity: 0.85;
        transform: scale(1) rotate(0deg);
    }
    25% {
        opacity: 1;
        transform: scale(1.15) rotate(8deg);
    }
    50% {
        opacity: 0.9;
        transform: scale(1) rotate(0deg);
    }
    75% {
        opacity: 1;
        transform: scale(1.1) rotate(-8deg);
    }
}
@keyframes hotelNoticeIconPop {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes hotelNoticeSparkleEntrance {
    0% {
        transform: scale(0) rotate(-45deg);
        opacity: 0;
    }
    60% {
        transform: scale(1.3) rotate(15deg);
        opacity: 1;
    }
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }
}
@keyframes hotelNoticePulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}
@keyframes hotelNoticeBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
@keyframes hotelNoticeFadeIn {
    from { opacity: 0.8; }
    to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .pca-hotel-notice--streaming .pca-hotel-notice__icon,
    .pca-hotel-notice__dots,
    .pca-hotel-notice__cursor,
    .pca-hotel-notice--complete .pca-hotel-notice__text,
    .pca-hotel-notice__sparkle {
        animation: none;
    } }
@media (prefers-reduced-motion: reduce) { .pca-hotel-notice--streaming .pca-hotel-notice__icon,
    .pca-hotel-notice__sparkle {
        transform: scale(1);
        opacity: 1;
    } }
@keyframes pca-skeleton-shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}
#pca-tours-grid.pca-grid--loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(252, 252, 252, 0.5);
    z-index: 1;
}
@keyframes pca-card-fade-in {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes pca-count-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}
@media (prefers-reduced-motion: reduce) { .pca-skeleton__image,
    .pca-skeleton__title,
    .pca-skeleton__badge,
    .pca-skeleton__trust,
    .pca-skeleton__rating,
    .pca-skeleton__price,
    .pca-skeleton__text,
    .pca-skeleton__element {
        animation: none;
        background: #e8e8e8;
    } }
@media (prefers-reduced-motion: reduce) { .pca-tour-card-wrapper[data-ajax-loaded] {
        animation: none;
    } }
.pca-see-all-link:hover {
    background: #2a42a0;
    color: #fff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(50, 79, 190, 0.3);
}
.pca-see-all-link:hover svg {
    transform: translateX(4px);
}
.pca-load-more-wrapper:has(.pca-see-all-link)::before,
.pca-load-more-wrapper[data-has-see-all="true"]::before {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #e4e4e4, transparent);
    margin-bottom: 20px;
}
.pca-suggestion-pill:hover,
.pca-suggestion-pill:focus {
    border-color: #fb923c;
    box-shadow: 0 2px 8px rgba(251, 146, 60, 0.2);
    transform: translateY(-1px);
    text-decoration: none;
    color: #9a3412;
}
.pca-suggestion-pill:focus {
    outline: 2px solid #f97316;
    outline-offset: 2px;
}
.pca-empty-state__clear:hover,
.pca-empty-state__clear:focus {
    color: #374151;
    text-decoration: underline;
}
.pca-empty-state__cta:hover,
.pca-empty-state__cta:focus {
    background: linear-gradient(135deg, #f48121 0%, #e67300 100%);
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(255, 153, 0, 0.4);
    transform: translateY(-1px);
}
.pca-empty-state__cta:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(255, 153, 0, 0.3);
}
@media (prefers-reduced-motion: reduce) { .pca-suggestion-pill {
        transition: none;
    } }
@media (prefers-reduced-motion: reduce) { .pca-suggestion-pill:hover {
        transform: none;
    } }
@media (max-width: 767px) { .pca-main-subtitle { display: none !important; } }