/* =========================================================
   SIDRE TURİZM · UMRE REHBERİ
   Scoped styles: .umrah-guide
   ========================================================= */

.umrah-guide {
    --umrah-ink: #12282d;
    --umrah-ink-soft: #355157;
    --umrah-teal: #08677a;
    --umrah-teal-dark: #064c59;
    --umrah-green: #2f6f5e;
    --umrah-gold: #c7a86b;
    --umrah-gold-soft: #ead8ad;
    --umrah-cream: #f8f5ee;
    --umrah-paper: #fffdf8;
    --umrah-line: rgba(18, 40, 45, .12);
    --umrah-muted: #6f7d80;
    --umrah-white: #fff;
    --umrah-shadow: 0 24px 70px rgba(18, 40, 45, .12);
    color: var(--umrah-ink);
    background: var(--umrah-paper);
    overflow: clip;
}

.umrah-guide *,
.umrah-guide *::before,
.umrah-guide *::after {
    box-sizing: border-box;
}

.umrah-guide img {
    max-width: 100%;
    display: block;
}

.umrah-guide a {
    text-decoration: none;
}

.umrah-guide button,
.umrah-guide input {
    font: inherit;
}

.umrah-guide [data-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.2, .7, .2, 1);
}

.umrah-guide [data-reveal].is-visible {
    opacity: 1;
    transform: none;
}

.umrah-section,
.umrah-arrival-section,
.umrah-cta {
    scroll-margin-top: 150px;
}

.umrah-section {
    position: relative;
    padding: 110px 0;
}

.umrah-section-heading {
    max-width: 760px;
}

.umrah-heading-centered {
    margin-inline: auto;
    text-align: center;
}

.umrah-kicker,
.umrah-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--umrah-teal);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
}

.umrah-kicker-light {
    color: #f0d6a0;
}

.umrah-section-heading h2,
.umrah-story-content h2,
.umrah-arrival-inner h2,
.umrah-cta h2,
.umrah-complete-copy h2 {
    margin: 12px 0 18px;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.02;
}

.umrah-section-heading h2,
.umrah-story-content h2 {
    font-size: clamp(38px, 5vw, 66px);
}

.umrah-section-heading > p,
.umrah-story-content > p,
.umrah-lead {
    color: var(--umrah-muted);
    font-size: 17px;
    line-height: 1.8;
}

/* =========================================================
   HERO
   ========================================================= */

.umrah-hero {
    position: relative;
    min-height: min(900px, calc(100vh - 20px));
    display: flex;
    align-items: stretch;
    isolation: isolate;
    color: #fff;
    background:
        radial-gradient(circle at 75% 18%, rgba(199,168,107,.25), transparent 28%),
        linear-gradient(135deg, #12373d 0%, #0a2227 54%, #06161a 100%);
}

.umrah-hero-media,
.umrah-arrival-media,
.umrah-cta-media {
    position: absolute;
    inset: 0;
    z-index: -3;
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 30%, rgba(199,168,107,.2), transparent 32%),
        linear-gradient(145deg, #284c52, #0d2227);
}

.umrah-cover-image,
.umrah-arrival-media img,
.umrah-cta-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.umrah-hero-shade {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(
            90deg,
            rgba(3,18,21,.94) 0%,
            rgba(3,18,21,.77) 44%,
            rgba(3,18,21,.38) 74%,
            rgba(3,18,21,.48) 100%
        ),
        linear-gradient(
            0deg,
            rgba(3,18,21,.78),
            transparent 55%
        );
}

.umrah-hero-pattern {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .12;
    background-image:
        linear-gradient(30deg, rgba(255,255,255,.2) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.2) 87.5%),
        linear-gradient(150deg, rgba(255,255,255,.2) 12%, transparent 12.5%, transparent 87%, rgba(255,255,255,.2) 87.5%);
    background-size: 88px 152px;
    mask-image: linear-gradient(90deg, black, transparent 78%);
}

.umrah-hero-inner {
    width: 100%;
    min-height: inherit;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 72px;
    padding-bottom: 74px;
}

.umrah-breadcrumb {
    position: absolute;
    top: 28px;
    left: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.64);
    font-size: 12px;
}

.umrah-breadcrumb a {
    color: rgba(255,255,255,.76);
}

.umrah-breadcrumb a:hover {
    color: #fff;
}

.umrah-hero-copy {
    max-width: 900px;
}

.umrah-eyebrow {
    padding: 9px 13px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    color: #f1d9a4;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(10px);
}

.umrah-hero h1 {
    margin: 22px 0 18px;
    max-width: 900px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(58px, 8.2vw, 118px);
    font-weight: 800;
    line-height: .92;
    letter-spacing: -.065em;
}

.umrah-hero h1 em {
    color: #e6c77f;
    font-style: normal;
}

.umrah-hero-copy > p:not(.umrah-hero-note) {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.75;
}

.umrah-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.umrah-btn {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease;
}

.umrah-btn:hover {
    transform: translateY(-2px);
}

.umrah-btn-primary {
    color: #173037;
    background: #d7b873;
}

.umrah-btn-primary:hover {
    color: #173037;
    background: #e2c687;
}

.umrah-btn-ghost {
    color: #fff;
    border-color: rgba(255,255,255,.24);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
}

.umrah-btn-ghost:hover {
    color: #fff;
    background: rgba(255,255,255,.14);
}

.umrah-hero-flow {
    max-width: 890px;
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin-top: 42px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: rgba(0,0,0,.17);
    backdrop-filter: blur(12px);
}

.umrah-hero-flow > div {
    min-width: 0;
    padding: 6px 10px;
}

.umrah-hero-flow > i {
    color: rgba(255,255,255,.36);
}

