/* Alpha 45 — homepage articles, flights, flexible sections and social controls. */
.makkah-v2-social{flex-wrap:wrap}
.makkah-v2-social a{overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.makkah-v2-social a:hover{transform:translateY(-2px);background:rgba(214,171,91,.13);border-color:rgba(214,171,91,.72)}
.makkah-v2-social a svg{width:15px;height:15px}
.makkah-v2-social a img{display:block;width:17px;height:17px;object-fit:contain;border-radius:3px}

/* Latest posts on homepage. */
.mb45-latest-posts{background:#f7f9fb;padding-top:74px!important;padding-bottom:74px!important}
.mb45-heading-with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;text-align:right!important;margin-bottom:32px!important}
.mb45-heading-with-action:before{display:none!important}
.mb45-heading-with-action>div{max-width:720px}
.mb45-heading-with-action>div>span{display:block;color:var(--mb5-gold);font-size:14px;font-weight:800;margin-bottom:7px}
.mb45-heading-with-action h2{text-align:right!important}
.mb45-heading-with-action p{font-size:13px;line-height:1.9;max-width:650px}
.mb45-section-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:0 18px;border:1px solid #d9e0e6;border-radius:8px;background:#fff;color:#173651!important;font-size:12px;font-weight:800;white-space:nowrap;transition:.22s}
.mb45-section-link:hover{background:var(--mb5-navy);border-color:var(--mb5-navy);color:#fff!important;transform:translateY(-2px)}
.mb45-section-link svg{width:16px;height:16px}
.mb45-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mb45-post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mb45-post-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mb45-post-card{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr);min-height:260px;background:#fff;border:1px solid #e3e8ed;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px rgba(8,41,68,.06);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.mb45-post-grid--3 .mb45-post-card,.mb45-post-grid--4 .mb45-post-card{grid-template-columns:1fr;grid-template-rows:180px auto}
.mb45-post-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(8,41,68,.11);border-color:rgba(214,171,91,.42)}
.mb45-post-card__media{position:relative;display:block;min-height:100%;overflow:hidden;background:#e9edf1}
.mb45-post-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.mb45-post-card:hover .mb45-post-card__media img{transform:scale(1.045)}
.mb45-post-card__media>span{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:6px;background:linear-gradient(135deg,#e3b65c,#c99232);color:#fff;font-size:10px;font-weight:800;box-shadow:0 5px 15px rgba(103,66,9,.2)}
.mb45-post-card__body{display:flex;flex-direction:column;padding:22px 22px 18px;min-width:0}
.mb45-post-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#87939e;font-size:10px;margin-bottom:10px}
.mb45-post-card__meta span{display:inline-flex;align-items:center;gap:5px}.mb45-post-card__meta svg{width:13px;height:13px;color:#bd892f}
.mb45-post-card h3{font-size:20px!important;line-height:1.65!important;margin:0 0 10px!important;font-weight:800!important}
.mb45-post-grid--3 .mb45-post-card h3,.mb45-post-grid--4 .mb45-post-card h3{font-size:17px!important}
.mb45-post-card h3 a{color:#132f49!important}.mb45-post-card h3 a:hover{color:#b57c22!important}
.mb45-post-card p{color:#687888;font-size:12px;line-height:1.9;margin:0 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.mb45-post-card__read{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:13px;border-top:1px solid #edf1f4;color:#bc8228!important;font-size:12px;font-weight:800}
.mb45-post-card__read svg{width:14px;height:14px;transition:transform .2s}.mb45-post-card__read:hover svg{transform:translateX(-3px)}

/* Flight booking section. */
.mb45-flights{background:#fff;padding-top:78px!important;padding-bottom:78px!important}
.mb45-flights__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:480px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#092b49,#061d33);box-shadow:0 22px 55px rgba(8,35,60,.16)}
.mb45-flights__media{position:relative;min-height:480px;margin:0;overflow:hidden;order:1}
.mb45-flights__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,51,.5),transparent 55%)}
.mb45-flights__media img{display:block;width:100%;height:100%;object-fit:cover}
.mb45-flights__media>span{position:absolute;z-index:2;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;border-radius:9px;background:rgba(255,255,255,.94);color:#0b2a47;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.13)}
.mb45-flights__media>span svg{width:19px;height:19px;color:var(--mb5-gold)}
.mb45-flights__copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:54px 58px;color:#fff;order:2}
.mb45-flights__copy:before{content:"";position:absolute;inset:25px auto auto 28px;width:145px;height:145px;border:1px solid rgba(214,171,91,.15);border-radius:50%}
.mb45-kicker{position:relative;z-index:2;display:block;color:var(--mb5-gold);font-size:14px;font-weight:800;margin-bottom:9px}
.mb45-flights h2{position:relative;z-index:2;color:#fff!important;font-size:36px!important;line-height:1.45!important;margin:0 0 15px!important}
.mb45-flights__description{position:relative;z-index:2;color:rgba(255,255,255,.8);font-size:14px;line-height:2}
.mb45-flights__description p{margin:0}
.mb45-flights ul{position:relative;z-index:2;list-style:none;margin:22px 0 26px!important;padding:0!important;display:grid;gap:11px}
.mb45-flights li{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px}
.mb45-flights li>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:rgba(214,171,91,.14);color:var(--mb5-gold)}
.mb45-flights li svg{width:15px;height:15px}
.mb45-flights__actions{position:relative;z-index:2;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.mb45-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:8px;font-size:12px;font-weight:800;transition:.22s}
.mb45-button svg{width:18px;height:18px}.mb45-button--gold{background:linear-gradient(135deg,#e2b457,#c99131);color:#fff!important}.mb45-button--gold:hover{color:#fff!important;filter:brightness(1.06);transform:translateY(-2px)}
.mb45-button--outline{border:1px solid rgba(255,255,255,.34);color:#fff!important;background:rgba(255,255,255,.04)}.mb45-button--outline:hover{background:#fff;color:#0b2a47!important;transform:translateY(-2px)}

/* Flexible sections. */
.mbfs-section{position:relative;padding:68px 0;font-family:"Cairo",sans-serif;overflow:hidden}
.mbfs-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.mbfs-bg-white{background:#fff}.mbfs-bg-light{background:#f6f8fa}.mbfs-bg-navy{background:#082a48}.mbfs-bg-gold{background:#fbf5e9}
.mbfs-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:390px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e3e8ec;box-shadow:0 14px 38px rgba(8,41,68,.07)}
.mbfs-bg-navy .mbfs-card{background:linear-gradient(135deg,#0b3558,#061e35);border-color:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(3,23,40,.22)}
.mbfs-bg-gold .mbfs-card{border-color:#ead8b7}
.mbfs-layout-image-left .mbfs-media{order:2}.mbfs-layout-image-left .mbfs-copy{order:1}
.mbfs-media{position:relative;min-height:390px;margin:0;overflow:hidden}.mbfs-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mbfs-card:hover .mbfs-media img{transform:scale(1.035)}
.mbfs-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 50px;min-width:0}
.mbfs-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#f7f0e3;color:#be862d;margin-bottom:15px}.mbfs-icon svg{width:25px;height:25px}
.mbfs-kicker{display:block;color:#bf8528;font-size:13px;font-weight:800;margin-bottom:7px}
.mbfs-copy h2{font-size:34px!important;line-height:1.45!important;color:#102f4a!important;margin:0 0 14px!important;font-weight:800!important}
.mbfs-content{color:#617385;font-size:14px;line-height:2}.mbfs-content p{margin:0 0 12px}.mbfs-content p:last-child{margin-bottom:0}.mbfs-content ul,.mbfs-content ol{margin:12px 0!important;padding-right:22px!important}
.mbfs-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:23px}
.mbfs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:0 19px;border-radius:8px;font-size:12px;font-weight:800;transition:.22s}.mbfs-button svg{width:16px;height:16px}
.mbfs-button--primary{background:linear-gradient(135deg,#e2b457,#c99131);color:#fff!important}.mbfs-button--primary:hover{color:#fff!important;transform:translateY(-2px);filter:brightness(1.05)}
.mbfs-button--secondary{border:1px solid #d9e0e5;color:#173b58!important;background:#fff}.mbfs-button--secondary:hover{background:#0b2d4b;color:#fff!important;border-color:#0b2d4b;transform:translateY(-2px)}
.mbfs-bg-navy .mbfs-copy h2,.mbfs-layout-banner .mbfs-copy h2{color:#fff!important}.mbfs-bg-navy .mbfs-content,.mbfs-layout-banner .mbfs-content{color:rgba(255,255,255,.8)}.mbfs-bg-navy .mbfs-icon,.mbfs-layout-banner .mbfs-icon{background:rgba(214,171,91,.14);color:#e1b35b}.mbfs-bg-navy .mbfs-button--secondary,.mbfs-layout-banner .mbfs-button--secondary{border-color:rgba(255,255,255,.35);background:transparent;color:#fff!important}
.mbfs-layout-center .mbfs-card{display:block;min-height:0;text-align:center}.mbfs-layout-center .mbfs-copy{max-width:850px;margin:auto;align-items:center;padding:56px 35px}.mbfs-layout-center .mbfs-content{max-width:760px}.mbfs-layout-center .mbfs-actions{justify-content:center}
.mbfs-layout-banner{background-image:linear-gradient(90deg,rgba(5,27,48,.94),rgba(5,27,48,.68)),var(--mbfs-image);background-size:cover;background-position:center;color:#fff}
.mbfs-layout-banner .mbfs-card{display:block;min-height:370px;background:transparent;border-color:rgba(255,255,255,.13);box-shadow:none}.mbfs-layout-banner .mbfs-copy{min-height:370px;max-width:720px;background:linear-gradient(90deg,rgba(4,25,44,.65),transparent);padding:54px 58px}

@media(max-width:1050px){
 .mb45-post-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mb45-post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mb45-post-card{grid-template-columns:200px minmax(0,1fr)}
 .mb45-flights__copy{padding:45px 38px}.mb45-flights h2{font-size:31px!important}.mbfs-copy{padding:38px}.mbfs-copy h2{font-size:30px!important}
}
@media(max-width:850px){
 .mb45-heading-with-action{align-items:flex-start}.mb45-post-grid,.mb45-post-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.mb45-post-card,.mb45-post-grid--3 .mb45-post-card{grid-template-columns:1fr;grid-template-rows:210px auto}
 .mb45-flights__card{grid-template-columns:1fr}.mb45-flights__media{min-height:330px;order:1}.mb45-flights__copy{order:2}.mbfs-card{grid-template-columns:1fr}.mbfs-media{min-height:330px}.mbfs-layout-image-left .mbfs-media{order:1}.mbfs-layout-image-left .mbfs-copy{order:2}
}
@media(max-width:650px){
 .mb45-latest-posts,.mb45-flights{padding-top:52px!important;padding-bottom:52px!important}.mb45-heading-with-action{display:block;text-align:center!important}.mb45-heading-with-action h2{text-align:center!important}.mb45-heading-with-action>div{margin-inline:auto}.mb45-section-link{margin-top:18px}.mb45-post-grid,.mb45-post-grid--3,.mb45-post-grid--4{grid-template-columns:1fr}.mb45-post-card{grid-template-rows:215px auto}.mb45-post-card h3{font-size:18px!important}
 .mb45-flights__media{min-height:270px}.mb45-flights__copy{padding:36px 24px}.mb45-flights h2{font-size:28px!important}.mb45-flights__actions{display:grid}.mb45-button{width:100%}
 .mbfs-section{padding:50px 0}.mbfs-shell{width:min(100% - 22px,1240px)}.mbfs-media{min-height:260px}.mbfs-copy{padding:32px 22px}.mbfs-copy h2{font-size:27px!important}.mbfs-layout-center .mbfs-copy{padding:42px 22px}.mbfs-layout-banner .mbfs-card,.mbfs-layout-banner .mbfs-copy{min-height:330px}.mbfs-layout-banner .mbfs-copy{padding:38px 24px;background:rgba(4,25,44,.62)}.mbfs-actions{display:grid;width:100%}.mbfs-button{width:100%}
}
@media(prefers-reduced-motion:reduce){.mb45-post-card,.mb45-post-card__media img,.mb45-button,.mbfs-button,.mbfs-media img,.makkah-v2-social a{transition:none}}
