/* IPA Store Theme Bahrain v1.3.3 — Islamic iOS Edition */
.landing-theme-bahrain{--bh-red:#ce1126;--bh-red-dark:#941526;--bh-red-soft:#fff1f2;--bh-gold:#c79a3b;--bh-gold-soft:#fff8e9;--bh-cream:#fffaf5;--bh-ink:#211b22;--bh-muted:#81777d;--brand:var(--bh-red);--brand-dark:var(--bh-red-dark);--hero:var(--bh-red);--page:#fffaf7;--ink:var(--bh-ink);--theme-icon:var(--bh-gold);background:#fffaf7;color:var(--bh-ink)}
.landing-theme-bahrain .v120-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(206,17,38,.08);box-shadow:0 10px 28px rgba(71,30,36,.045);backdrop-filter:blur(18px)}
.landing-theme-bahrain .v120-brand-logo{background:#fff;border:1px solid #f0dfdd;box-shadow:0 8px 20px rgba(88,38,43,.08)}
.landing-theme-bahrain .v120-brand-copy small{color:#a57d34}.landing-theme-bahrain .v120-desktop-menu a:hover,.landing-theme-bahrain .v120-desktop-menu a.active{color:var(--bh-red)}.landing-theme-bahrain .v120-desktop-menu a.active{background:#fff1f2}.landing-theme-bahrain .v120-lang-btn{border-color:#ecd9d8;background:#fff;color:#6d5d61}.landing-theme-bahrain .v120-store-btn{background:linear-gradient(135deg,var(--bh-red),#a90f20);box-shadow:0 9px 22px rgba(206,17,38,.17)}
.landing-theme-bahrain .v120-main{background:linear-gradient(180deg,#fff9f7 0,#fff 28%,#fffaf6 100%)}
.landing-theme-bahrain .v120-footer{position:relative;overflow:hidden;background:#6b101b;color:#fff;border-top:0}.landing-theme-bahrain .v120-footer:before{content:"";position:absolute;inset:0;background:url('../media/patterns/islamic-red-gold.svg') center/150px repeat;opacity:.10}.landing-theme-bahrain .v120-footer>*{position:relative;z-index:1}.landing-theme-bahrain .v120-footer a,.landing-theme-bahrain .v120-footer p,.landing-theme-bahrain .v120-footer small,.landing-theme-bahrain .v120-footer span{color:#f3dfe0}.landing-theme-bahrain .v120-footer strong{color:#fff}.landing-theme-bahrain .v120-footer-status i{background:#e4bf67}

.bahrain-page{overflow:hidden;background:linear-gradient(180deg,#fffaf7 0,#fff 22%,#fff9f5 100%)}
.bh-islamic-surface{position:relative;isolation:isolate}.bh-islamic-surface:before{content:"";position:absolute;inset:0;background:url('../media/patterns/islamic-red-gold.svg') center/160px repeat;opacity:.11;pointer-events:none;z-index:-1}
.bh-hero{padding:32px 0 14px}.bh-hero-shell{min-height:610px;border-radius:42px;display:grid;grid-template-columns:1.02fr .98fr;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fffaf5 55%,#fff6ef 100%);border:1px solid #f0dfdb;box-shadow:0 28px 75px rgba(90,38,43,.085)}
.bh-hero-shell:after{content:"";position:absolute;inset:18px;border:1px solid rgba(199,154,59,.16);border-radius:30px;pointer-events:none}.bh-hero-pattern{position:absolute;inset:0;background:url('../media/patterns/islamic-red-gold.svg') top right/190px repeat;opacity:.16;mask-image:linear-gradient(90deg,transparent 16%,#000 62%,#000);pointer-events:none}.bh-hero-pattern:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(206,17,38,.10);border-radius:50%;right:-170px;top:-220px;box-shadow:0 0 0 58px rgba(199,154,59,.035),0 0 0 116px rgba(206,17,38,.018)}
.bh-hero-copy{padding:82px 70px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}.bh-app-kicker{display:inline-flex;align-items:center;gap:9px;width:max-content;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #efdcd8;box-shadow:0 7px 18px rgba(90,41,45,.05);font-size:8.5px;color:#7f666a}.bh-app-kicker>span{width:25px;height:25px;border-radius:9px;background:linear-gradient(135deg,#ce1126,#a81020);color:#fff;display:grid;place-items:center;font-size:12px}.bh-app-kicker b{font-weight:800}.bh-hero-copy h1{font-size:62px;line-height:1.07;letter-spacing:-2.5px;margin:20px 0 15px;color:#221c22;font-weight:900}.bh-hero-copy h1 span{color:#b91124;position:relative}.bh-hero-copy h1 span:after{content:"";position:absolute;height:5px;left:0;right:0;bottom:-6px;border-radius:99px;background:linear-gradient(90deg,#ce1126,#d8af55 58%,transparent)}.bh-hero-copy>p{font-size:11px;line-height:1.9;color:#85787d;max-width:560px;margin:0}
.bh-hero-actions{display:flex;gap:9px;margin-top:26px;flex-wrap:wrap}.bh-btn{height:48px;padding:0 16px;border-radius:15px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:10px;font-weight:800;transition:.22s}.bh-btn-primary{color:#fff;background:linear-gradient(135deg,#ce1126,#a71122);box-shadow:0 12px 26px rgba(206,17,38,.18)}.bh-btn-primary:hover{color:#fff;transform:translateY(-2px)}.bh-btn-primary>b{width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.14);display:grid;place-items:center}.bh-btn-ghost{color:#71383f;background:#fff;border:1px solid #ecd9d6}.bh-btn-ghost:hover{color:#b91124;border-color:#d9b6b3}.bh-stat-row{display:flex;align-items:center;gap:18px;margin-top:34px}.bh-stat-row>span{display:flex;flex-direction:column}.bh-stat-row b{font-size:18px;line-height:1;color:#2b2227}.bh-stat-row small{font-size:7px;color:#a28e91;margin-top:5px}.bh-stat-row>i{width:1px;height:28px;background:#eadfdd}

.bh-hero-showcase{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:55px 52px}.bh-showcase-frame{position:relative;width:min(100%,520px);border-radius:34px;background:linear-gradient(145deg,#b70d20 0%,#ce1126 52%,#971525 100%);padding:25px;box-shadow:0 32px 70px rgba(128,18,31,.24);overflow:hidden;transform:rotate(-1deg)}[dir="rtl"] .bh-showcase-frame{transform:rotate(1deg)}.bh-showcase-frame:before{content:"";position:absolute;inset:0;background:url('../media/patterns/islamic-red-gold.svg') center/150px repeat;opacity:.14}.bh-showcase-frame:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-90px;bottom:-105px;box-shadow:0 0 0 35px rgba(255,255,255,.035)}.bh-showcase-topbar,.bh-feature-app,.bh-mini-apps,.bh-showcase-foot{position:relative;z-index:2}.bh-showcase-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bh-showcase-brand{display:flex;align-items:center;gap:9px;color:#fff}.bh-showcase-brand>span{width:42px;height:42px;border-radius:13px;background:#fff;padding:3px;box-shadow:0 7px 18px rgba(56,5,12,.18)}.bh-showcase-brand img{width:100%;height:100%;object-fit:cover;border-radius:10px}.bh-showcase-brand div{display:flex;flex-direction:column}.bh-showcase-brand small{font-size:7px;color:#f2c8cb}.bh-showcase-brand strong{font-size:11px}.bh-live-pill{font-size:7px;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:6px 8px;border-radius:999px;display:flex;align-items:center;gap:5px}.bh-live-pill i{width:5px;height:5px;border-radius:50%;background:#efc75e;box-shadow:0 0 0 4px rgba(239,199,94,.14)}
.bh-feature-app{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border-radius:23px;background:#fff7f4;text-decoration:none;color:#382429;box-shadow:0 15px 35px rgba(78,8,17,.14)}.bh-feature-icon{width:70px;height:70px;border-radius:20px;background:#fff;padding:3px;box-shadow:0 8px 20px rgba(62,32,34,.09)}.bh-feature-icon img{width:100%;height:100%;object-fit:cover;border-radius:17px}.bh-feature-copy{display:flex;flex-direction:column;min-width:0}.bh-feature-copy small{font-size:7px;color:#b58d45}.bh-feature-copy b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.bh-feature-copy em{font-size:7px;color:#a58e91;font-style:normal}.bh-feature-arrow{width:32px;height:32px;border-radius:11px;background:#fff0ef;color:#bd1022;display:grid;place-items:center}.bh-mini-apps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.bh-mini-apps a{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.42);border-radius:17px;padding:9px;text-decoration:none;color:#392a2d;min-width:0}.bh-mini-apps img{width:39px;height:39px;border-radius:12px;object-fit:cover}.bh-mini-apps span{display:flex;flex-direction:column;min-width:0}.bh-mini-apps b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-mini-apps small{font-size:6.5px;color:#a58e91}.bh-showcase-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#f5dfe0;font-size:7px}.bh-showcase-foot span,.bh-showcase-foot a{display:flex;align-items:center;gap:5px}.bh-showcase-foot a{color:#ffe3a0;text-decoration:none;font-weight:800}
.bh-floating-app{position:absolute;z-index:4;background:rgba(255,255,255,.96);border:1px solid #f0dfdb;border-radius:16px;padding:9px 11px;display:flex;align-items:center;gap:8px;box-shadow:0 15px 35px rgba(87,35,41,.11);backdrop-filter:blur(8px)}.bh-floating-app>i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center}.bh-floating-app span{display:flex;flex-direction:column}.bh-floating-app b{font-size:8px;color:#433034}.bh-floating-app small{font-size:6.5px;color:#a28b8e}.bh-floating-one{left:8px;top:110px}.bh-floating-one>i{background:#fff0f0;color:#ce1126}.bh-floating-two{right:12px;bottom:95px}.bh-floating-two>i{background:#fff6de;color:#a87920}

.bh-category-bar{margin-top:14px;min-height:70px;border-radius:22px;background:#fff;border:1px solid #eee2df;display:flex;align-items:center;gap:14px;padding:11px 16px;box-shadow:0 10px 28px rgba(82,40,44,.04)}.bh-category-title{display:flex;align-items:center;gap:7px;font-size:8.5px;font-weight:800;color:#544247;white-space:nowrap}.bh-category-title i{width:28px;height:28px;border-radius:10px;background:#fff0ef;color:#ce1126;display:grid;place-items:center}.bh-category-bar>div{display:flex;gap:6px;flex-wrap:wrap}.bh-category-bar>div a{font-size:7.5px;text-decoration:none;color:#806d71;padding:7px 9px;border-radius:999px;background:#faf6f5;border:1px solid #efe5e2}.bh-category-all{margin-inline-start:auto;text-decoration:none;color:#b31123;font-size:8px;font-weight:800;display:flex;align-items:center;gap:5px}
.bh-section{padding:72px 0}.bh-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.bh-section-head>div>span,.bh-feature-heading>span,.bh-journey-copy>span{display:block;font-size:8px;color:#b7862d;font-weight:800;margin-bottom:6px}.bh-section-head h2,.bh-feature-heading h2,.bh-journey-copy h2{font-size:32px;line-height:1.25;margin:0;color:#2d2428}.bh-section-head p,.bh-feature-heading p,.bh-journey-copy p{font-size:9px;color:#98878b;line-height:1.75;margin:7px 0 0}.bh-section-head>a{font-size:8px;color:#b11222;text-decoration:none;font-weight:800;display:flex;align-items:center;gap:5px}
.bh-app-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.bh-app-card{min-height:125px;border-radius:23px;background:#fff;border:1px solid #eee1df;padding:17px;display:flex;align-items:center;gap:11px;text-decoration:none;color:#3b2b2f;position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(74,36,40,.04);transition:.22s}.bh-app-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(74,36,40,.08)}.bh-app-card.is-hero{grid-row:span 2;min-height:262px;background:linear-gradient(145deg,#a60e1f,#ce1126 62%,#8d1523);color:#fff;padding:28px}.bh-app-card.is-hero:before{content:"";position:absolute;inset:0;background:url('../media/patterns/islamic-red-gold.svg') center/145px repeat;opacity:.12}.bh-app-ribbon{position:absolute;top:18px;inset-inline-start:18px;font-size:7.5px;font-weight:800;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#ffe29a;display:flex;gap:5px;align-items:center}.bh-app-icon{width:66px;height:66px;border-radius:19px;background:#fff;padding:3px;box-shadow:0 9px 22px rgba(89,35,39,.10);flex:0 0 auto;position:relative;z-index:2}.bh-app-card.is-hero .bh-app-icon{width:102px;height:102px;border-radius:29px;box-shadow:0 18px 42px rgba(73,6,15,.24)}.bh-app-icon img{width:100%;height:100%;border-radius:16px;object-fit:cover}.bh-app-card.is-hero .bh-app-icon img{border-radius:25px}.bh-app-info{display:flex;flex-direction:column;min-width:0;position:relative;z-index:2}.bh-app-info small{font-size:7.5px;color:#b58d50}.bh-app-info strong{font-size:13.5px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-app-info em{font-size:7px;color:#a79598;font-style:normal}.bh-app-card.is-hero .bh-app-info small,.bh-app-card.is-hero .bh-app-info em{color:#f0cfd2}.bh-app-card.is-hero .bh-app-info strong{font-size:21px}.bh-app-arrow{width:31px;height:31px;border-radius:11px;background:#fff2ef;color:#ce1126;display:grid;place-items:center;margin-inline-start:auto;position:relative;z-index:2}.bh-app-card.is-hero .bh-app-arrow{background:rgba(255,255,255,.14);color:#fff}.bh-empty{padding:45px;border:1px dashed #efd8d5;border-radius:24px;text-align:center;color:#9a8385;background:#fff}

.bh-journey{padding-top:24px}.bh-journey-shell{border-radius:36px;background:linear-gradient(118deg,#66101a,#8a1220 58%,#a80f20);color:#fff;padding:40px;display:grid;grid-template-columns:.78fr 1.7fr;gap:36px;overflow:hidden}.bh-journey-shell:before{opacity:.12}.bh-journey-copy{position:relative;z-index:2}.bh-journey-copy h2{color:#fff}.bh-journey-copy p{color:#ead1d3}.bh-journey-mark{margin-top:26px;display:flex;align-items:center;gap:10px}.bh-journey-mark>i{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#e3c06a,#b9872e);color:#5c1018;display:grid;place-items:center;font-size:18px}.bh-journey-mark div{display:flex;flex-direction:column}.bh-journey-mark b{font-size:11px}.bh-journey-mark small{font-size:7px;color:#d6b7ba}.bh-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:2}.bh-step-grid article{border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);padding:20px;min-height:212px}.bh-step-grid article>span{font-size:8px;color:#e1bd61}.bh-step-grid article>i{width:42px;height:42px;border-radius:14px;background:#fff;color:#a51220;display:grid;place-items:center;margin:23px 0 18px;font-size:18px}.bh-step-grid h3{font-size:13px}.bh-step-grid p{font-size:8px;color:#d9c2c4;line-height:1.7;margin:6px 0 0}
.bh-plans{background:linear-gradient(180deg,transparent,#fff3f0 50%,transparent)}.bh-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.bh-plan-card{min-height:425px;padding:23px;border-radius:27px;background:#fff;border:1px solid #efdfdb;box-shadow:0 12px 34px rgba(82,38,41,.05);display:flex;flex-direction:column;position:relative;overflow:hidden}.bh-plan-card.is-featured{background:linear-gradient(180deg,#fff9ef,#fff 38%);border-color:#ead6aa}.bh-plan-card.is-featured:before{content:"";position:absolute;top:0;left:23px;right:23px;height:4px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#ce1126,#d0a64b,#ce1126)}.bh-plan-cap{display:flex;align-items:center;justify-content:space-between}.bh-plan-cap>span{width:42px;height:42px;border-radius:14px;background:#fff0ed;color:#ce1126;display:grid;place-items:center;font-size:17px}.bh-plan-card.is-featured .bh-plan-cap>span{background:#fff3d4;color:#9f7523}.bh-plan-cap>b{font-size:7px;color:#8c681f;background:#fff0ca;padding:6px 8px;border-radius:999px}.bh-plan-card h3{font-size:16px;margin:17px 0 10px;color:#39272a}.bh-plan-price{display:flex;align-items:end;gap:5px}.bh-plan-price strong{font-size:36px;line-height:1;color:#271a1c}.bh-plan-price span{font-size:8px;color:#a58b8c}.bh-plan-meta{display:flex;gap:6px;margin:16px 0}.bh-plan-meta span{padding:6px 8px;border-radius:999px;background:#fff6f3;color:#8f7173;font-size:7.5px;display:flex;align-items:center;gap:4px}.bh-plan-card ul{list-style:none;padding:14px 0;margin:0;border-top:1px solid #f0e4e0}.bh-plan-card li{display:flex;align-items:center;gap:8px;font-size:9px;color:#645154;margin:8px 0}.bh-plan-card li i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px}.bh-plan-card li.on i{background:#eaf8f2;color:#27a974}.bh-plan-card li.off{color:#a69192}.bh-plan-card li.off i{background:#fff0f0;color:#d9535e}.bh-plan-card>a{height:43px;border-radius:14px;background:#fff1ed;color:#b20f20;text-decoration:none;padding:0 13px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:800;margin-top:auto}.bh-plan-card.is-featured>a{background:linear-gradient(135deg,#ce1126,#a91020);color:#fff}
.bh-feature-shell{border-radius:36px;background:linear-gradient(135deg,#fff,#fffaf4 62%,#fff4ef);border:1px solid #efdfda;padding:40px;display:grid;grid-template-columns:.75fr 1.45fr;gap:36px;overflow:hidden}.bh-feature-shell:before{opacity:.07}.bh-feature-heading,.bh-feature-grid{position:relative;z-index:2}.bh-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bh-feature-grid article{border-radius:20px;background:rgba(255,255,255,.94);border:1px solid #efe2de;padding:16px;display:flex;gap:10px}.bh-feature-grid article>span{width:38px;height:38px;border-radius:13px;background:#fff1ed;color:#ce1126;display:grid;place-items:center;flex:0 0 auto}.bh-feature-grid article:nth-child(2n)>span{background:#fff6df;color:#a87920}.bh-feature-grid strong{font-size:10px;color:#493437}.bh-feature-grid p{font-size:7.5px;line-height:1.65;color:#9b8587;margin:4px 0 0}
.bh-close{padding:20px 0 85px}.bh-close-card{border-radius:38px;padding:44px 48px;background:linear-gradient(115deg,#a50e20 0%,#ce1126 62%,#8a1421 100%);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:30px;overflow:hidden;box-shadow:0 25px 60px rgba(126,21,31,.17)}.bh-close-card:before{opacity:.13}.bh-close-copy,.bh-close-actions{position:relative;z-index:2}.bh-close-copy>span{font-size:8px;color:#f0d180;display:flex;align-items:center;gap:5px}.bh-close-copy h2{font-size:32px;line-height:1.3;max-width:760px;margin:7px 0 6px}.bh-close-copy p{font-size:9px;color:#edcccf;margin:0}.bh-close-actions{display:flex;gap:8px;flex-wrap:wrap}.bh-close-actions a{padding:12px 15px;border-radius:13px;color:#fff;text-decoration:none;font-size:9px;font-weight:800;border:1px solid rgba(255,255,255,.22);white-space:nowrap}.bh-close-actions a:first-child{background:#fff;color:#99101f;border-color:#fff}.bh-close-actions a:last-child{background:rgba(255,255,255,.08)}

@media(max-width:1199px){.bh-hero-copy{padding:68px 50px}.bh-hero-copy h1{font-size:53px}.bh-hero-showcase{padding:44px 36px}.bh-app-grid{grid-template-columns:1.2fr 1fr 1fr}.bh-app-card:nth-child(n+7){display:none}}
@media(max-width:991.98px){.bh-hero-shell{grid-template-columns:1fr;min-height:auto}.bh-hero-copy{padding:60px 46px 28px}.bh-hero-showcase{padding:28px 46px 65px}.bh-showcase-frame{width:100%;max-width:600px}.bh-app-grid{grid-template-columns:1fr 1fr}.bh-app-card.is-hero{grid-row:span 1;min-height:245px}.bh-journey-shell,.bh-feature-shell{grid-template-columns:1fr}.bh-plan-grid{grid-template-columns:1fr}.bh-close-card{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.bh-hero{padding-top:18px}.bh-hero-shell{border-radius:29px}.bh-hero-shell:after{inset:11px;border-radius:21px}.bh-hero-copy{padding:44px 24px 20px}.bh-hero-copy h1{font-size:42px;letter-spacing:-1.4px}.bh-hero-showcase{padding:25px 18px 55px}.bh-showcase-frame{padding:18px;border-radius:26px;transform:none!important}.bh-floating-app{display:none}.bh-mini-apps{grid-template-columns:1fr}.bh-mini-apps a:nth-child(n+3){display:none}.bh-category-bar{align-items:flex-start;flex-direction:column}.bh-category-all{margin-inline-start:0}.bh-section{padding:54px 0}.bh-section-head{align-items:flex-start;flex-direction:column}.bh-app-grid{grid-template-columns:1fr}.bh-journey-shell{padding:28px 20px;border-radius:27px}.bh-step-grid{grid-template-columns:1fr}.bh-step-grid article{min-height:auto}.bh-feature-shell{padding:27px 20px;border-radius:27px}.bh-feature-grid{grid-template-columns:1fr}.bh-close-card{padding:32px 23px;border-radius:29px}.bh-close-copy h2{font-size:27px}}
@media(max-width:480px){.bh-hero-copy h1{font-size:37px}.bh-showcase-foot span{display:none}.bh-stat-row{gap:8px}.bh-stat-row small{display:none}.bh-close-actions{width:100%}.bh-close-actions a{flex:1;text-align:center}.bh-feature-app{grid-template-columns:auto 1fr}.bh-feature-arrow{display:none}.bh-feature-icon{width:60px;height:60px}}


/* ===== v1.3.4 Bahrain Heritage palette + Islamic pattern refresh ===== */
.bahrain-page{
  --bh-black:#1F1F21; /* Pantone Neutral Black C */
  --bh-red:#DA291C;   /* Pantone 485 C */
  --bh-red-deep:#B82018;
  --bh-white:#FFFFFF;
  --bh-blue:#0B3A6A;  /* close to provided dark blue */
  --bh-silver:#8F949B;/* Pantone 877 C */
  --bh-gold:#9B7C46;  /* Pantone 872 C */
  --bh-ivory:#FCFAF6;
}
.bahrain-page .bh-hero{background:linear-gradient(180deg,#faf8f4 0%,#f4f1eb 100%)}
.bahrain-page .bh-hero-shell{
  background:linear-gradient(135deg,#ffffff 0%,#fcfaf7 56%,#f6f2eb 100%);
  border:1px solid rgba(31,31,33,.08);
  box-shadow:0 22px 68px rgba(31,31,33,.08);
}
.bahrain-page .bh-hero-shell:before{
  background:
    radial-gradient(circle at 13% 22%, rgba(218,41,28,.10) 0, rgba(218,41,28,0) 34%),
    radial-gradient(circle at 91% 84%, rgba(155,124,70,.10) 0, rgba(155,124,70,0) 28%),
    url('../media/patterns/islamic-bahrain-heritage.svg') center/220px repeat;
  opacity:.85;
}
.bahrain-page .bh-hero-shell:after{border-color:rgba(155,124,70,.16)}
.bahrain-page .bh-app-kicker{background:rgba(255,255,255,.8);border-color:rgba(11,58,106,.10);box-shadow:0 10px 28px rgba(31,31,33,.04)}
.bahrain-page .bh-app-kicker span{background:linear-gradient(135deg,var(--bh-red),var(--bh-red-deep));color:#fff}
.bahrain-page .bh-app-kicker b{color:var(--bh-blue)}
.bahrain-page .bh-hero-copy h1{color:var(--bh-black)}
.bahrain-page .bh-hero-copy h1 span{color:var(--bh-red)}
.bahrain-page .bh-hero-copy p{color:#716970}
.bahrain-page .bh-btn-primary{background:linear-gradient(135deg,var(--bh-red),var(--bh-red-deep));color:#fff;box-shadow:0 14px 32px rgba(218,41,28,.22)}
.bahrain-page .bh-btn-primary b{background:rgba(255,255,255,.16);color:#fff}
.bahrain-page .bh-btn-ghost{background:#fff;color:var(--bh-black);border:1px solid rgba(31,31,33,.08)}
.bahrain-page .bh-stat-row{background:#fff;border:1px solid rgba(31,31,33,.08);box-shadow:0 10px 26px rgba(31,31,33,.04)}
.bahrain-page .bh-stat-row b{color:var(--bh-black)}
.bahrain-page .bh-stat-row small{color:#7d767a}
.bahrain-page .bh-stat-row i{background:linear-gradient(180deg,rgba(155,124,70,.1),rgba(31,31,33,.08))}

.bahrain-page .bh-showcase-frame{background:linear-gradient(180deg,#fff,#fbfaf8);border:1px solid rgba(31,31,33,.08);box-shadow:0 24px 64px rgba(31,31,33,.12)}
.bahrain-page .bh-showcase-topbar{border-bottom:1px solid rgba(31,31,33,.08)}
.bahrain-page .bh-showcase-brand small{color:var(--bh-silver)}
.bahrain-page .bh-showcase-brand strong{color:var(--bh-black)}
.bahrain-page .bh-live-pill{background:#fff8ee;color:var(--bh-gold);border:1px solid rgba(155,124,70,.18)}
.bahrain-page .bh-live-pill i{background:var(--bh-red)}
.bahrain-page .bh-feature-app{background:linear-gradient(135deg,#fffaf7,#fff);border:1px solid rgba(155,124,70,.16)}
.bahrain-page .bh-feature-app small{color:var(--bh-gold)}
.bahrain-page .bh-feature-app b{color:var(--bh-black)}
.bahrain-page .bh-feature-app em{color:#8d8489}
.bahrain-page .bh-feature-arrow{background:#fff2ee;color:var(--bh-red)}
.bahrain-page .bh-mini-apps a{background:#fff;border:1px solid rgba(31,31,33,.08)}
.bahrain-page .bh-mini-apps a b{color:var(--bh-black)}
.bahrain-page .bh-mini-apps a small{color:#8c8388}
.bahrain-page .bh-showcase-foot{border-top:1px solid rgba(31,31,33,.08)}
.bahrain-page .bh-showcase-foot span{color:#796f74}.bahrain-page .bh-showcase-foot span i{color:var(--bh-red)}
.bahrain-page .bh-showcase-foot a{color:var(--bh-blue)}
.bahrain-page .bh-floating-app{background:#fff;border:1px solid rgba(31,31,33,.08);box-shadow:0 16px 42px rgba(31,31,33,.08)}
.bahrain-page .bh-floating-app i{background:linear-gradient(135deg,var(--bh-blue),#06233f);color:#fff}
.bahrain-page .bh-floating-app b{color:var(--bh-black)}
.bahrain-page .bh-floating-app small{color:#82797f}

.bahrain-page .bh-category-bar{background:#fff;border:1px solid rgba(31,31,33,.08);box-shadow:0 12px 30px rgba(31,31,33,.05)}
.bahrain-page .bh-category-title{color:var(--bh-black)}
.bahrain-page .bh-category-title i{color:var(--bh-red)}
.bahrain-page .bh-category-bar>div a{background:#faf7f1;color:var(--bh-blue);border:1px solid rgba(155,124,70,.16)}
.bahrain-page .bh-category-all{color:var(--bh-red)}

.bahrain-page .bh-section-head span,.bahrain-page .bh-feature-heading span,.bahrain-page .bh-journey-copy>span{color:var(--bh-red)}
.bahrain-page .bh-section-head h2,.bahrain-page .bh-feature-heading h2,.bahrain-page .bh-journey-copy h2{color:var(--bh-black)}
.bahrain-page .bh-section-head p,.bahrain-page .bh-feature-heading p,.bahrain-page .bh-journey-copy p{color:#877f84}
.bahrain-page .bh-section-head>a{color:var(--bh-red)}

.bahrain-page .bh-app-card{background:#fff;border:1px solid rgba(31,31,33,.08);box-shadow:0 10px 28px rgba(31,31,33,.04)}
.bahrain-page .bh-app-card.is-hero{background:linear-gradient(145deg,var(--bh-blue),#0e4b88 50%,var(--bh-black));color:#fff}
.bahrain-page .bh-app-card.is-hero:before{background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat;opacity:.16;mix-blend-mode:screen}
.bahrain-page .bh-app-ribbon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);color:#f4d28c}
.bahrain-page .bh-app-info small{color:var(--bh-gold)}
.bahrain-page .bh-app-info strong{color:var(--bh-black)}
.bahrain-page .bh-app-card.is-hero .bh-app-info strong{color:#fff}
.bahrain-page .bh-app-arrow{background:#fff2ee;color:var(--bh-red)}
.bahrain-page .bh-app-card.is-hero .bh-app-arrow{background:rgba(255,255,255,.16);color:#fff}

.bahrain-page .bh-journey-shell,
.bahrain-page .bh-close-card{
  background:linear-gradient(135deg,var(--bh-black) 0%,#27313b 34%,var(--bh-blue) 100%);
  color:#fff;
}
.bahrain-page .bh-journey-shell:before,
.bahrain-page .bh-close-card:before{
  background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat;
  opacity:.13;
}
.bahrain-page .bh-journey-copy p,.bahrain-page .bh-step-grid p,.bahrain-page .bh-close-copy p{color:#d5d9de}
.bahrain-page .bh-journey-mark>i,.bahrain-page .bh-step-grid article>i{background:linear-gradient(135deg,#c49a57,var(--bh-gold));color:#fff}
.bahrain-page .bh-step-grid article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.10)}
.bahrain-page .bh-step-grid article>span{color:#f0cb89}

.bahrain-page .bh-plan-card{border:1px solid rgba(31,31,33,.08)}
.bahrain-page .bh-plan-card.is-featured{background:linear-gradient(180deg,#fffaf3,#fff 40%);border-color:rgba(155,124,70,.30)}
.bahrain-page .bh-plan-card.is-featured:before{background:linear-gradient(90deg,var(--bh-red),var(--bh-gold),var(--bh-blue))}
.bahrain-page .bh-plan-cap>span{background:#fff2ee;color:var(--bh-red)}
.bahrain-page .bh-plan-card.is-featured .bh-plan-cap>span{background:#fff4dd;color:var(--bh-gold)}
.bahrain-page .bh-plan-cap>b{background:#fff6df;color:var(--bh-gold)}
.bahrain-page .bh-plan-price strong,.bahrain-page .bh-plan-card h3{color:var(--bh-black)}
.bahrain-page .bh-plan-card li.on i{background:#eef8f2;color:#25a55a}
.bahrain-page .bh-plan-card li.off i{background:#fff1f1;color:#d55055}
.bahrain-page .bh-plan-card>a{background:#fff3ef;color:var(--bh-red)}
.bahrain-page .bh-plan-card.is-featured>a{background:linear-gradient(135deg,var(--bh-red),#b41f17);color:#fff}

.bahrain-page .bh-feature-shell{background:linear-gradient(135deg,#fff,#fbfaf6 58%,#f7f3eb);border:1px solid rgba(31,31,33,.08)}
.bahrain-page .bh-feature-shell:before{background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat;opacity:.07}
.bahrain-page .bh-feature-grid article{border:1px solid rgba(31,31,33,.08)}
.bahrain-page .bh-feature-grid article>span{background:#fff2ee;color:var(--bh-red)}
.bahrain-page .bh-feature-grid article:nth-child(2n)>span{background:#fff6df;color:var(--bh-gold)}

.bahrain-page .bh-close-copy>span{color:#f2ce88}.bahrain-page .bh-close-actions a{border-color:rgba(255,255,255,.18)}
.bahrain-page .bh-close-actions a:first-child{color:var(--bh-red)}
.bahrain-page .bh-close-actions a:last-child{background:rgba(255,255,255,.06)}

/* Footer styled for Bahrain theme when homepage uses it */
.landing-theme-bahrain .v120-footer{
  position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bh-black, #1F1F21) 0%, #202630 30%, var(--bh-blue, #0B3A6A) 100%);color:#fff;border-top:4px solid var(--bh-red, #DA291C);
}
.landing-theme-bahrain .v120-footer:before{
  content:"";position:absolute;inset:0;background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat;opacity:.12;pointer-events:none;
}
.landing-theme-bahrain .v120-footer .container{position:relative;z-index:1}
.landing-theme-bahrain .v120-footer a{color:#fff;opacity:.92}.landing-theme-bahrain .v120-footer a:hover{color:#f2ce88}
.landing-theme-bahrain .v120-footer .social-row{justify-content:center}
.landing-theme-bahrain .v120-footer .social-dot{border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 22px rgba(0,0,0,.12)}
.landing-theme-bahrain .v120-footer .payment-badge{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.landing-theme-bahrain .v120-footer .small{color:rgba(255,255,255,.94)}


/* v1.3.5 hotfix: Bahrain footer on the modern v1.2+ public layout only */
.landing-theme-bahrain .v120-footer{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#1F1F21 0%,#202a35 35%,#0B3A6A 100%);
  color:#fff;
  border-top:4px solid #DA291C;
}
.landing-theme-bahrain .v120-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat;
  opacity:.11;
  pointer-events:none;
}
.landing-theme-bahrain .v120-footer .container{position:relative;z-index:1}
.landing-theme-bahrain .v120-footer .v120-brand-copy strong,
.landing-theme-bahrain .v120-footer .v120-footer-links strong,
.landing-theme-bahrain .v120-footer .v120-footer-payments strong{color:#fff}
.landing-theme-bahrain .v120-footer p,
.landing-theme-bahrain .v120-footer .v120-footer-bottom,
.landing-theme-bahrain .v120-footer .v120-brand-copy small{color:rgba(255,255,255,.72)}
.landing-theme-bahrain .v120-footer a{color:rgba(255,255,255,.88)}
.landing-theme-bahrain .v120-footer a:hover{color:#d5b677}
.landing-theme-bahrain .v120-footer .payment-badge{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.10)}
.landing-theme-bahrain .v120-footer .v120-footer-status i{background:#DA291C}


/* === v1.3.7 Bahrain hero/footer pattern enhancement START === */
.bahrain-page .bh-hero-shell{position:relative;overflow:hidden}
.bahrain-page .bh-hero-shell:before{
  background:
    radial-gradient(circle at 12% 22%, rgba(218,41,28,.10) 0, rgba(218,41,28,0) 32%),
    radial-gradient(circle at 88% 84%, rgba(155,124,70,.10) 0, rgba(155,124,70,0) 28%),
    url('../media/patterns/islamic-bahrain-heritage.svg') center/220px repeat !important;
  opacity:.42 !important;
}
.bahrain-page .bh-showcase-frame{position:relative;overflow:hidden}
.bahrain-page .bh-showcase-frame:before{
  content:'';
  position:absolute;
  inset:0;
  background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat;
  opacity:.065;
  pointer-events:none;
  border-radius:inherit;
}
.bahrain-page .bh-showcase-frame > *{position:relative;z-index:1}
.site-footer.footer-bahrain:before{
  background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat !important;
  opacity:.12 !important;
}
/* === v1.3.7 Bahrain hero/footer pattern enhancement END === */


/* === v1.3.8 Bahrain gold hero band START === */
/* Place the user-provided Islamic pattern in the upper hero band and tint it gold */
.bahrain-page .bh-hero-shell{position:relative;overflow:hidden}
.bahrain-page .bh-hero-shell:before{
  content:'' !important;
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:36%;
  pointer-events:none;
  opacity:1 !important;
  background: linear-gradient(180deg, rgba(155,124,70,.16) 0%, rgba(155,124,70,.10) 58%, rgba(155,124,70,0) 100%);
  -webkit-mask-image: url('../media/patterns/islamic-bahrain-heritage.svg');
  mask-image: url('../media/patterns/islamic-bahrain-heritage.svg');
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  -webkit-mask-size: 240px;
  mask-size: 240px;
  -webkit-mask-position: center top;
  mask-position: center top;
  z-index:0;
}
.bahrain-page .bh-hero-shell:after{
  content:'';
  position:absolute;
  top:0;left:18px;right:18px;
  height:1px;
  background:linear-gradient(90deg, rgba(155,124,70,0), rgba(155,124,70,.45), rgba(155,124,70,0));
  pointer-events:none;
}
.bahrain-page .bh-hero-copy,
.bahrain-page .bh-showcase-wrap,
.bahrain-page .bh-app-kicker,
.bahrain-page .bh-stat-row{position:relative;z-index:1}
/* Remove pattern from the full showcase card so focus stays in the hero top band */
.bahrain-page .bh-showcase-frame:before{opacity:0 !important;}
/* keep footer pattern */
.site-footer.footer-bahrain:before{
  background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat !important;
  opacity:.12 !important;
}
/* === v1.3.8 Bahrain gold hero band END === */


/* === v1.3.9 Bahrain full hero pattern + official icon START === */
/* Use the user-provided Islamic pattern across the full Bahrain hero card background in gold */
.bahrain-page .bh-hero-shell{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fffdfa 58%,#f9f5ee 100%) !important;}
.bahrain-page .bh-hero-shell:before{
  content:'' !important;
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:1 !important;
  background: linear-gradient(180deg, rgba(155,124,70,.18) 0%, rgba(155,124,70,.14) 100%);
  -webkit-mask-image: url('../media/patterns/islamic-bahrain-heritage.svg');
  mask-image: url('../media/patterns/islamic-bahrain-heritage.svg');
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
  -webkit-mask-size: 230px;
  mask-size: 230px;
  -webkit-mask-position: center center;
  mask-position: center center;
  z-index:0;
}
.bahrain-page .bh-hero-shell:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background: linear-gradient(135deg, rgba(255,255,255,.75) 0%, rgba(255,255,255,.40) 42%, rgba(255,255,255,.62) 100%);
  z-index:0;
}
.bahrain-page .bh-hero-copy,
.bahrain-page .bh-hero-showcase,
.bahrain-page .bh-app-kicker,
.bahrain-page .bh-stat-row{position:relative;z-index:1;}
/* Remove the old geometric/other pattern emphasis from the showcase card */
.bahrain-page .bh-showcase-frame:before{opacity:0 !important;content:none !important;}
/* Make the store logo in the showcase use the official site/store icon styling */
.bahrain-page .bh-showcase-brand span{background:#fff;border:1px solid rgba(155,124,70,.20);box-shadow:0 10px 24px rgba(31,31,33,.06);}
.bahrain-page .bh-showcase-brand img{width:24px;height:24px;object-fit:contain;display:block;}
/* Keep footer pattern active */
.site-footer.footer-bahrain:before{
  background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat !important;
  opacity:.12 !important;
}
/* === v1.3.9 Bahrain full hero pattern + official icon END === */


/* === v1.3.10 Bahrain hero cleanup START === */
/* Remove all previous geometric/star overlays from the Bahrain hero and replace them
   with the user-provided pattern across the full hero card background. */
.bahrain-page .bh-hero-pattern{display:none !important;}
.bahrain-page .bh-hero-shell{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#fffdf9 62%,#faf6ee 100%) !important;
}
.bahrain-page .bh-hero-shell:before{
  content:'' !important;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg, rgba(155,124,70,.17) 0%, rgba(155,124,70,.13) 100%);
  -webkit-mask-image:url('../media/patterns/islamic-bahrain-heritage.svg');
  mask-image:url('../media/patterns/islamic-bahrain-heritage.svg');
  -webkit-mask-repeat:repeat;
  mask-repeat:repeat;
  -webkit-mask-size:240px;
  mask-size:240px;
  -webkit-mask-position:center center;
  mask-position:center center;
  opacity:1 !important;
}
.bahrain-page .bh-hero-shell:after{
  content:'' !important;
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(135deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.46) 44%, rgba(255,255,255,.66) 100%);
  border:none !important;
}
.bahrain-page .bh-hero-copy,
.bahrain-page .bh-hero-showcase,
.bahrain-page .bh-app-kicker,
.bahrain-page .bh-stat-row{position:relative;z-index:1;}
/* Remove tilt from the showcase card and clean up the icon presentation */
.bahrain-page .bh-showcase-frame{transform:none !important;}
[dir="rtl"] .bahrain-page .bh-showcase-frame{transform:none !important;}
.bahrain-page .bh-showcase-brand>span{
  width:auto !important;
  height:auto !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.bahrain-page .bh-showcase-brand img{
  width:28px !important;
  height:28px !important;
  object-fit:contain !important;
  display:block;
  border-radius:0 !important;
  transform:none !important;
}
/* Keep the provided pattern also in the footer, but do not reintroduce stars elsewhere */
.site-footer.footer-bahrain:before{
  background:url('../media/patterns/islamic-bahrain-heritage.svg') center/180px repeat !important;
  opacity:.12 !important;
}
/* === v1.3.10 Bahrain hero cleanup END === */


/* === v1.3.11 Bahrain hero stats + journey refine START === */
/* Refine the small hero stats strip shape */
.bahrain-page .bh-stat-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:0 !important;
  margin-top:28px !important;
  background:linear-gradient(135deg,#ffffff 0%,#fffdf8 65%,#fbf7ee 100%);
  border:1px solid rgba(155,124,70,.18);
  border-radius:26px;
  box-shadow:0 16px 38px rgba(31,31,33,.06);
  overflow:hidden;
  padding:0 !important;
  min-height:78px;
}
.bahrain-page .bh-stat-row > span{
  display:flex !important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:14px 12px;
  min-width:0;
}
.bahrain-page .bh-stat-row > span + span{
  border-inline-start:1px solid rgba(155,124,70,.14);
}
.bahrain-page .bh-stat-row > i{display:none !important;}
.bahrain-page .bh-stat-row b{
  font-size:17px !important;
  line-height:1 !important;
  color:#1f1f21 !important;
  margin-bottom:6px;
}
.bahrain-page .bh-stat-row small{
  font-size:10px !important;
  color:#8b7b61 !important;
  margin-top:0 !important;
}

/* Make the journey section heading highly legible */
.bahrain-page .bh-journey-copy > span{
  color:#e6c27a !important;
}
.bahrain-page .bh-journey-copy h2{
  color:#ffffff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.bahrain-page .bh-journey-copy p{
  color:#e4e9ef !important;
}
.bahrain-page .bh-journey-mark b{
  color:#ffffff !important;
}
.bahrain-page .bh-journey-mark small{
  color:#d6dde6 !important;
}

@media (max-width: 767.98px) {
  .bahrain-page .bh-stat-row{
    grid-template-columns:1fr 1fr 1fr;
    border-radius:22px;
    min-height:70px;
  }
  .bahrain-page .bh-stat-row > span{
    padding:12px 8px;
  }
  .bahrain-page .bh-stat-row b{font-size:15px !important;}
  .bahrain-page .bh-stat-row small{font-size:9px !important;}
}
/* === v1.3.11 Bahrain hero stats + journey refine END === */