.umrah-hero-flow span,
.umrah-hero-flow strong,
.umrah-hero-flow small {
    display: block;
}

.umrah-hero-flow span {
    color: #e6c57d;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}

.umrah-hero-flow strong {
    margin-top: 4px;
    font: 800 16px "Manrope";
}

.umrah-hero-flow small {
    margin-top: 3px;
    color: rgba(255,255,255,.55);
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.umrah-hero-note {
    max-width: 820px !important;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 13px !important;
    color: rgba(255,255,255,.52) !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}

.umrah-scroll-cue {
    position: absolute;
    right: 12px;
    bottom: 28px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.7);
}

.umrah-scroll-cue span {
    width: 38px;
    height: 38px;
    position: relative;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
}

.umrah-scroll-cue span::after {
    content: "";
    position: absolute;
    top: 9px;
    left: 50%;
    width: 3px;
    height: 8px;
    border-radius: 99px;
    background: #fff;
    transform: translateX(-50%);
    animation: umrahScrollDot 1.8s ease infinite;
}

.umrah-scroll-cue small {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

@keyframes umrahScrollDot {
    0%, 100% {
        transform: translate(-50%, 0);
        opacity: .45;
    }

    50% {
        transform: translate(-50%, 10px);
        opacity: 1;
    }
}

/* =========================================================
   STICKY NAV
   ========================================================= */

.umrah-journey-nav-wrap {
    position: relative;
    height: 72px;
    z-index: 85;
}

.umrah-journey-nav {
    height: 72px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--umrah-line);
    background: rgba(255,253,248,.96);
    box-shadow: 0 12px 32px rgba(18,40,45,.06);
    backdrop-filter: blur(14px);
}

.umrah-journey-nav.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.umrah-journey-nav-inner {
    display: flex;
    gap: 3px;
    overflow-x: auto;
    scrollbar-width: none;
}

.umrah-journey-nav-inner::-webkit-scrollbar {
    display: none;
}

.umrah-journey-nav a {
    flex: 0 0 auto;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    border-radius: 9px;
    color: #4f6367;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.umrah-journey-nav a span {
    color: #ae915c;
    font-size: 9px;
}

.umrah-journey-nav a:hover,
.umrah-journey-nav a.active {
    color: #fff;
    background: var(--umrah-teal);
}

/* =========================================================
   INTRO
   ========================================================= */

.umrah-intro-section {
    background:
        radial-gradient(circle at 10% 20%, rgba(199,168,107,.08), transparent 28%),
        var(--umrah-paper);
}

.umrah-intro-grid {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 70px;
    align-items: start;
}

.umrah-inline-note {
    display: flex;
    gap: 14px;
    margin-top: 28px;
    padding: 18px;
    border-left: 3px solid var(--umrah-gold);
    background: #f3eee1;
}

.umrah-inline-note i {
    color: var(--umrah-teal);
    font-size: 22px;
}

.umrah-inline-note p {
    margin: 0;
    color: #5c696c;
    font-size: 13px;
    line-height: 1.7;
}

.umrah-core-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid var(--umrah-line);
    border-left: 1px solid var(--umrah-line);
}

.umrah-core-grid article {
    min-height: 220px;
    position: relative;
    padding: 28px;
    border-right: 1px solid var(--umrah-line);
    border-bottom: 1px solid var(--umrah-line);
    background: rgba(255,255,255,.74);
}

.umrah-core-grid article > span {
    position: absolute;
    top: 16px;
    right: 18px;
    color: #b7c1c2;
    font-size: 11px;
}

.umrah-core-grid i {
    display: block;
    margin-bottom: 32px;
    color: var(--umrah-teal);
    font-size: 29px;
}

.umrah-core-grid h3 {
    margin: 0 0 8px;
    font: 800 18px "Manrope";
}

.umrah-core-grid p {
    margin: 0;
    color: var(--umrah-muted);
    font-size: 13px;
    line-height: 1.65;
}

/* =========================================================
   PREPARATION
   ========================================================= */

.umrah-prep-section {
    background: #102f35;
}

.umrah-split {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
    align-items: center;
}

.umrah-split-dark {
    color: #fff;
}

.umrah-split-dark .umrah-section-heading h2 {
    color: #fff;
}

.umrah-split-dark .umrah-section-heading > p {
    color: rgba(255,255,255,.64);
}

.umrah-prep-points {
    display: grid;
    gap: 12px;
    margin-top: 30px;
}

.umrah-prep-points > div {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 12px;
    align-items: start;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.umrah-prep-points i {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #e0c17f;
    background: rgba(255,255,255,.08);
}

.umrah-prep-points b,
.umrah-prep-points small {
    display: block;
}

.umrah-prep-points b {
    font-size: 13px;
}

.umrah-prep-points small {
    margin-top: 3px;
    color: rgba(255,255,255,.54);
    font-size: 11px;
}

.umrah-checklist {
    padding: 26px;
    border-radius: 20px;
    color: var(--umrah-ink);
    background: #fff;
    box-shadow: 0 30px 80px rgba(0,0,0,.18);
}

.umrah-checklist-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--umrah-line);
}

.umrah-checklist-head small,
.umrah-checklist-head strong {
    display: block;
}

