/* Layout-specific styles */
.cid-tE0JHL19jB.compact-layout .content-section {
    padding: 1rem;
}

.cid-tE0JHL19jB.compact-layout .section-title {
    font-size: 1.5rem;
}

.cid-tE0JHL19jB.compact-layout .booking-flow-step {
    margin-bottom: 1rem;
}

.cid-tE0JHL19jB.expanded-layout .content-section {
    padding: 2.5rem;
}

.cid-tE0JHL19jB.expanded-layout .section-title {
    font-size: 2.5rem;
}

.cid-tE0JHL19jB.expanded-layout .booking-flow-step {
    margin-bottom: 2rem;
}

/* Breadcrumb styles */
.cid-tE0JHL19jB .breadcrumb {
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
    background-color: #F8F6F1;
    border-radius: 0.5rem;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cid-tE0JHL19jB .breadcrumb-item {
    display: flex;
    align-items: center;
    font-size: 0.875rem;
    color: #666;
}

.cid-tE0JHL19jB .breadcrumb-item a {
    color: #b08527;
    text-decoration: none;
    transition: color 0.3s ease;
}

.cid-tE0JHL19jB .breadcrumb-item a:hover {
    color: #8b6a1f;
    text-decoration: underline;
}

.cid-tE0JHL19jB .breadcrumb-item + .breadcrumb-item::before {
    content: "/";
    padding: 0 0.5rem;
    color: #999;
}

.cid-tE0JHL19jB .breadcrumb-item.active {
    color: #333;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .cid-tE0JHL19jB .content-section {
        padding: 2rem;
    }
    
    .cid-tE0JHL19jB .section-title {
        font-size: 2rem;
    }
}

@media (max-width: 992px) {
    .cid-tE0JHL19jB .content-section {
        padding: 1.5rem;
    }
    
    .cid-tE0JHL19jB .section-title {
        font-size: 1.75rem;
    }
    
    .cid-tE0JHL19jB .booking-flow-step {
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 768px) {
    .cid-tE0JHL19jB .content-section {
        padding: 1rem;
    }
    
    .cid-tE0JHL19jB .section-title {
        font-size: 1.5rem;
    }
    
    .cid-tE0JHL19jB .booking-flow-step {
        margin-bottom: 1rem;
    }

    .cid-tE0JHL19jB .breadcrumb {
        padding: 0.5rem;
        font-size: 0.75rem;
        flex-direction: column;
        align-items: flex-start;
    }

    .cid-tE0JHL19jB .breadcrumb-item {
        margin-bottom: 0.25rem;
    }

    .cid-tE0JHL19jB .breadcrumb-item + .breadcrumb-item::before {
        display: none;
    }
}

@media (max-width: 576px) {
    .cid-tE0JHL19jB .content-section {
        padding: 0.75rem;
    }
    
    .cid-tE0JHL19jB .section-title {
        font-size: 1.25rem;
    }
    
    .cid-tE0JHL19jB .booking-flow-step {
        margin-bottom: 0.75rem;
    }

    .cid-tE0JHL19jB .breadcrumb {
        padding: 0.5rem;
        font-size: 0.7rem;
    }
}

/* Touch device optimizations */
@media (hover: none) {
    .cid-tE0JHL19jB .breadcrumb-item a:hover {
        color: #b08527;
        text-decoration: none;
    }
}

/* High DPI screens */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .cid-tE0JHL19jB .breadcrumb {
        border-radius: 0.75rem;
    }
} 