@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400&family=Inter:wght@400;600&display=swap');

/* Apply luxury styling to single itinerary pages or components wrapped in .luxury-itinerary */

/* 2. Main H1 (Hero Title) */
body.single-itineraries h1,
body.single-jet-engine h1,
.luxury-itinerary h1,
.luxury-itinerary .elementor-heading-title.elementor-size-default {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 3.5rem !important;
    font-weight: 300 !important;
    line-height: 1.15 !important;
    color: #1a1a1a !important;
}

/* 3. H2 Elements (Day Titles) */
body.single-itineraries h2,
body.single-jet-engine h2,
.luxury-itinerary h2 {
    font-family: 'Cormorant Garamond', Georgia, serif !important;
    font-size: 2.25rem !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #2c2a29 !important;
    margin-top: 3rem !important;
}

/* 4. H3 Tags / Small Metadata */
body.single-itineraries h3,
body.single-jet-engine h3,
.luxury-itinerary h3 {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 0.15em !important;
    color: #8c765c !important;
}

/* 5. Body Paragraphs (Narrative text) */
body.single-itineraries p,
body.single-jet-engine p,
.luxury-itinerary p,
.luxury-itinerary .elementor-widget-text-editor {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    color: #4a4a4a !important;
    margin-bottom: 1.75rem !important;
    max-width: 720px !important;
    text-align: left !important;
}

/* 6. Structural Layout Safety */
body.single-itineraries .elementor-widget-text-editor > div,
body.single-jet-engine .elementor-widget-text-editor > div,
.luxury-itinerary .elementor-widget-text-editor > div {
    max-width: 720px;
    text-align: left !important;
}