.umrah-checklist-head small {
    color: var(--umrah-gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .14em;
}

.umrah-checklist-head strong {
    margin-top: 4px;
    font: 800 24px/1.1 "Manrope";
}

.umrah-checklist-head > span {
    color: var(--umrah-teal);
    font-weight: 800;
}

.umrah-checklist label {
    display: block;
    cursor: pointer;
}

.umrah-checklist input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.umrah-checklist label > span {
    display: grid;
    grid-template-columns: 34px 1fr;
    column-gap: 10px;
    padding: 13px 6px;
    border-bottom: 1px solid var(--umrah-line);
    transition: .2s ease;
}

.umrah-checklist label:last-child > span {
    border-bottom: 0;
}

.umrah-checklist label:hover > span {
    background: #f8f6ef;
}

.umrah-checklist i {
    grid-row: span 2;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    margin-top: 2px;
    border: 1px solid #dbe3e4;
    border-radius: 9px;
    color: var(--umrah-teal);
}

.umrah-checklist b {
    font-size: 13px;
}

.umrah-checklist small {
    margin-top: 2px;
    color: var(--umrah-muted);
    font-size: 11px;
}

.umrah-checklist input:checked + span {
    opacity: .56;
}

.umrah-checklist input:checked + span i {
    color: #fff;
    border-color: var(--umrah-teal);
    background: var(--umrah-teal);
}

/* =========================================================
   STORY / MEDIA
   ========================================================= */

.umrah-story-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

.umrah-story-grid-reverse {
    grid-template-columns: .95fr 1.05fr;
}

.umrah-media {
    position: relative;
    overflow: hidden;
    min-height: 480px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 30% 25%, rgba(199,168,107,.30), transparent 30%),
        linear-gradient(145deg, #1c454d, #091e23);
    box-shadow: var(--umrah-shadow);
}

.umrah-media-tall {
    min-height: 650px;
}

.umrah-media-wide {
    min-height: 560px;
}

.umrah-media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    transition: transform 1.1s ease;
}

.umrah-media:hover img {
    transform: scale(1.025);
}

.umrah-media-tag {
    position: absolute;
    left: 20px;
    bottom: 20px;
    padding: 9px 12px;
    border-radius: 9px;
    color: #fff;
    background: rgba(8,33,38,.72);
    backdrop-filter: blur(10px);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
}

.umrah-story-content {
    max-width: 620px;
}

.umrah-step-stack {
    margin-top: 30px;
    border-top: 1px solid var(--umrah-line);
}

.umrah-step-stack article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 18px;
    padding: 17px 0;
    border-bottom: 1px solid var(--umrah-line);
}

.umrah-step-stack article > b {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--umrah-teal);
    font-size: 10px;
}

.umrah-step-stack strong {
    font-size: 14px;
}

.umrah-step-stack p {
    margin: 3px 0 0;
    color: var(--umrah-muted);
    font-size: 12px;
    line-height: 1.6;
}

/* =========================================================
   MIQAT
   ========================================================= */

.umrah-miqat-section {
    background: #fffdf8;
}

.umrah-miqat-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    margin-top: 54px;
    border: 1px solid var(--umrah-line);
    border-radius: 18px;
    overflow: hidden;
    background: var(--umrah-line);
}

.umrah-miqat-strip > div {
    min-height: 120px;
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: center;
    padding: 22px;
    background: #f5f2e9;
}

.umrah-miqat-strip i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background: var(--umrah-teal);
    font-size: 19px;
}

.umrah-miqat-strip small,
.umrah-miqat-strip b {
    display: block;
}

.umrah-miqat-strip small {
    color: #9b8359;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .11em;
}

.umrah-miqat-strip b {
    margin-top: 3px;
    font-size: 13px;
}

/* =========================================================
   TALBIYA
   ========================================================= */

.umrah-talbiya-section {
    background: #f1eee6;
}

.umrah-talbiya-card {
    margin-top: 42px;
    padding: 42px 46px;
    border-radius: 22px;
    text-align: center;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(8,103,122,.98), rgba(5,74,87,.98)),
        #08677a;
    box-shadow: var(--umrah-shadow);
}

.umrah-talbiya-label {
    display: inline-block;
    margin-bottom: 18px;
    color: #f0d59c;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.umrah-talbiya-card p {
    max-width: 980px;
    margin: 0 auto 16px;
    font-family: "Traditional Arabic", "Amiri", serif;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.9;
}

.umrah-talbiya-card small {
    display: block;
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.75;
}

.umrah-ihram-rules {
    margin-top: 26px;
    padding: 28px;
    border: 1px solid var(--umrah-line);
    border-radius: 20px;
    background: #fff;
}

.umrah-ihram-rules-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.umrah-ihram-rules-head span {
    color: #a88b58;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}

.umrah-ihram-rules-head h3 {
    margin: 0;
    font: 800 27px "Manrope";
}

.umrah-rule-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.umrah-rule-grid article {
    min-height: 190px;
    padding: 22px;
    border: 1px solid var(--umrah-line);
    border-radius: 15px;
    background: #fbf9f3;
}

.umrah-rule-grid i {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    margin-bottom: 30px;
    border-radius: 11px;
    color: #fff;
    background: var(--umrah-teal);
}

.umrah-rule-grid b {
    display: block;
    font: 800 15px "Manrope";
}

.umrah-rule-grid p {
    margin: 7px 0 0;
    color: var(--umrah-muted);
    font-size: 12px;
    line-height: 1.65;
}

/* =========================================================
   MAKKAH ARRIVAL
   ========================================================= */

.umrah-arrival-section {
    position: relative;
    min-height: 740px;
    display: flex;
    align-items: center;
    isolation: isolate;
    color: #fff;
}

.umrah-arrival-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(6,27,31,.92), rgba(6,27,31,.48) 60%, rgba(6,27,31,.2)),
        linear-gradient(0deg, rgba(6,27,31,.7), transparent);
}

.umrah-arrival-inner {
    width: 100%;
    max-width: 960px;
}

.umrah-arrival-inner h2 {
    max-width: 760px;
    font-size: clamp(54px, 7vw, 96px);
}

