.umrah-landing {
    --umrah-navy: #0b203a;
    --umrah-gold: #f3b75a;
    color: var(--umrah-navy);
    background: #fff;
}
.umrah-landing .umrah-section { padding: 72px 0; }
.umrah-landing .umrah-soft { background: #f8fafc; }
.umrah-landing h1, .umrah-landing h2, .umrah-landing h3 { font-weight: 750; letter-spacing: -.02em; }
.umrah-landing h2 { font-size: clamp(1.65rem, 3vw, 2.2rem); margin-bottom: 20px; }
.umrah-landing h3 { font-size: 1.25rem; }
.umrah-landing p, .umrah-landing li { color: #475569; line-height: 1.8; }
.umrah-landing strong { color: var(--umrah-navy); }
.umrah-landing .umrah-intro { padding: 64px 0; background: var(--umrah-navy); color: #fff; }
.umrah-landing .umrah-intro p { color: #e2e8f0; }
.umrah-landing .umrah-hero-image { width: 100%; height: 350px; object-fit: cover; border-radius: 20px; }
.umrah-landing .umrah-cta, .umrah-landing .umrah-cta-outline {
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 700;
    border: 1px solid var(--umrah-gold);
    background: var(--umrah-gold);
    color: var(--umrah-navy);
}
.umrah-landing .umrah-cta:hover { background: #edaa41; border-color: #edaa41; }
.umrah-landing .umrah-cta-outline { color: #fff; background: transparent; border-color: #fff; }
.umrah-landing .umrah-cta-outline:hover { color: var(--umrah-navy); background: #fff; }
.umrah-landing .umrah-call-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 52px;
    padding: 12px 22px;
    border: 1px solid #f3c477;
    border-radius: 999px;
    background: #f3b75a;
    color: var(--umrah-navy);
    font-size: .95rem;
    font-weight: 500;
    line-height: 1.4;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
    transition: background-color .18s ease, box-shadow .18s ease;
}
.umrah-landing .umrah-call-btn i { font-size: 1rem; }
.umrah-landing .umrah-call-number { font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.umrah-landing .umrah-call-btn:hover, .umrah-landing .umrah-call-btn:active {
    color: var(--umrah-navy);
    background: #fac77b;
    border-color: #fac77b;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .14);
}
@media (prefers-reduced-motion: reduce) {
    .umrah-landing .umrah-call-btn { transition: none; }
}
.umrah-landing a:focus-visible, .umrah-landing button:focus-visible { outline: 3px solid #d6922a; outline-offset: 4px; }
.umrah-landing .umrah-category {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #e2e8f0;
    border-top: 4px solid var(--umrah-gold);
    border-radius: 18px;
    background: #fff;
    padding: 28px;
}
.umrah-landing .umrah-category-number { color: #9b6b24; font-size: .8rem; font-weight: 700; margin-bottom: 16px; }
.umrah-landing .umrah-category h3 { margin-bottom: 16px; font-size: 1.45rem; }
.umrah-landing .umrah-inclusions { list-style: none; padding: 0; }
.umrah-landing .umrah-inclusions li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.umrah-landing .umrah-inclusions li::before { content: '\2713'; position: absolute; left: 0; font-weight: 700; color: #906017; }
.umrah-landing .umrah-comparison { padding: 22px; border: 1px solid #e2e8f0; border-radius: 14px; background: #fff; }
.umrah-landing .umrah-comparison a { color: var(--umrah-navy); font-weight: 700; }
.umrah-landing .umrah-section-image { width: 100%; height: 460px; object-fit: cover; border-radius: 20px; }
.umrah-landing .umrah-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
.umrah-landing .umrah-steps li { border: 1px solid #e2e8f0; border-radius: 16px; padding: 22px; background: #fff; }
.umrah-landing .umrah-step-number { display: inline-flex; width: 40px; height: 40px; justify-content: center; align-items: center; background: #fff0d8; color: var(--umrah-navy); font-weight: 750; border-radius: 50%; margin-bottom: 20px; }
.umrah-landing .umrah-steps h3 { font-size: 1.05rem; }
.umrah-landing .umrah-steps p { font-size: .9rem; }
.umrah-landing .umrah-document-list li, .umrah-landing .umrah-service-list li { margin-bottom: 12px; }
.umrah-landing .umrah-service-list { list-style: none; padding: 0; }
.umrah-landing .umrah-promise { background: #fff8ed; border: 1px solid #f3dfbd; border-radius: 20px; padding: 36px; }
.umrah-landing .umrah-faq .accordion-item { border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
.umrah-landing .umrah-faq .accordion-button { padding: 22px; font-weight: 650; color: var(--umrah-navy); background: #fff; }
.umrah-landing .umrah-faq .accordion-button:not(.collapsed) { background: #fff4e3; box-shadow: none; }
.umrah-landing .umrah-faq .accordion-body { color: #475569; line-height: 1.8; }
.umrah-landing .umrah-final-cta { background: var(--umrah-navy); color: #fff; }
.umrah-landing .umrah-final-cta p { color: #e2e8f0; }
@media (max-width: 1199.98px) {
    .umrah-landing .umrah-steps { gap: 12px; }
    .umrah-landing .umrah-steps li { padding: 16px; }
}
@media (max-width: 991.98px) {
    .umrah-landing .umrah-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .umrah-landing .umrah-section-image { height: 380px; }
}
@media (max-width: 575.98px) {
    .umrah-landing .umrah-section, .umrah-landing .umrah-intro { padding: 44px 0; }
    .umrah-landing .umrah-steps { grid-template-columns: 1fr; }
    .umrah-landing .umrah-hero-image, .umrah-landing .umrah-section-image { height: 300px; }
    .umrah-landing .umrah-promise, .umrah-landing .umrah-category { padding: 24px; }
}

/* Category page sections */
.umrah-category-page .umrah-enquiry-panel { background: #fff; color: #0b203a; padding: 28px; border: 1px solid #e2e8f0; border-radius: 20px; box-shadow: 0 16px 40px rgba(0,0,0,.12); }
.umrah-category-page .umrah-enquiry-panel p { color: #475569; font-size: .9rem; }
.umrah-category-page .umrah-enquiry-panel h2 { font-size: 1.4rem; margin-bottom: 12px; }
.umrah-category-page .umrah-enquiry-panel label { font-size: .85rem; font-weight: 600; }
.umrah-category-page .umrah-enquiry-panel .form-control { border-radius: 10px; padding: 10px 12px; }
.umrah-category-page .umrah-enquiry-panel .form-control:focus { border-color: #b97d22; box-shadow: 0 0 0 3px rgba(243,183,90,.2); }
.umrah-category-page .umrah-inclusion-card { height: 100%; padding: 26px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.umrah-category-page .umrah-inclusion-card > i { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; background: #fff1dc; font-size: 1.5rem; color: #906017; margin-bottom: 20px; }
.umrah-category-page .umrah-table-wrap { border: 1px solid #e2e8f0; border-radius: 16px; }
.umrah-category-page .umrah-comparison-table > :not(caption) > * > * { padding: 20px; color: #475569; border-color: #e2e8f0; vertical-align: middle; line-height: 1.6; }
.umrah-category-page .umrah-comparison-table thead th { background: #0b203a; color: #fff; }
.umrah-category-page .umrah-comparison-table tbody th { color: #0b203a; background: #f8fafc; }
.umrah-category-page .umrah-comparison-table .umrah-current-column { background: #fff3df; color: #0b203a; }
.umrah-category-page .umrah-comparison-table a, .umrah-category-page .umrah-compare-card a { color: #0b203a; font-weight: 600; }
.umrah-category-page .umrah-comfort-panel, .umrah-category-page .umrah-note { border: 1px solid #f1dbb7; background: #fff8ed; border-radius: 14px; padding: 24px; }
.umrah-category-page .umrah-reason { display: flex; gap: 18px; padding: 26px; border-radius: 16px; background: #edf5f3; height: 100%; }
.umrah-category-page .umrah-reason > i { font-size: 1.5rem; color: #27604e; }
.umrah-category-page .umrah-compare-card { height: 100%; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px; background: #fff; }
.umrah-category-page .umrah-saudi-map { width: 100%; height: 360px; border: 0; border-radius: 18px; }
@media (max-width: 767.98px) {
    .umrah-category-page .umrah-comparison-table { min-width: 680px; }
    .umrah-category-page .umrah-enquiry-panel { padding: 22px; }
}
