.elementor-1118 .elementor-element.elementor-element-aac43d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1118 .elementor-element.elementor-element-adc097a{margin:-89px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-adc097a *//* =========================================
   GOLDEN TRIANGLE ITINERARY
   Rajasthan Sky Route Tour & Travels
========================================= */

.golden-itinerary {
    --gold: #d99528;
    --dark: #183b2b;
    --cream: #faf4ea;
    --text: #4c463d;

    font-family: Arial, Helvetica, sans-serif;
    background: linear-gradient(135deg, #fffaf2, #f7eee0);
    padding: 80px 25px;
    position: relative;
    overflow: hidden;
}

/* MAIN HEADING */

.golden-itinerary .itinerary-heading {
    text-align: center;
    max-width: 850px;
    margin: 0 auto 65px;
}

.golden-itinerary .itinerary-heading span {
    display: inline-block;
    color: var(--gold);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;
    margin-bottom: 15px;
}

.golden-itinerary .itinerary-heading h2 {
    font-size: clamp(30px, 5vw, 48px);
    color: var(--dark);
    margin: 0 0 20px;
    font-weight: 800;
    line-height: 1.2;
}

.golden-itinerary .itinerary-heading p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--text);
    max-width: 650px;
    margin: auto;
}

/* TIMELINE */

.golden-itinerary .timeline {
    max-width: 950px;
    margin: auto;
    position: relative;
}

/* Vertical Line */

.golden-itinerary .timeline::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 38px;
    width: 3px;
    background: linear-gradient(
        to bottom,
        var(--gold),
        #e8c58c,
        var(--dark)
    );
    border-radius: 10px;
}

/* TIMELINE ITEM */

.golden-itinerary .timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    margin-bottom: 30px;
    position: relative;
    transition: transform 0.4s ease;
}

.golden-itinerary .timeline-item:hover {
    transform: translateX(8px);
}

/* DAY NUMBER */

.golden-itinerary .timeline-number {
    flex: 0 0 78px;
    height: 78px;
    background: var(--dark);
    color: #fff;
    border: 4px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    position: relative;
    z-index: 2;
    box-shadow: 0 8px 25px rgba(24, 59, 43, 0.18);
    transition: all 0.4s ease;
}

/* NUMBER HOVER */

.golden-itinerary .timeline-item:hover .timeline-number {
    background: var(--gold);
    color: #fff;
    transform: rotate(8deg) scale(1.12);
    box-shadow: 0 0 0 8px rgba(217, 149, 40, 0.15),
                0 12px 30px rgba(217, 149, 40, 0.35);
}

/* CONTENT CARD */

.golden-itinerary .timeline-content {
    flex: 1;
    background: #ffffff;
    padding: 30px 35px;
    border-radius: 18px;
    border: 1px solid rgba(217, 149, 40, 0.18);
    box-shadow: 0 10px 30px rgba(37, 43, 32, 0.06);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* GOLD TOP BORDER EFFECT */

.golden-itinerary .timeline-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold), #f4d28b);
    transition: width 0.45s ease;
}

.golden-itinerary .timeline-item:hover .timeline-content::before {
    width: 100%;
}

/* CARD HOVER */

.golden-itinerary .timeline-item:hover .timeline-content {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(24, 59, 43, 0.13);
    border-color: rgba(217, 149, 40, 0.5);
}

/* CARD HEADING */

.golden-itinerary .timeline-content h3 {
    color: var(--dark);
    font-size: 21px;
    font-weight: 700;
    margin: 0 0 15px;
    line-height: 1.5;
    transition: color 0.3s ease;
}

.golden-itinerary .timeline-item:hover .timeline-content h3 {
    color: #b97814;
}

/* CARD DESCRIPTION */

.golden-itinerary .timeline-content p {
    font-size: 15px;
    line-height: 1.9;
    color: var(--text);
    margin: 0;
}

/* BOTTOM NOTE */

.golden-itinerary .golden-note {
    max-width: 950px;
    margin: 65px auto 0;
    padding: 40px;
    background: linear-gradient(135deg, #183b2b, #28513c);
    border-radius: 22px;
    color: #fff;
    text-align: center;
    box-shadow: 0 18px 45px rgba(24, 59, 43, 0.18);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.golden-itinerary .golden-note:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 55px rgba(24, 59, 43, 0.28);
}

/* NOTE HEADING */

.golden-itinerary .golden-note h3 {
    color: #f4c76b;
    font-size: 27px;
    margin: 0 0 18px;
    font-weight: 800;
}

/* NOTE DESCRIPTION */

.golden-itinerary .golden-note p {
    max-width: 750px;
    margin: auto;
    font-size: 15px;
    line-height: 1.9;
    color: #f4f0e8;
}

/* RESPONSIVE MOBILE DESIGN */

@media (max-width: 768px) {

    .golden-itinerary {
        padding: 55px 15px;
    }

    .golden-itinerary .itinerary-heading {
        margin-bottom: 45px;
    }

    .golden-itinerary .timeline::before {
        left: 24px;
    }

    .golden-itinerary .timeline-item {
        gap: 15px;
        margin-bottom: 22px;
    }

    .golden-itinerary .timeline-number {
        flex: 0 0 52px;
        height: 52px;
        font-size: 15px;
        border-width: 3px;
    }

    .golden-itinerary .timeline-content {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .golden-itinerary .timeline-content h3 {
        font-size: 17px;
    }

    .golden-itinerary .timeline-content p {
        font-size: 14px;
        line-height: 1.8;
    }

    .golden-itinerary .golden-note {
        padding: 30px 20px;
        margin-top: 45px;
    }

    .golden-itinerary .golden-note h3 {
        font-size: 23px;
    }

    .golden-itinerary .golden-note p {
        font-size: 14px;
    }

    .golden-itinerary .timeline-item:hover {
        transform: translateX(3px);
    }
}

/* SMALL MOBILE */

@media (max-width: 480px) {

    .golden-itinerary .timeline::before {
        left: 19px;
    }

    .golden-itinerary .timeline-number {
        flex: 0 0 42px;
        height: 42px;
        font-size: 13px;
    }

    .golden-itinerary .timeline-item {
        gap: 12px;
    }

    .golden-itinerary .timeline-content {
        padding: 18px 15px;
    }

    .golden-itinerary .timeline-content h3 {
        font-size: 16px;
    }
}

/* ACCESSIBILITY: REDUCE ANIMATION */

@media (prefers-reduced-motion: reduce) {
    .golden-itinerary *,
    .golden-itinerary *::before,
    .golden-itinerary *::after {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */