.elementor-70015 .elementor-element.elementor-element-ff43b4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-70015 .elementor-element.elementor-element-6e10a26{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-70015 .elementor-element.elementor-element-5848f56{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-70015 .elementor-element.elementor-element-6a59e45 > .elementor-widget-container{background-color:#FFF7ED;margin:-25px 0px 0px 0px;padding:0px 30px 2px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FED7AA;border-radius:29px 29px 29px 29px;}.elementor-70015 .elementor-element.elementor-element-6a59e45.elementor-element{--align-self:center;}.elementor-70015 .elementor-element.elementor-element-6a59e45 .elementor-heading-title{font-family:"pelak", Sans-serif;font-size:10px;font-weight:600;color:#EA580C;}.elementor-70015 .elementor-element.elementor-element-426a509 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-70015 .elementor-element.elementor-element-426a509 .n-box{border-radius:15px;}.elementor-70015 .elementor-element.elementor-element-426a509 .n-input, .elementor-70015 .elementor-element.elementor-element-426a509 .n-otp-field{border-radius:8px;}.elementor-70015 .elementor-element.elementor-element-426a509 .n-btn{border-radius:8px;}.elementor-70015 .elementor-element.elementor-element-c50c212{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-f9995d5 */.hero-headline , .section-title , .footer-title {
    font-family: "pelak", Sans-serif;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5848f56 */.n-box {
    max-width: 320px !important;
    margin: auto;
    direction: rtl;
    background: #fff;
    padding: 0 !important;
    border-radius: 15px;
}
.elementor-70015 .elementor-element.elementor-element-5848f56 {
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 20px;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff43b4a */div#queue-box {
    display: none;
}
div#live-activity-feed {
    display: none;
}
p.text-center.text-xs.text-slate-500.mt-2 {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cfe7795 *//* ==========================================================================
   CSS Styling Setup matching corporate palette: White + Black + Orange + Gray
   Font Family: "pelak", Sans-serif
   ========================================================================== */

/* Universal Reset */

.jsoon {
    height: 0;
    opacity: 0;
}

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --color-orange: #f97316;
    --color-orange-hover: #ea580c;
    --color-orange-light: #fff7ed;
    --color-orange-dark: #7c2d12;
    --color-zinc-50: #fafafa;
    --color-zinc-100: #f4f4f5;
    --color-zinc-200: #e4e4e7;
    --color-zinc-300: #d4d4d8;
    --color-zinc-400: #a1a1aa;
    --color-zinc-500: #71717a;
    --color-zinc-800: #27272a;
    --color-zinc-900: #18181b;
    --color-zinc-950: #09090b;
}

/* Base Body settings - uniform clean background matching your specs */
body {
font-family: "pelak", Sans-serif !important;
background-color: #f9f9f9; /* Flat off-white */
    color: #18181b; /* Zinc-900 */
    display: flex;
    justify-content: center;
    min-height: 100vh;
    overflow-x: hidden;
}

/* RTL Layout Flow */
html {
    direction: rtl;
}

/* ================= CONTAINER WRAPPER ================= */
.app-container {
    width: 100%;
    max-width: 430px;
    background-color: #f9f9f9; /* Flat off-white matched exactly */
    position: relative;
    min-height: 100vh;
    box-shadow: none; /* No surrounding shadow as requested */
    border-left: none; /* Clean borderless edge layout */
    border-right: none;
    display: flex;
    flex-direction: column;
}

/* ================= HERO & TOP SECTION ================= */
.hero-section {
    position: relative;
    width: 100%;
    background-color: #ffffff; /* Crisp corporate white backdrop */
    padding-bottom: 2.5rem;
    border-bottom: 1px solid var(--color-zinc-200);
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.brand-ribbon {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    background-color: var(--color-orange);
}

.hero-header-content {
    position: relative;
    padding: 2.5rem 1.5rem 0.5rem;
    text-align: center;
}

/* Badge Style */
.badge-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background-color: var(--color-zinc-100);
    border: 1px solid var(--color-zinc-300);
    padding: 0.35rem 1rem;
    border-radius: 9999px;
    margin-bottom: 1.25rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.badge-icon {
    width: 14px;
    height: 14px;
    stroke: var(--color-orange);
    stroke-width: 2.5;
    fill: none;
}

.badge-pill span {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-zinc-800);
}

/* Main Display Title */
.hero-headline {
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1.45;
    color: var(--color-zinc-950);
}

.highlight-text {
    color: var(--color-orange);
}

/* ================= COUNTER HUD PANEL ================= */
.panel-wrapper {
    padding: 0 25px 50px;
}

.urgency-panel {
    background-color: var(--color-zinc-100); /* Slate Zinc-100 secondary back */
    border: 2px solid var(--color-orange); /* Thick prominent brand solid border */
    border-radius: 1rem;
    padding: 1.25rem 1rem 1rem 1rem;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.urgency-panel::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background-color: var(--color-orange);
}

/* Dynamic Alphanumeric Reservation Reference */
.reservation-badge {
    background-color: #ffffff;
    border: 1px dashed var(--color-orange);
    color: var(--color-orange-hover);
    font-size: 0.72rem;
    font-weight: 800;
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    margin-bottom: 0.75rem;
    letter-spacing: 0.5px;
    text-align: center;
}

.stock-title {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--color-zinc-500);
    letter-spacing: 0.25px;
}

.stock-digits {
    font-size: 3.25rem;
    font-weight: 900;
    line-height: 1;
    color: var(--color-orange);
    margin-top: 0.35rem;
    letter-spacing: -1.5px;
}

/* ================= PRICE BOX ================= */
.price-container {
    text-align: center;
    margin: 1.15rem 0 0.85rem;
}

.old-price {
    font-size: 0.85rem;
    color: var(--color-zinc-400);
    text-decoration: line-through;
    text-decoration-color: var(--color-orange);
    text-decoration-thickness: 2px;
}

.current-price {
    margin-top: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.price-val {
    font-size: 1.85rem;
    font-weight: 900;
    color: var(--color-zinc-950);
}

.price-denom {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-zinc-500);
}

/* ================= TIMER COMPONENT ================= */
.countdown-wrapper {
    width: 100%;
    padding-top: 0.75rem;
    border-top: 1px solid var(--color-zinc-200);
}

.countdown-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    direction: ltr;
}

