/* Copy of style.css with button positioning fixes */
@import url('style.css');

/* FORCE OVERRIDE - Reset any conflicting styles */
.destinations-selector .swipe-btn {
    all: unset !important;
}

/* FIXED: Destination swipe buttons - MATCHING OFFERS SECTION STYLE */
.destinations-selector .swipe-btn {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    border: 2px solid var(--primary-color) !important;
    background: white !important;
    color: var(--primary-color) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.2rem !important;
    z-index: 100 !important;
}

/* Initial state positioning */
.destinations-selector .swipe-left {
    left: -5px !important;
}

.destinations-selector .swipe-right {
    right: -5px !important;
}

/* Hover state - smooth transition */
.destinations-selector .swipe-btn:hover {
    background: var(--primary-color) !important;
    color: white !important;
    transform: translateY(-50%) translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(201, 169, 110, 0.3) !important;
}

/* Active/pressed state */
.destinations-selector .swipe-btn:active {
    background: var(--secondary-color) !important;
    color: white !important;
    transform: translateY(-50%) scale(0.95) !important;
    border-color: var(--secondary-color) !important;
    box-shadow: 0 4px 15px rgba(139, 115, 85, 0.4) !important;
    transition: all 0.15s ease !important;
}

/* Focus state for accessibility */
.destinations-selector .swipe-btn:focus {
    outline: 2px solid var(--luxury-gold) !important;
    outline-offset: 2px !important;
}

/* SVG icon transitions */
.destinations-selector .swipe-btn svg {
    width: 20px !important;
    height: 20px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) !important;
}

.destinations-selector .swipe-btn:hover svg {
    transform: scale(1.1) !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) !important;
}

.destinations-selector .swipe-btn:active svg {
    transform: scale(0.9) !important;
}

/* Disabled state - matching offers section */
.destinations-selector .swipe-btn:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    transform: translateY(-50%) !important;
    box-shadow: none !important;
}

/* Ensure buttons return to initial state after interaction */
.destinations-selector .swipe-btn:not(:hover):not(:active):not(:focus) {
    background: white !important;
    color: var(--primary-color) !important;
    transform: translateY(-50%) !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
}