.umrah-arrival-inner > p {
    max-width: 720px;
    color: rgba(255,255,255,.7);
    font-size: 17px;
    line-height: 1.8;
}

.umrah-arrival-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 40px;
}

.umrah-arrival-cards article {
    min-height: 180px;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(12px);
}

.umrah-arrival-cards i {
    color: #e1c27d;
    font-size: 24px;
}

.umrah-arrival-cards small,
.umrah-arrival-cards strong {
    display: block;
}

.umrah-arrival-cards small {
    margin-top: 28px;
    color: rgba(255,255,255,.52);
    font-size: 9px;
    letter-spacing: .12em;
}

.umrah-arrival-cards strong {
    margin-top: 3px;
    font: 800 18px "Manrope";
}

.umrah-arrival-cards p {
    margin: 8px 0 0;
    color: rgba(255,255,255,.65);
    font-size: 12px;
    line-height: 1.6;
}

/* =========================================================
   TAWAF
   ========================================================= */

.umrah-tawaf-section {
    background: #fff;
}

.umrah-tawaf-grid {
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 80px;
    align-items: center;
}

.umrah-tawaf-visual {
    aspect-ratio: 1;
    max-width: 660px;
    position: relative;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(199,168,107,.08) 0 14%, transparent 14.5%),
        #f6f3eb;
}

.umrah-orbit {
    position: absolute;
    border: 1px dashed rgba(8,103,122,.24);
    border-radius: 50%;
}

.umrah-tawaf-visual .orbit-1 {
    width: 80%;
    height: 80%;
}

.umrah-tawaf-visual .orbit-2 {
    width: 67%;
    height: 67%;
}

.umrah-tawaf-visual .orbit-3 {
    width: 54%;
    height: 54%;
}

.umrah-tawaf-visual .orbit-4 {
    width: 41%;
    height: 41%;
}

.umrah-orbit::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: var(--umrah-teal);
    box-shadow: 0 0 0 5px rgba(8,103,122,.1);
    animation: umrahOrbitPulse 2s ease infinite;
}

@keyframes umrahOrbitPulse {
    50% {
        transform: scale(1.3);
    }
}

.umrah-kaaba {
    width: 138px;
    height: 138px;
    position: relative;
    display: grid;
    place-items: center;
    border-radius: 3px;
    color: #d4b36d;
    background: #151718;
    box-shadow: 0 20px 38px rgba(0,0,0,.18);
}

.umrah-kaaba::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    height: 12px;
    background: #b69450;
}

.umrah-kaaba strong {
    margin-top: 36px;
    font-size: 12px;
    letter-spacing: .12em;
}

.umrah-hajar {
    position: absolute;
    right: 22%;
    bottom: 28%;
    display: flex;
    align-items: center;
    gap: 6px;
}

.umrah-hajar i {
    width: 10px;
    height: 10px;
    display: block;
    border: 2px solid #b99758;
    border-radius: 50%;
    background: #111;
}

.umrah-hajar small {
    color: #776949;
    font-size: 9px;
}

.umrah-tawaf-status {
    position: absolute;
    bottom: 8%;
    padding: 10px 14px;
    border-radius: 999px;
    color: #fff;
    background: var(--umrah-teal);
    box-shadow: 0 10px 30px rgba(8,103,122,.18);
}

.umrah-tawaf-status small,
.umrah-tawaf-status strong {
    display: inline;
}

.umrah-tawaf-status small {
    margin-right: 6px;
    color: rgba(255,255,255,.58);
    font-size: 8px;
    letter-spacing: .12em;
}

.umrah-tawaf-status strong {
    font-size: 10px;
    letter-spacing: .08em;
}

.umrah-tawaf-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 26px;
}

.umrah-tawaf-controls button {
    width: 36px;
    height: 36px;
    border: 1px solid var(--umrah-line);
    border-radius: 50%;
    color: #5f6c6e;
    background: #fff;
    cursor: pointer;
    transition: .2s ease;
}

.umrah-tawaf-controls button:hover,
.umrah-tawaf-controls button.active {
    color: #fff;
    border-color: var(--umrah-teal);
    background: var(--umrah-teal);
}

.umrah-number-list {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.umrah-number-list li {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--umrah-line);
}

.umrah-number-list span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--umrah-teal);
    font-size: 10px;
    font-weight: 800;
}

.umrah-number-list p {
    margin: 0;
    color: var(--umrah-muted);
    font-size: 13px;
    line-height: 1.65;
}

.umrah-number-list strong {
    color: var(--umrah-ink);
}

.umrah-tawaf-details {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 54px;
}

.umrah-tawaf-details article {
    min-height: 210px;
    padding: 24px;
    border: 1px solid var(--umrah-line);
    border-radius: 17px;
    background: #f9f7f1;
}

.umrah-tawaf-details i {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 34px;
    border-radius: 12px;
    color: #fff;
    background: var(--umrah-teal);
    font-size: 20px;
}

.umrah-tawaf-details h3 {
    margin: 0 0 8px;
    font: 800 17px "Manrope";
}

.umrah-tawaf-details p {
    margin: 0;
    color: var(--umrah-muted);
    font-size: 12px;
    line-height: 1.7;
}

/* =========================================================
   AFTER TAWAF
   ========================================================= */

.umrah-after-tawaf {
    background: #f3f0e8;
}

.umrah-after-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 42px;
}

.umrah-after-grid article {
    position: relative;
    min-height: 260px;
    padding: 28px;
    border: 1px solid var(--umrah-line);
    border-radius: 19px;
    background: #fff;
}

.umrah-after-grid article > span {
    position: absolute;
    top: 18px;
    right: 20px;
    color: rgba(8,103,122,.12);
    font: 800 34px "Manrope";
}

.umrah-after-grid i {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 70px;
    border-radius: 13px;
    color: #fff;
    background: var(--umrah-teal);
    font-size: 21px;
}

.umrah-after-grid h3 {
    margin: 0 0 8px;
    font: 800 19px "Manrope";
}

.umrah-after-grid p {
    margin: 0;
    color: var(--umrah-muted);
    font-size: 12px;
    line-height: 1.7;
}

/* =========================================================
   SA'Y
   ========================================================= */

.umrah-say-section {
    background: #fffdf8;
}

.umrah-say-visual {
    display: grid;
    grid-template-columns: 130px 1fr 130px;
    gap: 20px;
    align-items: center;
    margin-top: 54px;
}

.umrah-say-place {
    min-height: 126px;
    display: grid;
    place-items: center;
    align-content: center;
    border-radius: 18px;
    color: #fff;
    background: var(--umrah-teal);
    box-shadow: var(--umrah-shadow);
}

.umrah-say-place small,
.umrah-say-place strong {
    display: block;
}

.umrah-say-place small {
    color: rgba(255,255,255,.58);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
}

.umrah-say-place strong {
    margin-top: 4px;
    font: 800 23px "Manrope";
}

.umrah-marwa {
    background: #1b4148;
}

.umrah-say-track {
    height: 92px;
    position: relative;
    display: flex;
    align-items: center;
}

.umrah-say-dashes {
    width: 100%;
    height: 2px;
    background: repeating-linear-gradient(
        90deg,
        #aeb7b8 0 11px,
        transparent 11px 19px
    );
}

.umrah-say-green {
    position: absolute;
    top: 12px;
    bottom: 12px;
    width: 15%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 6px;
    border-left: 1px solid rgba(23,156,91,.46);
    border-right: 1px solid rgba(23,156,91,.46);
    background: rgba(23,156,91,.08);
}

.umrah-say-green span {
    color: rgba(23,118,75,.7);
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .08em;
}

.umrah-say-green-one {
    left: 35%;
}

.umrah-say-green-two {
    left: 50%;
}

.umrah-say-walker {
    position: absolute;
    left: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--umrah-gold);
    transition:
        left .65s cubic-bezier(.2,.7,.2,1),
        transform .65s ease;
    box-shadow: 0 10px 26px rgba(155,120,61,.22);
}

.umrah-say-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 26px;
}

.umrah-say-counter button {
    width: 34px;
    height: 34px;
    border: 1px solid var(--umrah-line);
    border-radius: 50%;
    color: #5e6a6c;
    background: #fff;
    cursor: pointer;
}

.umrah-say-counter button.active {
    color: #fff;
    border-color: var(--umrah-teal);
    background: var(--umrah-teal);
}

.umrah-say-counter > span {
    margin-left: 10px;
    color: var(--umrah-muted);
    font-size: 12px;
}

.umrah-say-notes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 34px;
}

.umrah-say-notes article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--umrah-line);
    border-radius: 15px;
    background: #fff;
}

.umrah-say-notes i {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #fff;
    background: var(--umrah-teal);
}

.umrah-say-notes strong {
    font-size: 13px;
}

.umrah-say-notes p {
    margin: 4px 0 0;
    color: var(--umrah-muted);
    font-size: 11px;
    line-height: 1.6;
}

/* =========================================================
   HAIR CUT
   ========================================================= */

.umrah-hair-section {
    background: #f3f0e8;
}

.umrah-hair-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 28px;
}

.umrah-hair-options > div {
    min-height: 150px;
    padding: 20px;
    border: 1px solid var(--umrah-line);
    border-radius: 15px;
    background: #fff;
}

.umrah-hair-options span,
.umrah-hair-options strong {
    display: block;
}

.umrah-hair-options span {
    color: #a68855;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}

.umrah-hair-options strong {
    margin-top: 8px;
    font: 800 17px "Manrope";
}

.umrah-hair-options p {
    margin: 7px 0 0;
    color: var(--umrah-muted);
    font-size: 12px;
    line-height: 1.65;
}

.umrah-warning {
    display: flex;
    gap: 13px;
    margin-top: 20px;
    padding: 17px;
    border-radius: 14px;
    background: #eee7d7;
}

.umrah-warning i {
    color: #b28235;
    font-size: 21px;
}

.umrah-warning p {
    margin: 0;
    color: #696a63;
    font-size: 12px;
    line-height: 1.65;
}

/* =========================================================
   COMPLETION
   ========================================================= */

.umrah-complete-section {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #102f35;
}

.umrah-complete-card {
    padding: 42px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
        #12333a;
    box-shadow: 0 28px 80px rgba(0,0,0,.18);
}

.umrah-complete-icon {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 50%;
    color: #173137;
    background: #d6b873;
    font-size: 31px;
}

.umrah-complete-copy {
    max-width: 720px;
}

.umrah-complete-copy > span {
    color: #e1c27e;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
}

.umrah-complete-copy h2 {
    font-size: clamp(42px, 5.5vw, 72px);
}

.umrah-complete-copy p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 15px;
    line-height: 1.8;
}

.umrah-complete-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid rgba(255,255,255,.1);
}

.umrah-complete-flow > div {
    min-height: 84px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(255,255,255,.04);
}

.umrah-complete-flow b {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #183238;
    background: #d6b873;
    font-size: 9px;
}

.umrah-complete-flow span {
    font-size: 12px;
    font-weight: 700;
}

.umrah-complete-flow > i {
    color: #d6b873;
}

/* =========================================================
   MISTAKES
   ========================================================= */

.umrah-mistakes-section {
    background: #fffdf8;
}

.umrah-mistakes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 42px;
}