.timer-box {
    display: flex;
    flex-direction: column;
    width: 3.5rem;
    align-items: center;
}

.timer-val {
    width: 50px;
    height: 50px;
    text-align: center;
    background-color: #ffffff;
    border-radius: 0.5rem;
    padding: 10px 0;
    width: 100%;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    border: 1px solid var(--color-zinc-300);
    color: var(--color-zinc-900);
    line-height: 1.4;
}

.timer-val.active {
    background-color: var(--color-orange);
    border-color: var(--color-orange-hover);
    color: #ffffff;
}

.timer-divider {
    font-size: 1.25rem;
    font-weight: 400;
    color: var(--color-zinc-400);
    margin-bottom: 8px;
    margin-top: -17px;
}

.timer-label {
    font-size: 0.65rem;
    margin-top: 0.25rem;
    color: var(--color-zinc-500);
}

.timer-label.active {
    color: var(--color-orange);
    font-weight: 800;
}

.timer-caption {
    text-align: center;
    font-size: 0.65rem;
    color: var(--color-zinc-500);
    margin-top: 0.6rem;
}

/* ================= PERSUASIVE BANNER ================= */
.section-padding {
    padding: 1.25rem 1.25rem;
}

.pt-0 {
    padding-top: 0;
}

.banner-box {
    background-color: var(--color-orange-light);
    border: 1px solid #fed7aa; /* Light orange board */
    padding: 1.25rem;
    border-radius: 1rem;
    text-align: center;
}

.banner-text {
    font-size: 0.85rem;
    color: #431407; /* Dark orange contrast text pointer overlay */
    line-height: 1.75;
}

.text-orange {
    color: var(--color-orange);
}

.font-black {
    font-weight: 800;
}

/* ================= KEY FEATURES GRID (3 columns) ================= */
.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
}

.mini-card {
    background-color: #ffffff; /* Crisp clean feature backdrops */
    border: 1px solid var(--color-zinc-200);
    padding: 0.75rem 0.5rem;
    border-radius: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s;
}

.mini-card:hover {
    transform: translateY(-2px);
}

.featured-border {
    border-color: var(--color-orange);
}

.corner-ribbon {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--color-orange);
    width: 10px;
    height: 10px;
    border-bottom-left-radius: 6px;
}

.card-icon-wrapper {
    background-color: #e5e5e5; 
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: 0.5rem;
}

.card-icon-wrapper.icon-emerald {
    background-color: #e5e5e5;
    color: #059669;
}

.card-icon-wrapper.icon-amber {
    background-color: #e5e5e5;
    color: var(--color-orange);
}

.card-svg-icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: rgb(127 127 127);
    stroke-width: 2.5;
}

.card-title {
    font-size: 12px;
    font-weight: 700;
    color: var(--color-zinc-950);
    margin-bottom: 0.15rem;
}

.card-subtitle {
    font-size: 10px;
    color: var(--color-zinc-500);
    line-height: 18px;
    padding-top: 10px;
}
/* ================= CURRICULUM SEGMENT ================= */
.section-title {
    font-size: 1rem;
    font-weight: 900;
    color: var(--color-zinc-950);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.orange-indicator {
    background-color: var(--color-orange);
    border-radius: 9999px;
    width: 4px;
    height: 1.25rem;
}

.curriculum-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.list-item {
    display: flex;
    align-items: start;
    gap: 0.65rem;
    background-color: var(--color-zinc-100); /* Matches App structure seamlessly */
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--color-zinc-200);
    transition: transform 0.2s;
}

.list-item:hover {
    transform: translateX(-2px);
}

.check-icon-wrapper {
    margin-top: 1px;
    flex-shrink: 0;
}

.check-svg {
    width: 16px;
    height: 16px;
}

.text-emerald {
    color: #059669;
}

.item-text {
    font-size: 0.78rem;
    font-weight: 400;
    color: var(--color-zinc-800);
    line-height: 1.5;
}

/* ================= AUDIENCE FOOTER CARDS ================= */
.footer-segment {
    background-color: var(--color-zinc-900); /* Black corporate card back */
    color: #ffffff;
    padding: 2rem 1.25rem 5rem;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    margin-top: 1.5rem;
}

.footer-title-row {
    text-align: center;
    margin-bottom: 1.25rem;
}

.footer-title {
    font-size: 0.95rem;
    font-weight: 950;
    color: var(--color-zinc-50);
}

.audience-cards-container {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.audience-card {
    background-color: var(--color-zinc-950);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1rem;
    border-radius: 0.75rem;
    transition: border-color 0.2s;
}

.audience-card:hover {
    border-color: rgba(249, 115, 22, 0.25);
}

.audience-card-title {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--color-orange);
    margin-bottom: 0.25rem;
}

.audience-card-desc {
    font-size: 0.72rem;
    color: var(--color-zinc-400);
    line-height: 1.45;
}

.audience-caption {
    font-size: 0.65rem;
    text-align: center;
    color: var(--color-zinc-500);
    margin-top: 1.25rem;
    font-style: italic;
}

/* ================= PORTABLE STICKY BOTTOM BUTTON ================= */
button#floatingBtn {
font-family: "pelak", Sans-serif !important;
}

#floatingBtn {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 120px);
    opacity: 0;
    pointer-events: none;
    z-index: 9999;
    
    background-color: var(--color-orange);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.85rem;
    border: 1px solid var(--color-orange-hover);
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    direction: rtl;
}

#floatingBtn.show {
    transform: translate(-50%, 0);
    opacity: 1;
    pointer-events: auto;
}

#floatingBtn:hover {
    background-color: var(--color-orange-hover);
    transform: translate(-50%, -2px);
}

/* ================= PRE-FLIGHT ANIMATIONS ================= */
@keyframes heartbeat {
    0% { transform: scale(1); }
    15% { transform: scale(1.08); }
    30% { transform: scale(1); }
    45% { transform: scale(1.04); }
    60% { transform: scale(1); }
    100% { transform: scale(1); }
}

.animate-heartbeat {
    animation: heartbeat 2s infinite ease-in-out;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'pelak';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Thin.eot');
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Thin.eot?#iefix') format('embedded-opentype'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Thin.woff2') format('woff2'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Thin.woff') format('woff'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'pelak';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-light.eot');
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-light.eot?#iefix') format('embedded-opentype'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-light.woff2') format('woff2'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-light.woff') format('woff'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-light.ttf') format('truetype');
}
@font-face {
	font-family: 'pelak';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Regular.eot');
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Regular.woff2') format('woff2'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Regular.woff') format('woff'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'pelak';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Medium.eot');
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Medium.woff2') format('woff2'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Medium.woff') format('woff'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'pelak';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-SemiBold.eot');
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-SemiBold.woff2') format('woff2'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-SemiBold.woff') format('woff'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'pelak';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Bold.eot');
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Bold.woff2') format('woff2'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Bold.woff') format('woff'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'pelak';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-ExtraBold.eot');
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-ExtraBold.eot?#iefix') format('embedded-opentype'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-ExtraBold.woff2') format('woff2'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-ExtraBold.woff') format('woff'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'pelak';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Black.eot');
	src: url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Black.eot?#iefix') format('embedded-opentype'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Black.woff2') format('woff2'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Black.woff') format('woff'),
		url('https://roshdemali.com/wp-content/uploads/2024/02/PelakFA-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */