/* v3.11.72 reusable image-carousel styling. Only the image carousel is affected. */
.image-carousel-section :is([data-image-carousel-slide],[data-gallery-slide]){position:relative;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.image-carousel-section :is([data-image-carousel-slide],[data-gallery-slide]) img{transition:transform .75s cubic-bezier(.2,.75,.25,1),filter .35s ease}.image-carousel-section :is([data-image-carousel-slide],[data-gallery-slide]):hover img{transform:scale(1.045)}
.image-carousel-section[data-carousel-theme="heritage_gold"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:34px 34px 14px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 42%,var(--brand-border));box-shadow:0 16px 38px rgba(62,42,9,.10),inset 0 0 0 4px #fff}.image-carousel-section[data-carousel-theme="heritage_gold"] :is([data-image-carousel-slide],[data-gallery-slide]) img{border-radius:30px 30px 0 0}.image-carousel-section[data-carousel-theme="heritage_gold"] :is([data-image-carousel-slide],[data-gallery-slide])::after{content:"";position:absolute;inset:8px 8px auto;height:1px;background:linear-gradient(90deg,transparent,var(--brand-primary),transparent);z-index:2}
.image-carousel-section[data-carousel-theme="heritage_gold_v2"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:26px;border:1px solid color-mix(in srgb,var(--brand-primary) 48%,#d8ccb1);box-shadow:0 0 0 3px rgba(255,255,255,.95),0 0 0 4px color-mix(in srgb,var(--brand-primary) 22%,transparent),0 18px 40px rgba(72,52,12,.11)}
.image-carousel-section[data-carousel-theme="emerald_journey"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:28px;border:0;box-shadow:0 20px 45px rgba(5,77,57,.13)}.image-carousel-section[data-carousel-theme="emerald_journey"] :is([data-image-carousel-slide],[data-gallery-slide])::after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 35%,#fff));z-index:3}
.image-carousel-section[data-carousel-theme="royal_sapphire"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:10px;border:1px solid color-mix(in srgb,var(--brand-primary) 38%,var(--brand-border));box-shadow:10px 10px 0 color-mix(in srgb,var(--brand-primary) 10%,transparent),0 16px 30px rgba(20,42,92,.10)}.image-carousel-section[data-carousel-theme="royal_sapphire"] :is([data-image-carousel-slide],[data-gallery-slide]):hover{transform:translate(-2px,-4px)}
.image-carousel-section[data-carousel-theme="faith_flight" ] :is([data-image-carousel-slide],[data-gallery-slide]),.image-carousel-section[data-carousel-theme="faith_flight_v2"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:30px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--brand-border));box-shadow:0 14px 36px rgba(15,23,42,.08)}.image-carousel-section[data-carousel-theme="faith_flight"] :is([data-image-carousel-slide],[data-gallery-slide]) img,.image-carousel-section[data-carousel-theme="faith_flight_v2"] :is([data-image-carousel-slide],[data-gallery-slide]) img{clip-path:inset(0 round 29px 29px 10px 10px)}
.image-carousel-section[data-carousel-theme="jetway_ui"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-primary) 32%,var(--brand-border));box-shadow:0 18px 34px rgba(15,23,42,.10)}.image-carousel-section[data-carousel-theme="jetway_ui"] :is([data-image-carousel-slide],[data-gallery-slide])::before{content:"";position:absolute;left:16px;top:16px;width:44px;height:5px;border-radius:999px;background:var(--brand-primary);z-index:3}
.image-carousel-section[data-carousel-theme^="amin_signature"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:4px;border:1px solid #e6dfd1;box-shadow:0 16px 34px rgba(91,70,32,.08)}.image-carousel-section[data-carousel-theme^="amin_signature"] :is([data-image-carousel-slide],[data-gallery-slide])::after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--brand-primary) 38%,transparent);pointer-events:none;z-index:2}.image-carousel-section[data-carousel-theme^="amin_signature"] :is([data-image-carousel-slide],[data-gallery-slide]) img{filter:saturate(.96) contrast(1.02)}
.image-carousel-section[data-carousel-theme="sacred_horizon"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:32px 10px 32px 10px;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,var(--brand-border));box-shadow:0 18px 38px rgba(25,66,55,.10)}
.image-carousel-section[data-carousel-theme^="safar"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:24px;border:1px solid rgba(255,255,255,.55);box-shadow:0 22px 42px rgba(12,34,32,.11),inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 18%,transparent);backdrop-filter:blur(8px)}.image-carousel-section[data-carousel-theme^="safar"] :is([data-image-carousel-slide],[data-gallery-slide]):hover{transform:translateY(-6px) rotate(-.25deg)}
.image-carousel-section[data-carousel-theme="rihla_make_v4"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:0;border:1px solid #cfc2a9;background:#fffdf8;box-shadow:8px 8px 0 #ded2bd}.image-carousel-section[data-carousel-theme="rihla_make_v4"] :is([data-image-carousel-slide],[data-gallery-slide]) img{filter:saturate(.9) sepia(.04)}
.image-carousel-section[data-carousel-theme="noor"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:999px 999px 28px 28px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));box-shadow:0 20px 45px rgba(22,67,52,.12),inset 0 0 40px rgba(255,255,255,.45)}.image-carousel-section[data-carousel-theme="noor"] :is([data-image-carousel-slide],[data-gallery-slide]) img{border-radius:999px 999px 0 0}
.image-carousel-section[data-carousel-theme="miqaat_make_v5"] :is([data-image-carousel-slide],[data-gallery-slide]){border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-primary) 26%,var(--brand-border));box-shadow:0 12px 0 color-mix(in srgb,var(--brand-primary) 8%,transparent),0 22px 40px rgba(15,23,42,.08)}
@media(max-width:640px){.image-carousel-section :is([data-image-carousel-slide],[data-gallery-slide]){min-width:86vw!important}.image-carousel-section[data-carousel-theme="royal_sapphire"] :is([data-image-carousel-slide],[data-gallery-slide]),.image-carousel-section[data-carousel-theme="rihla_make_v4"] :is([data-image-carousel-slide],[data-gallery-slide]){box-shadow:4px 4px 0 color-mix(in srgb,var(--brand-primary) 10%,transparent),0 10px 25px rgba(15,23,42,.08)}}

/* The Noor/Safar standalone renderer reuses its battle-tested gallery slider inside the carousel wrapper. */
.image-carousel-section [data-gallery-slide]{min-width:82vw}.image-carousel-section [data-gallery-slide] .p-5>div:last-child{display:none}.image-carousel-section [data-gallery-slide] .p-5{padding:1rem}
@media(min-width:640px){.image-carousel-section [data-gallery-slide]{min-width:390px}}
@media(min-width:1024px){.image-carousel-section [data-gallery-slide]{min-width:430px}}
/* Miqaat standalone app marks its reused slider wrapper with these classes. */
.image-carousel-section.miqaat-carousel :is([data-gallery-slide]){border-radius:18px;border:1px solid color-mix(in srgb,var(--brand-primary) 26%,var(--brand-border));box-shadow:0 12px 0 color-mix(in srgb,var(--brand-primary) 8%,transparent),0 22px 40px rgba(15,23,42,.08)}