.umrah-mistakes-grid article {
    position: relative;
    min-height: 240px;
    padding: 26px;
    overflow: hidden;
    border: 1px solid var(--umrah-line);
    border-radius: 18px;
    background: #fff;
}

.umrah-mistakes-grid article > span {
    position: absolute;
    top: 16px;
    right: 18px;
    color: rgba(8,103,122,.08);
    font: 800 44px "Manrope";
}

.umrah-mistakes-grid h3 {
    margin: 86px 0 10px;
    max-width: 280px;
    font: 800 18px/1.3 "Manrope";
}

.umrah-mistakes-grid p {
    margin: 0;
    color: var(--umrah-muted);
    font-size: 12px;
    line-height: 1.7;
}

/* =========================================================
   FLOW / ROUTE
   ========================================================= */

.umrah-route-section {
    color: #fff;
    background: #102f35;
}

.umrah-route-section .umrah-section-heading h2 {
    color: #fff;
}

.umrah-route-section .umrah-section-heading p {
    color: rgba(255,255,255,.62);
}

.umrah-route-card {
    margin-top: 44px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(255,255,255,.05);
}

.umrah-route-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.umrah-route-top small,
.umrah-route-top strong {
    display: block;
}

.umrah-route-top small {
    color: #d4b872;
    font-size: 9px;
    letter-spacing: .13em;
}

.umrah-route-top strong {
    margin-top: 5px;
    font-size: 14px;
}

.umrah-route-top button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 15px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 10px;
    color: #fff;
    background: rgba(255,255,255,.06);
    cursor: pointer;
}

.umrah-route-map {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    margin-top: 40px;
    padding-top: 20px;
}

.umrah-route-line {
    position: absolute;
    top: 54px;
    left: 8.33%;
    right: 8.33%;
    height: 2px;
    background: rgba(255,255,255,.14);
}

.umrah-route-line span {
    display: block;
    width: 0;
    height: 100%;
    background: #d6b870;
    transition: width .5s ease;
}

.umrah-route-node {
    position: relative;
    z-index: 2;
    text-align: center;
    color: rgba(255,255,255,.48);
    transition:
        color .3s ease,
        transform .3s ease;
}

.umrah-route-node i {
    width: 68px;
    height: 68px;
    display: grid;
    place-items: center;
    margin: auto;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    background: #102f35;
    font-size: 21px;
    transition: .3s ease;
}

.umrah-route-node b,
.umrah-route-node small {
    display: block;
}

.umrah-route-node b {
    margin-top: 9px;
    color: rgba(255,255,255,.82);
    font-size: 12px;
}

.umrah-route-node small {
    margin-top: 3px;
    font-size: 9px;
}

.umrah-route-node.active {
    color: #d6b870;
    transform: translateY(-4px);
}

.umrah-route-node.active i {
    color: #163137;
    border-color: #d6b870;
    background: #d6b870;
    box-shadow: 0 0 0 7px rgba(214,184,112,.1);
}

/* =========================================================
   GLOSSARY
   ========================================================= */

.umrah-glossary-section {
    background: #fff;
}

.umrah-glossary-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.umrah-glossary-search {
    width: min(390px, 100%);
    height: 52px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 15px;
    border: 1px solid var(--umrah-line);
    border-radius: 12px;
    background: #faf8f2;
}

.umrah-glossary-search i {
    color: #829093;
}

.umrah-glossary-search input {
    width: 100%;
    border: 0;
    outline: 0;
    color: var(--umrah-ink);
    background: transparent;
}

.umrah-glossary-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-top: 40px;
}

.umrah-glossary-grid article {
    min-height: 150px;
    padding: 20px;
    border: 1px solid var(--umrah-line);
    border-radius: 15px;
    background: #fff;
}

.umrah-glossary-grid article[hidden] {
    display: none;
}

.umrah-glossary-grid b {
    font: 800 16px "Manrope";
}

.umrah-glossary-grid p {
    margin: 7px 0 0;
    color: var(--umrah-muted);
    font-size: 12px;
    line-height: 1.65;
}

.umrah-glossary-empty {
    margin-top: 28px;
    padding: 20px;
    text-align: center;
    color: var(--umrah-muted);
    border-radius: 12px;
    background: #f5f2eb;
}

/* =========================================================
   FAQ
   ========================================================= */

.umrah-faq-section {
    background: #f5f2eb;
}

.umrah-faq-layout {
    display: grid;
    grid-template-columns: .75fr 1.25fr;
    gap: 70px;
}

.umrah-text-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 16px;
    color: var(--umrah-teal);
    font-size: 13px;
    font-weight: 800;
}

.umrah-accordion {
    border-top: 1px solid var(--umrah-line);
}

.umrah-accordion article {
    border-bottom: 1px solid var(--umrah-line);
}

.umrah-accordion button {
    width: 100%;
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0;
    border: 0;
    text-align: left;
    color: var(--umrah-ink);
    background: transparent;
    cursor: pointer;
}

.umrah-accordion button span {
    font: 700 15px/1.5 "Manrope";
}

.umrah-accordion button i {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--umrah-teal);
    background: #fff;
    transition: transform .25s ease;
}

.umrah-accordion button[aria-expanded="true"] i {
    transform: rotate(45deg);
}

.umrah-accordion-panel {
    padding: 0 44px 22px 0;
}

.umrah-accordion-panel p {
    margin: 0;
    color: var(--umrah-muted);
    font-size: 13px;
    line-height: 1.75;
}

/* =========================================================
   CTA
   ========================================================= */

.umrah-cta {
    min-height: 680px;
    position: relative;
    display: flex;
    align-items: center;
    isolation: isolate;
    color: #fff;
    background: #08252c;
}

