.selected-day.ring-2 {
    border: 2px solid var(--tw-ring-color);
    box-shadow: 0 0 10px var(--tw-ring-color);
    background: var(--tw-ring-color);
}

.read-more-container .full-text p {
    margin-bottom: 1em;
}

.disclaimer-text a,
.read-more-container .full-text a {
    text-decoration: underline;
    color: var(--color-brand-secondary);
}

.accordion-body a {
    text-decoration: underline;
    color: var(--color-brand-secondary);
}

@media (max-width:768px){
    .itinerary-item {grid-template-columns: 30px 1fr!important;}    
}

.sticky aside {
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.sticky aside::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

[data-name="captcha-1"] {
    display: block;
    min-width: 0;
}

[data-name="captcha-1"] input {
    width: 100% !important;
    box-sizing: border-box;
}


.badges-container {
    display: flex;
    align-items: center;
}

.badges-container img {
    height: 40px;
    width: 40px;
    position: relative;
    left: 1rem;
}

.best-seller-badge {
    background: linear-gradient(90deg, rgba(var(--color-brand-secondary-rgb), 0.8) 0%, rgba(var(--color-brand-secondary-rgb), 0) 100.1%);
    padding: 6px 16px 6px 22px;
    gap: 8px;
}

.sunset-tour-badge {
    background: linear-gradient(90deg, rgba(var(--color-brand-primary-rgb), 0.6) 0%, rgba(var(--color-brand-primary-rgb), 0) 100%);
    padding: 6px 16px 6px 20px;
    gap: 8px;
}

.badge-label {
    font-size: 1rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    font-weight: 700;
}

@media (max-width:767px){
    .badges-container {  
        justify-content: center;
    }   
    .badge-label {
        font-size: 0.75rem;
    }     
}