.umrah-cta-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(5,22,26,.94), rgba(5,22,26,.64) 58%, rgba(5,22,26,.28)),
        linear-gradient(0deg, rgba(5,22,26,.6), transparent);
}

.umrah-cta-inner {
    width: 100%;
    max-width: 850px;
}

.umrah-cta-inner > span {
    color: #e1c17d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
}

.umrah-cta h2 {
    max-width: 760px;
    font-size: clamp(48px, 7vw, 92px);
}

.umrah-cta p {
    max-width: 690px;
    color: rgba(255,255,255,.7);
    font-size: 17px;
    line-height: 1.8;
}

.umrah-cta-inner > div {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

/* =========================================================
   IMAGE FALLBACK
   ========================================================= */

.umrah-guide .is-image-fallback {
    position: relative;
}

.umrah-guide .is-image-fallback::after {
    content: "Sidre Turizm · Umre Rehberi";
    position: absolute;
    inset: auto 20px 20px 20px;
    z-index: 2;
    color: rgba(255,255,255,.58);
    font-size: 10px;
    letter-spacing: .12em;
}

.umrah-guide .is-image-fallback > img {
    opacity: 0;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199.98px) {
    .umrah-intro-grid,
    .umrah-story-grid,
    .umrah-story-grid-reverse,
    .umrah-split,
    .umrah-tawaf-grid,
    .umrah-faq-layout {
        gap: 44px;
    }

    .umrah-glossary-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .umrah-rule-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .umrah-hero-flow {
        max-width: 760px;
    }
}

@media (max-width: 991.98px) {
    .umrah-hero {
        min-height: 800px;
    }

    .umrah-hero-shade {
        background:
            linear-gradient(90deg, rgba(3,18,21,.92), rgba(3,18,21,.62)),
            linear-gradient(0deg, rgba(3,18,21,.78), transparent);
    }

    .umrah-intro-grid,
    .umrah-split,
    .umrah-story-grid,
    .umrah-story-grid-reverse,
    .umrah-tawaf-grid,
    .umrah-faq-layout {
        grid-template-columns: 1fr;
    }

    .umrah-miqat-strip {
        grid-template-columns: 1fr;
    }

    .umrah-arrival-cards,
    .umrah-tawaf-details,
    .umrah-after-grid,
    .umrah-say-notes,
    .umrah-mistakes-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .umrah-glossary-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .umrah-route-map {
        overflow-x: auto;
        grid-template-columns: repeat(6, 130px);
        padding-bottom: 18px;
    }

    .umrah-route-line {
        width: 650px;
        right: auto;
        left: 65px;
    }

    .umrah-scroll-cue {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .umrah-section {
        padding: 78px 0;
    }

    .umrah-hero {
        min-height: 820px;
    }

    .umrah-hero-inner {
        padding-top: 70px;
        padding-bottom: 46px;
    }

    .umrah-breadcrumb {
        top: 20px;
    }

    .umrah-hero h1 {
        font-size: clamp(52px, 16vw, 74px);
    }

    .umrah-hero-copy > p:not(.umrah-hero-note) {
        font-size: 15px;
    }

    .umrah-hero-flow {
        grid-template-columns: 1fr;
    }

    .umrah-hero-flow > i {
        transform: rotate(90deg);
        justify-self: center;
    }

    .umrah-journey-nav-wrap,
    .umrah-journey-nav {
        height: 62px;
    }

    .umrah-core-grid {
        grid-template-columns: 1fr;
    }

    .umrah-media,
    .umrah-media-wide,
    .umrah-media-tall {
        min-height: 420px;
    }

    .umrah-talbiya-card {
        padding: 28px 20px;
    }

    .umrah-talbiya-card p {
        font-size: 28px;
    }

    .umrah-rule-grid,
    .umrah-arrival-cards,
    .umrah-tawaf-details,
    .umrah-after-grid,
    .umrah-say-notes,
    .umrah-mistakes-grid {
        grid-template-columns: 1fr;
    }

    .umrah-arrival-section {
        min-height: auto;
        padding: 90px 0;
    }

    .umrah-tawaf-visual {
        margin-inline: auto;
    }

    .umrah-kaaba {
        width: 106px;
        height: 106px;
    }

    .umrah-say-visual {
        grid-template-columns: 84px 1fr 84px;
        gap: 10px;
    }

    .umrah-say-place {
        min-height: 96px;
    }

    .umrah-say-place strong {
        font-size: 17px;
    }

    .umrah-say-counter {
        flex-wrap: wrap;
    }

    .umrah-hair-options {
        grid-template-columns: 1fr;
    }

    .umrah-complete-flow {
        grid-template-columns: 1fr;
    }

    .umrah-complete-flow > i {
        justify-self: center;
        transform: rotate(90deg);
    }

    .umrah-route-top {
        flex-direction: column;
    }

    .umrah-route-top button {
        min-height: 44px;
        justify-content: center;
    }

    .umrah-glossary-head {
        align-items: stretch;
        flex-direction: column;
    }

    .umrah-glossary-grid {
        grid-template-columns: 1fr;
    }

    .umrah-cta {
        min-height: 620px;
        padding: 80px 0;
    }
}

@media (max-width: 479.98px) {
    .umrah-hero-actions,
    .umrah-cta-inner > div {
        flex-direction: column;
    }

    .umrah-btn {
        width: 100%;
    }

    .umrah-section-heading h2,
    .umrah-story-content h2 {
        font-size: 38px;
    }

    .umrah-say-visual {
        grid-template-columns: 72px 1fr 72px;
    }

    .umrah-say-place small {
        display: none;
    }

    .umrah-say-counter > span {
        width: 100%;
        margin: 8px 0 0;
        text-align: center;
    }

    .umrah-complete-card {
        padding: 28px 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .umrah-guide *,
    .umrah-guide *::before,
    .umrah-guide *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;
    }
}
/* Hero içeriğini biraz merkeze yaklaştır */
.umrah-breadcrumb,
.umrah-hero-copy {
    margin-left: clamp(35px, 4vw, 70px);
}

/* Mobilde eski hizasında kalsın */
@media (max-width: 768px) {
    .umrah-breadcrumb,
    .umrah-hero-copy {
        margin-left: 0;
    }
}
.umrah-breadcrumb,
.umrah-hero-copy {
    margin-left: clamp(80px, 8vw, 140px);
}

@media (max-width: 768px) {
    .umrah-breadcrumb,
    .umrah-hero-copy {
        margin-left: 0;
    }
}
/* Umre rehberi - küçük metinleri hafif büyüt */

.umrah-breadcrumb {
    font-size: 13px;
}

.umrah-hero-flow span {
    font-size: 10.5px;
}

.umrah-hero-flow small {
    font-size: 11.5px;
}

.umrah-hero-note {
    font-size: 12.5px !important;
}

.umrah-scroll-cue small {
    font-size: 11px;
}

.umrah-journey-nav a {
    font-size: 13px;
}

    .umrah-journey-nav a span {
        font-size: 10px;
    }
/* =========================================================
   UMRE REHBERİ - MOBİL YAN BOŞLUKLAR
   ========================================================= */

@media (max-width: 650px) {

    /* Sayfanın genelinde içeriği telefon kenarından uzaklaştır */
    .umrah-guide .container {
        width: 100% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    /* Hero biraz daha ferah */
    .umrah-hero-inner {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Breadcrumb kenara yapışmasın */
    .umrah-breadcrumb {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* Ana başlık taşmasın */
    .umrah-hero-copy {
        width: 100% !important;
        max-width: 100% !important;
    }

        .umrah-hero-copy h1 {
            max-width: 100% !important;
        }

    /* Butonlar container genişliğine otursun */
    .umrah-hero-actions {
        width: 100% !important;
    }

        .umrah-hero-actions .umrah-btn {
            max-width: 100% !important;
            box-sizing: border-box !important;
        }

    /* Genel section içerikleri */
    .umrah-section {
        overflow-x: clip;
    }

    /* Kartlar ekranın dibine kadar gitmesin */
    .umrah-split,
    .umrah-story-grid,
    .umrah-tawaf-grid,
    .umrah-after-grid,
    .umrah-say-notes,
    .umrah-mistakes-grid,
    .umrah-route-card,
    .umrah-glossary-grid,
    .umrah-faq-layout,
    .umrah-complete-card {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}
/* =========================================================
   UMRE REHBERİ - MOBİL İÇ HİZA
   ========================================================= */

@media (max-width: 767.98px) {

    /* TÜM ANA İÇERİKLERİ KENARDAN 18PX İÇERİ AL */
    .umrah-guide .container {
        width: calc(100% - 36px) !important;
        max-width: none !important;
        margin-left: 18px !important;
        margin-right: 18px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* HERO'NUN İÇ CONTAINER'I */
    .umrah-hero-inner {
        width: calc(100% - 36px) !important;
        margin-left: 18px !important;
        margin-right: 18px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* Breadcrumb ayrıca absolute olduğu için düzelt */
    .umrah-breadcrumb {
        left: 0 !important;
    }


    /* Başlık ve açıklama alanı */
    .umrah-hero-copy {
        width: 100% !important;
        max-width: 100% !important;
    }


    /* Hero başlığı bir tık küçült */
    .umrah-hero h1 {
        font-size: clamp(48px, 14vw, 64px) !important;
        line-height: .96 !important;
    }


    /* Butonlar kenara yapışmasın */
    .umrah-hero-actions {
        width: 100% !important;
    }

        .umrah-hero-actions .umrah-btn {
            width: 100% !important;
            box-sizing: border-box !important;
        }


    /* İlk 4 adımlık koyu alan */
    .umrah-hero-flow {
        width: 100% !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }


    /* Aşağıdaki büyük kartların da kenarlara yapışmasını engelle */
    .umrah-split,
    .umrah-story-grid,
    .umrah-tawaf-grid,
    .umrah-after-grid,
    .umrah-say-notes,
    .umrah-mistakes-grid,
    .umrah-route-card,
    .umrah-complete-card,
    .umrah-glossary-grid,
    .umrah-faq-layout {
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* =========================================================
   UMRE REHBERİ - MOBİL GERÇEK YAN BOŞLUK DÜZELTMESİ
   ========================================================= */

@media (max-width: 767.98px) {

    /* MEKKE'YE VARIŞ - bütün içeriği gerçekten ortala */
    .umrah-arrival-inner {
        width: calc(100% - 44px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

        .umrah-arrival-inner h2 {
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            font-size: 46px !important;
            line-height: .98 !important;
        }

        .umrah-arrival-inner > p {
            max-width: 100% !important;
            margin-left: 0 !important;
            margin-right: 0 !important;
            font-size: 14px !important;
            line-height: 1.7 !important;
        }

    .umrah-arrival-cards {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 30px !important;
    }

        .umrah-arrival-cards article {
            width: 100% !important;
            min-height: 165px !important;
            padding: 20px !important;
            border-radius: 16px !important;
        }


    /* DİĞER AŞAĞIDAKİ BÜYÜK BÖLÜMLER DE KENARA YAPIŞMASIN */
    .umrah-section > .container,
    .umrah-cta-inner {
        width: calc(100% - 44px) !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    /* Koyu / büyük kartlar */
    .umrah-split,
    .umrah-ihram-rules,
    .umrah-talbiya-card,
    .umrah-complete-card,
    .umrah-route-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}