/* Makamaya Resort — clean frontend refactor v1.9.0 */
@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400;500;600;700&family=Tajawal:wght@300;400;500;700;800;900&display=swap');

:root{
  --mk-gold:#D8B56A;
  --mk-green:#17382D;
  --mk-bg:#F8F4ED;
  --mk-text:#2E2E2E;
  --mk-muted:#7a746a;
  --mk-line:#eadfcd;
  --mk-white:#fff;
  --mk-header-h:86px;
}

html,body{overflow-x:hidden;scroll-behavior:smooth;}
body{margin:0;background:var(--mk-bg);}
body:has(.mk-wrap) .entry-title,
body:has(.mk-wrap) .page-title,
body:has(.mk-wrap) .post-title,
body:has(.mk-wrap) h1.wp-block-post-title{display:none;}

.mk-wrap{direction:rtl;font-family:'Tajawal',Arial,sans-serif;color:var(--mk-text);background:var(--mk-bg);width:100%;overflow:hidden;}
.mk-wrap *{box-sizing:border-box;}
.mk-container{max-width:1240px;margin:0 auto;padding-inline:32px;}

/* Header */
.mk-header{height:var(--mk-header-h);display:grid;grid-template-columns:220px 1fr 180px;align-items:center;gap:24px;padding:0 56px;background:rgba(248,244,237,.94);border-bottom:1px solid rgba(216,181,106,.22);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);}
body.admin-bar .mk-header{top:32px;}
.mk-logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1;justify-self:end;}
.mk-logo-ar{font-family:'El Messiri',serif;font-size:28px;font-weight:700;color:var(--mk-green);letter-spacing:.5px;}
.mk-logo-en{font-size:9px;letter-spacing:5px;color:var(--mk-gold);font-weight:800;margin-top:7px;}
.mk-nav{display:flex;align-items:center;justify-content:center;gap:34px;white-space:nowrap;}
.mk-nav a{text-decoration:none;color:var(--mk-green);font-weight:800;font-size:17px;line-height:1;padding:10px 0;position:relative;}
.mk-nav a:after{content:"";position:absolute;right:0;left:0;bottom:0;height:2px;background:var(--mk-gold);transform:scaleX(0);transition:.25s;}
.mk-nav a:hover:after{transform:scaleX(1);}
.mk-header-actions{display:flex;justify-content:flex-start;}
.mk-cta-sm{display:inline-flex;align-items:center;justify-content:center;min-width:142px;height:52px;border-radius:999px;background:var(--mk-gold);color:var(--mk-green);font-weight:900;text-decoration:none;font-size:17px;box-shadow:0 14px 35px rgba(216,181,106,.25);}
.mk-burger{display:none;background:transparent;border:0;width:42px;height:42px;padding:0;}
.mk-burger span{display:block;width:25px;height:2px;background:var(--mk-green);margin:6px auto;border-radius:2px;}
.mk-drawer{position:fixed;inset:0 0 0 auto;width:min(82vw,360px);background:#fff;z-index:200;transform:translateX(105%);transition:.3s;box-shadow:-20px 0 60px rgba(0,0,0,.15);padding:72px 28px;display:flex;flex-direction:column;gap:18px;}
.mk-drawer.open{transform:translateX(0);}
.mk-drawer a{text-decoration:none;color:var(--mk-green);font-weight:800;font-size:18px;}
.mk-drawer-close{position:absolute;top:20px;left:20px;border:0;background:#f6f1e8;border-radius:50%;width:40px;height:40px;cursor:pointer;}
.mk-drawer-cta{background:var(--mk-gold);padding:14px;border-radius:14px;text-align:center;}

/* Hero */
.mk-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--mk-green);}
.mk-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.mk-hero-bg:empty{background:repeating-linear-gradient(45deg,#d8d5c8,#d8d5c8 14px,#cbc9be 14px,#cbc9be 28px);}
.mk-hero-overlay{position:absolute;inset:0;}
.mk-hero-inner{position:relative;z-index:2;width:min(680px,48vw);margin-right:auto;margin-left:8vw;text-align:right;color:#fff;padding-top:20px;}
.mk-kicker{display:inline-block;color:var(--mk-gold);font-size:15px;font-weight:900;letter-spacing:.4px;margin-bottom:14px;}
.mk-kicker-light{color:var(--mk-gold);}
.mk-h1{font-family:'El Messiri',serif;font-size:clamp(54px,6vw,94px);line-height:1.08;font-weight:700;margin:0 0 24px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.15);}
.mk-hero-sub{font-size:21px;line-height:1.9;font-weight:400;margin:0 0 30px;color:rgba(255,255,255,.9);max-width:650px;}
.mk-hero-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.mk-btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 30px;border-radius:999px;font-weight:900;font-size:17px;text-decoration:none;transition:.25s;}
.mk-btn-gold{background:var(--mk-gold);color:var(--mk-green);}
.mk-btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(8px);}
.mk-rating{position:absolute;z-index:3;left:7vw;bottom:132px;display:flex;align-items:center;gap:18px;padding:22px 28px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);color:#fff;}
.mk-rating-num{font-family:'El Messiri',serif;color:var(--mk-gold);font-weight:700;font-size:42px;line-height:1;}
.mk-rating-label{font-size:18px;font-weight:900;color:#fff;}
.mk-rating-sub{font-size:13px;color:rgba(255,255,255,.75);margin-top:4px;}
.mk-slot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(23,56,45,.35);font-size:16px;font-weight:600;}
.mk-slot-label.sm{font-size:14px;}

/* Booking bar - rebuilt: one clean grid, fixed baseline */
.mk-booking-shell{position:relative;z-index:20;max-width:1180px;margin:-52px auto 0;padding:0 32px;}
.mk-booking{background:#fff;border-radius:28px;box-shadow:0 22px 58px rgba(23,56,45,.14);padding:14px 18px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) minmax(270px,1.05fr) 230px;gap:0;align-items:center;direction:rtl;min-height:96px;overflow:visible;}
.mk-book-field{height:70px;min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:24px 36px;align-items:center;justify-items:center;align-content:center;gap:6px;padding:0 30px;border-left:1px solid var(--mk-line);position:relative;}
.mk-book-field label{display:block;width:100%;height:24px;line-height:24px;margin:0;color:#9c9488;font-size:17px;font-weight:800;text-align:center;white-space:nowrap;}
.mk-book-field input,.mk-guests-toggle{width:100%;height:36px;min-height:36px;border:0;background:transparent;color:var(--mk-green);font-family:'Tajawal',Arial,sans-serif;font-size:22px;font-weight:900;line-height:36px;text-align:center;outline:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;}
.mk-book-field input[type="date"]{direction:ltr;text-align:center;appearance:auto;}
.mk-guests-toggle{cursor:pointer;gap:10px;}
.mk-guests-toggle #mk-guests-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;}
.mk-caret{font-size:13px;color:var(--mk-gold);line-height:1;margin:0;position:absolute;left:18px;top:50%;transform:translateY(-50%);}
.mk-book-submit{height:70px;min-height:70px;width:100%;border:0;border-radius:20px;background:var(--mk-gold);color:var(--mk-green);font-family:'Tajawal',Arial,sans-serif;font-size:22px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;padding:0 20px;box-sizing:border-box;align-self:center;}
.mk-guests-panel{position:absolute;top:calc(100% + 14px);right:22px;width:320px;background:#fff;border:1px solid var(--mk-line);border-radius:18px;box-shadow:0 18px 48px rgba(23,56,45,.18);padding:18px;z-index:80;}
.mk-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f2eadc;color:var(--mk-green);font-weight:800;}
.mk-stepper-row:last-of-type{border-bottom:0;}
.mk-stepper{display:flex;align-items:center;gap:12px;}
.mk-stepper button{width:32px;height:32px;border-radius:50%;border:1px solid var(--mk-line);background:#fff;color:var(--mk-green);font-weight:900;cursor:pointer;}
.mk-stepper span{min-width:20px;text-align:center;}
.mk-guests-done{margin-top:12px;width:100%;height:42px;border:0;border-radius:12px;background:var(--mk-green);color:#fff;font-weight:800;font-family:'Tajawal',Arial,sans-serif;}

/* Shared typography */
.mk-h2{font-family:'El Messiri',serif;font-size:clamp(34px,4vw,58px);line-height:1.18;font-weight:700;color:var(--mk-green);margin:0;}
.mk-h2.light{color:#fff;}
.mk-lead{color:#6f695f;font-size:19px;line-height:2.1;font-weight:300;margin:22px 0 28px;}
.mk-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:var(--mk-green);font-weight:900;border-bottom:2px solid var(--mk-gold);padding-bottom:8px;}

/* Experience */
.mk-exp{padding:82px 0 72px;background:var(--mk-bg);}
.mk-exp-grid{max-width:1220px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,1.1fr);gap:72px;align-items:center;}
.mk-features{display:grid;gap:18px;}
.mk-feature{background:#fff;border:1px solid #f0ebe1;border-radius:22px;padding:24px 28px;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;box-shadow:0 12px 34px rgba(23,56,45,.06);min-height:126px;}
.mk-feature-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;}
.mk-feature h3{font-family:'El Messiri',serif;font-size:24px;color:var(--mk-green);margin:0 0 7px;}
.mk-feature p{font-size:17px;color:#7a746a;line-height:1.8;margin:0;}

/* Rooms */
.mk-rooms{padding:76px 0 84px;background:#fff;}
.mk-section-head{text-align:center;margin-bottom:38px;}
.mk-section-head .mk-h2{margin:10px 0 10px;}
.mk-sub-center{color:#7a746a;font-size:16px;max-width:620px;margin:0 auto;line-height:1.8;}
.mk-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.mk-room-card{background:#fff;border:1px solid #eee6d8;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(23,56,45,.07);display:flex;flex-direction:column;min-width:0;}
.mk-room-img{position:relative;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#eee8da;}
.mk-room-img:not([style]){background:repeating-linear-gradient(45deg,#efe8da,#efe8da 12px,#eae2d2 12px,#eae2d2 24px);}
.mk-tag{position:absolute;top:12px;right:12px;background:var(--mk-green);color:var(--mk-gold);font-size:12px;font-weight:900;padding:6px 12px;border-radius:999px;}
.mk-room-body{padding:20px;display:flex;flex-direction:column;flex:1;}
.mk-room-name{font-family:'El Messiri',serif;font-size:22px;color:var(--mk-green);margin:0 0 8px;line-height:1.35;}
.mk-room-desc{font-size:14px;color:#7a746a;line-height:1.7;margin:0 0 14px;}
.mk-specs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;}
.mk-spec{background:#f6f1e8;color:#5a554c;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;}
.mk-room-foot{margin-top:auto;border-top:1px solid #f2eadc;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mk-price-from{display:block;color:#9a948a;font-size:11px;}
.mk-price-num{font-family:'El Messiri',serif;color:var(--mk-green);font-size:22px;font-weight:700;}
.mk-price-unit{color:#9a948a;font-size:12px;}
.mk-room-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:999px;background:var(--mk-gold);color:var(--mk-green);font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap;}

/* Reviews */
.mk-reviews{background:var(--mk-green);padding:72px 32px;}
.mk-reviews-head{text-align:center;margin-bottom:34px;}
.mk-reviews-score{display:inline-flex;align-items:baseline;gap:10px;}
.mk-reviews-num{font-family:'El Messiri',serif;color:var(--mk-gold);font-size:56px;font-weight:700;line-height:1;}
.mk-reviews-meta{color:rgba(248,244,237,.68);font-size:15px;}
.mk-reviews-head .mk-h2{font-size:42px;margin-top:10px;}
.mk-review-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.mk-review{background:rgba(248,244,237,.06);border:1px solid rgba(216,181,106,.18);border-radius:20px;padding:26px;min-height:260px;display:flex;flex-direction:column;}
.mk-review-top{display:flex;justify-content:space-between;align-items:center;}
.mk-quote{font-size:34px;color:var(--mk-gold);font-family:'El Messiri',serif;}
.mk-review-score{background:var(--mk-gold);color:var(--mk-green);font-weight:900;border-radius:999px;padding:5px 12px;}
.mk-review-text{color:rgba(248,244,237,.92);line-height:1.9;font-size:16px;flex:1;}
.mk-review-author{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(216,181,106,.16);padding-top:16px;}
.mk-review-avatar{width:40px;height:40px;border-radius:50%;background:var(--mk-gold);color:var(--mk-green);display:flex;align-items:center;justify-content:center;font-weight:900;}
.mk-review-name{color:#fff;font-weight:800;}.mk-review-place{color:rgba(255,255,255,.55);font-size:13px;}

/* Gallery - rebuilt, no masonry */
.mk-gallery{max-width:1280px;margin:0 auto;padding:74px 32px 78px;}
.mk-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;}
.mk-gallery-head .mk-h2{margin-top:8px;}
.mk-gallery-sub{color:#7a746a;font-size:16px;line-height:1.8;max-width:420px;margin:0;}
.mk-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;}
.mk-masonry-item{position:relative;width:100%;aspect-ratio:16/10;margin:0;border-radius:20px;overflow:hidden;background:repeating-linear-gradient(45deg,#efe8da,#efe8da 12px,#eae2d2 12px,#eae2d2 24px);}
.mk-masonry-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px;}

/* Stories */
.mk-stories{background:#f0e7d8;padding:72px 0;overflow:hidden;}
.mk-stories-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;}
.mk-arrows{display:flex;gap:10px;}.mk-arrow{width:48px;height:48px;border-radius:50%;border:1px solid #ddd4c4;background:#fff;color:var(--mk-green);font-size:22px;cursor:pointer;}
.mk-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 32px 18px;scrollbar-width:none;}.mk-track::-webkit-scrollbar{display:none;}
.mk-vid-card{flex:0 0 230px;aspect-ratio:9/16;border-radius:18px;overflow:hidden;position:relative;box-shadow:0 14px 34px rgba(23,56,45,.14);cursor:pointer;scroll-snap-align:start;background:#ddd;}
.mk-vid-cover{position:absolute;inset:0;background-size:cover;background-position:center;background:repeating-linear-gradient(45deg,#e6e0d4,#e6e0d4 12px,#dbd4c7 12px,#dbd4c7 24px);}
.mk-vid-grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(23,56,45,.78));}.mk-vid-play{position:absolute;top:50%;right:50%;transform:translate(50%,-50%);width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;}.mk-vid-caption{position:absolute;right:14px;left:14px;bottom:14px;color:#fff;font-size:14px;font-weight:800;line-height:1.5;}
.mk-modal{position:fixed;inset:0;z-index:300;background:rgba(20,30,26,.86);display:flex;align-items:center;justify-content:center;padding:20px;}.mk-modal[hidden]{display:none;}.mk-modal-inner{position:relative;width:340px;max-width:92vw;height:min(76vh,620px);}.mk-modal-close{position:absolute;top:-52px;left:0;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;}.mk-modal-inner iframe{width:100%;height:100%;border:0;border-radius:18px;background:#000;}

/* Contact */
.mk-contact{max-width:1240px;margin:0 auto;padding:74px 32px;}.mk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}.mk-contact .mk-h2{margin:8px 0 18px;}.mk-contact-rows{display:flex;flex-direction:column;gap:14px;}.mk-contact-row{display:flex;align-items:center;gap:14px;text-decoration:none;background:#fff;border:1px solid #f0ebe1;border-radius:16px;padding:16px 18px;}.mk-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;}.mk-ico.wa{background:#25D366}.mk-ico.green{background:var(--mk-green);color:#fff}.mk-ico.gold{background:var(--mk-gold)}.mk-ico.beige{background:#f6f1e8}.mk-ico-label{display:block;color:#9a948a;font-size:13px}.mk-ico-val{display:block;color:var(--mk-green);font-weight:900}.ltr{direction:ltr;unicode-bidi:embed}.mk-form-card{background:#fff;border:1px solid #f0ebe1;border-radius:22px;padding:32px;box-shadow:0 14px 34px rgba(23,56,45,.07)}.mk-form-card h3{font-family:'El Messiri',serif;font-size:28px;color:var(--mk-green);margin:0 0 22px}.mk-form{display:flex;flex-direction:column;gap:14px}.mk-field label{display:block;margin-bottom:7px;color:#5a554c;font-weight:700}.mk-field input,.mk-field textarea{width:100%;border:1px solid #e7e0d3;border-radius:12px;background:#fbf9f4;padding:13px 15px;font-family:'Tajawal',Arial,sans-serif}.mk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mk-form-submit{height:48px;border:0;border-radius:12px;background:var(--mk-green);color:#fff;font-family:'Tajawal';font-weight:900;cursor:pointer;}

/* Footer */
.mk-footer{background:#102A21;color:#F8F4ED;padding:58px 32px 28px;}.mk-footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;align-items:start}.mk-logo-ar.light{font-family:'El Messiri',serif;color:#fff;font-size:30px;font-weight:700}.mk-footer-en{font-size:9px;letter-spacing:6px;color:var(--mk-gold);font-weight:800;margin:6px 0 16px}.mk-footer-brand p{color:rgba(248,244,237,.62);line-height:1.9;margin:0;max-width:360px}.mk-footer-col{display:flex;flex-direction:column;gap:12px}.mk-footer-col h4{font-family:'El Messiri',serif;color:#fff;font-size:20px;margin:0 0 8px}.mk-footer-col a,.mk-footer-col span{color:rgba(248,244,237,.68);text-decoration:none;font-size:15px}.mk-footer-bottom{max-width:1240px;margin:38px auto 0;border-top:1px solid rgba(216,181,106,.16);padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:rgba(248,244,237,.55);font-size:13px;}
.mk-fab{position:fixed;left:26px;bottom:26px;z-index:150;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#25D366;color:#fff;font-size:28px;box-shadow:0 18px 40px rgba(37,211,102,.35);}

@media (max-width:1180px){
  .mk-header{grid-template-columns:170px 1fr 140px;padding:0 28px;gap:18px}.mk-nav{gap:18px}.mk-nav a{font-size:15px}.mk-cta-sm{min-width:120px;height:46px;font-size:15px}.mk-booking{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(210px,1fr) 190px}.mk-book-field{padding:0 18px}.mk-book-field input,.mk-guests-toggle{font-size:18px}.mk-book-submit{font-size:18px}.mk-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mk-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.mk-masonry{grid-template-columns:repeat(2,minmax(0,1fr));}.mk-exp-grid{gap:42px;}
}
@media (max-width:900px){
  .mk-header{height:72px;grid-template-columns:1fr auto;padding:0 18px}.mk-nav,.mk-header-actions{display:none}.mk-burger{display:block}.mk-logo{justify-self:start}.mk-logo-ar{font-size:24px}.mk-logo-en{letter-spacing:4px}.mk-hero{min-height:640px;align-items:flex-start;padding-top:84px}.mk-hero-inner{width:auto;margin:0;padding:70px 22px 0;text-align:right}.mk-h1{font-size:46px}.mk-hero-sub{font-size:17px}.mk-rating{position:relative;left:auto;bottom:auto;margin:26px 22px 0;width:calc(100% - 44px)}.mk-booking-shell{margin:22px auto 0;padding:0 18px}.mk-booking{height:auto;grid-template-columns:1fr;gap:10px;padding:12px;border-radius:20px}.mk-book-field{height:auto;min-height:64px;border:1px solid var(--mk-line);border-radius:14px;padding:12px 14px}.mk-book-submit{height:58px;border-radius:14px}.mk-exp{padding:56px 0}.mk-exp-grid{grid-template-columns:1fr;gap:28px;padding:0 18px}.mk-feature{min-height:0}.mk-rooms{padding:56px 0}.mk-container{padding-inline:18px}.mk-room-grid{grid-template-columns:1fr;gap:16px}.mk-reviews{padding:56px 18px}.mk-review-grid{grid-template-columns:1fr;gap:16px}.mk-gallery{padding:56px 18px}.mk-gallery-head{display:block;text-align:center}.mk-gallery-sub{margin:12px auto 0}.mk-masonry{grid-template-columns:1fr 1fr;gap:10px}.mk-masonry-item{border-radius:14px}.mk-contact{padding:56px 18px}.mk-contact-grid{grid-template-columns:1fr;gap:28px}.mk-field-row{grid-template-columns:1fr}.mk-footer{padding:48px 20px 24px}.mk-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.mk-footer-brand{grid-column:1/-1}.mk-footer-bottom{display:block;text-align:center}.mk-footer-bottom span{display:block;margin:8px 0}.mk-stories{padding:56px 0}.mk-stories-head{display:flex}.mk-vid-card{width:210px;flex-basis:210px}
}
@media (max-width:520px){
  .mk-h1{font-size:38px}.mk-h2{font-size:32px}.mk-hero{min-height:600px}.mk-hero-btns{display:grid;grid-template-columns:1fr;gap:10px}.mk-btn{width:100%;height:52px}.mk-rating{padding:18px}.mk-rating-num{font-size:34px}.mk-masonry{grid-template-columns:1fr}.mk-footer-grid{grid-template-columns:1fr}.mk-vid-card{width:190px;flex-basis:190px}.mk-guests-panel{right:0;width:min(320px,calc(100vw - 48px));}
}


/* v2.0 booking alignment hard reset */
@media (min-width: 981px){
  .mk-booking-shell{margin-top:-52px!important;padding-inline:32px!important;}
  .mk-booking{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(230px,1fr) minmax(270px,1.05fr) 230px!important;align-items:center!important;min-height:96px!important;height:auto!important;padding:14px 18px!important;gap:0!important;overflow:visible!important;}
  .mk-book-field{display:grid!important;grid-template-rows:24px 36px!important;align-content:center!important;justify-items:center!important;height:70px!important;padding:0 30px!important;gap:6px!important;}
  .mk-book-field label{position:static!important;display:block!important;height:24px!important;line-height:24px!important;margin:0!important;text-align:center!important;transform:none!important;}
  .mk-book-field input,.mk-guests-toggle{height:36px!important;min-height:36px!important;line-height:36px!important;margin:0!important;text-align:center!important;align-items:center!important;justify-content:center!important;}
  .mk-book-submit{height:70px!important;min-height:70px!important;align-self:center!important;margin:0!important;}
}


/* v2.0 gallery hard reset */
.mk-gallery{overflow:hidden;}
.mk-masonry{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:start!important;grid-auto-flow:row!important;}
.mk-masonry-item{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;margin:0!important;border-radius:20px!important;overflow:hidden!important;}
.mk-masonry-item img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;}
@media (max-width:980px){.mk-masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}.mk-masonry-item{border-radius:16px!important;}}
@media (max-width:560px){.mk-masonry{grid-template-columns:1fr!important;gap:12px!important;}}

/* v2.1 — requested hero/header/booking polish only */
@media (min-width: 981px){
  .mk-wrap{position:relative;}
  .mk-header{
    position:absolute !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    z-index:80 !important;
    height:74px !important;
    padding:0 64px !important;
    grid-template-columns:190px 1fr 150px !important;
    background:linear-gradient(180deg, rgba(15,42,33,.56), rgba(15,42,33,.18) 72%, rgba(15,42,33,0)) !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  body.admin-bar .mk-header{top:0 !important;}
  .mk-logo-ar{color:#fff !important;font-size:24px !important;text-shadow:0 2px 12px rgba(0,0,0,.22);}
  .mk-logo-en{color:var(--mk-gold) !important;font-size:8px !important;letter-spacing:4px !important;}
  .mk-nav{gap:28px !important;align-items:center !important;}
  .mk-nav a{color:rgba(255,255,255,.92) !important;font-size:14px !important;font-weight:800 !important;padding:12px 0 !important;text-shadow:0 2px 14px rgba(0,0,0,.22);}
  .mk-nav a:hover{color:var(--mk-gold) !important;}
  .mk-nav a:after{background:var(--mk-gold) !important;height:2px !important;bottom:3px !important;}
  .mk-cta-sm{height:44px !important;min-width:126px !important;border-radius:999px !important;font-size:14px !important;background:var(--mk-gold) !important;color:var(--mk-green) !important;box-shadow:0 12px 30px rgba(0,0,0,.16) !important;}
  .mk-cta-sm:hover{background:#caa24f !important;color:#102a21 !important;transform:translateY(-1px);}

  .mk-hero{min-height:700px !important;align-items:center !important;padding-top:0 !important;}
  .mk-hero-inner{
    width:min(720px,48vw) !important;
    margin-right:8vw !important;
    margin-left:auto !important;
    padding-top:76px !important;
    text-align:right !important;
  }
  .mk-kicker-light{font-size:15px !important;margin-bottom:12px !important;}
  .mk-h1{font-size:clamp(58px,5.7vw,92px) !important;line-height:1.08 !important;margin-bottom:22px !important;}
  .mk-hero-sub{font-size:21px !important;line-height:1.85 !important;max-width:720px !important;margin-bottom:28px !important;}
  .mk-hero-btns{justify-content:flex-start !important;gap:16px !important;}
  .mk-rating{left:auto !important;right:8vw !important;bottom:92px !important;}

  .mk-booking-shell{max-width:1080px !important;margin:-42px auto 0 !important;padding:0 32px !important;}
  .mk-booking{
    grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(240px,1.08fr) 205px !important;
    min-height:78px !important;
    padding:10px 14px !important;
    border-radius:24px !important;
    align-items:center !important;
  }
  .mk-book-field{
    height:58px !important;
    grid-template-rows:18px 30px !important;
    gap:3px !important;
    padding:0 22px !important;
    align-content:center !important;
    justify-items:center !important;
    overflow:visible !important;
  }
  .mk-book-field label{
    height:18px !important;
    line-height:18px !important;
    font-size:13px !important;
    font-weight:800 !important;
    color:#9d9488 !important;
    margin:0 !important;
    position:static !important;
    transform:none !important;
    top:auto !important;
  }
  .mk-book-field input,
  .mk-guests-toggle{
    height:30px !important;
    min-height:30px !important;
    line-height:30px !important;
    font-size:18px !important;
    font-weight:900 !important;
    padding:0 !important;
    margin:0 !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .mk-book-field input[type="date"]{font-size:18px !important;}
  .mk-caret{left:14px !important;top:50% !important;}
  .mk-book-submit{
    height:58px !important;
    min-height:58px !important;
    border-radius:18px !important;
    font-size:18px !important;
    padding:0 16px !important;
    margin:0 !important;
    align-self:center !important;
  }
}

/* =========================================================
   v2.2 REAL LAYOUT REBUILD — only header/hero/booking/gallery
   ========================================================= */
@media (min-width:981px){
  .makamaya-canvas-body{margin:0!important;padding:0!important;}
  .mk-wrap{overflow-x:hidden!important;}

  /* Header inside hero */
  .mk-header{
    position:absolute!important;
    top:0!important;right:0!important;left:0!important;
    z-index:90!important;
    height:76px!important;
    padding:0 72px!important;
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr) 140px!important;
    align-items:center!important;
    gap:24px!important;
    background:linear-gradient(180deg,rgba(15,42,33,.55),rgba(15,42,33,.18) 70%,rgba(15,42,33,0))!important;
    border:0!important;box-shadow:none!important;backdrop-filter:none!important;
  }
  body.admin-bar .mk-header{top:0!important;}
  .mk-logo{justify-self:end!important;align-items:flex-start!important;min-width:0!important;}
  .mk-logo-ar{font-size:24px!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.25)!important;line-height:1!important;}
  .mk-logo-en{font-size:8px!important;letter-spacing:4px!important;color:var(--mk-gold)!important;margin-top:6px!important;}
  .mk-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;white-space:nowrap!important;min-width:0!important;}
  .mk-nav a{font-size:14px!important;line-height:1!important;color:rgba(255,255,255,.94)!important;font-weight:800!important;text-shadow:0 2px 12px rgba(0,0,0,.24)!important;padding:10px 0!important;}
  .mk-nav a:hover{color:var(--mk-gold)!important;}
  .mk-header-actions{justify-content:flex-start!important;}
  .mk-cta-sm{height:42px!important;min-width:120px!important;font-size:14px!important;border-radius:999px!important;background:var(--mk-gold)!important;color:var(--mk-green)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;}
  .mk-cta-sm:hover{background:#caa24f!important;color:#102a21!important;}

  /* Hero content to the right, stable position */
  .mk-hero{min-height:720px!important;padding-top:0!important;align-items:center!important;}
  .mk-hero-inner{
    width:min(760px,50vw)!important;
    margin-right:8vw!important;
    margin-left:auto!important;
    padding-top:86px!important;
    text-align:right!important;
  }
  .mk-kicker-light{font-size:15px!important;margin-bottom:12px!important;}
  .mk-h1{font-size:clamp(60px,5.8vw,94px)!important;line-height:1.08!important;margin:0 0 22px!important;}
  .mk-hero-sub{font-size:21px!important;line-height:1.85!important;max-width:720px!important;margin:0 0 28px!important;}
  .mk-hero-btns{justify-content:flex-start!important;gap:16px!important;}
  .mk-rating{right:8vw!important;left:auto!important;bottom:90px!important;}

  /* Booking bar: fixed physical order + perfect baseline */
  .mk-booking-shell{max-width:1120px!important;margin:-48px auto 0!important;padding:0 32px!important;z-index:35!important;}
  .mk-booking{
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:210px minmax(245px,1fr) minmax(220px,1fr) minmax(220px,1fr)!important;
    grid-template-areas:"submit guests checkout checkin"!important;
    align-items:stretch!important;
    gap:0!important;
    min-height:82px!important;height:82px!important;
    padding:10px 14px!important;
    border-radius:26px!important;
    background:#fff!important;
    overflow:visible!important;
  }
  .mk-book-checkin{grid-area:checkin!important;}
  .mk-book-checkout{grid-area:checkout!important;}
  .mk-book-guests{grid-area:guests!important;}
  .mk-book-submit{grid-area:submit!important;}
  .mk-book-field{
    direction:rtl!important;
    height:62px!important;min-height:62px!important;
    padding:0 26px!important;
    display:grid!important;
    grid-template-rows:22px 32px!important;
    align-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    gap:4px!important;
    border-left:1px solid var(--mk-line)!important;
    overflow:visible!important;
  }
  .mk-book-checkin{border-left:0!important;}
  .mk-book-field label{
    position:static!important;transform:none!important;top:auto!important;right:auto!important;left:auto!important;
    height:22px!important;line-height:22px!important;margin:0!important;padding:0!important;
    display:block!important;width:100%!important;text-align:center!important;
    font-size:14px!important;font-weight:800!important;color:#9b9287!important;white-space:nowrap!important;
  }
  .mk-book-field input,
  .mk-guests-toggle{
    height:32px!important;min-height:32px!important;line-height:32px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0!important;border:0!important;background:transparent!important;
    width:100%!important;box-sizing:border-box!important;
    font-size:18px!important;font-weight:900!important;color:var(--mk-green)!important;text-align:center!important;
  }
  .mk-book-field input[type="date"]{direction:ltr!important;text-align:center!important;font-size:18px!important;}
  .mk-guests-toggle{position:relative!important;gap:8px!important;cursor:pointer!important;}
  .mk-guests-toggle #mk-guests-label{line-height:32px!important;display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .mk-caret{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;line-height:1!important;color:var(--mk-gold)!important;font-size:12px!important;}
  .mk-book-submit{
    direction:rtl!important;height:62px!important;min-height:62px!important;width:100%!important;
    align-self:center!important;justify-self:stretch!important;margin:0!important;padding:0 18px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:18px!important;border:0!important;
    background:var(--mk-gold)!important;color:var(--mk-green)!important;
    font-size:18px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;
  }
  .mk-guests-panel{right:50%!important;transform:translateX(50%)!important;top:calc(100% + 14px)!important;}

  /* Gallery: no masonry, no inline height influence */
  .mk-gallery{max-width:1280px!important;margin:0 auto!important;padding:56px 32px 62px!important;overflow:hidden!important;}
  .mk-masonry{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    align-items:start!important;
    grid-auto-flow:row!important;
  }
  .mk-masonry-item,
  .mk-masonry-item[style]{
    position:relative!important;
    width:100%!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:16/10!important;
    margin:0!important;padding:0!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .mk-masonry-item img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;}

  /* reduce strange huge gaps without touching design */
  .mk-exp{padding:70px 0 54px!important;}
  .mk-rooms{padding:58px 0!important;}
  .mk-reviews{padding:58px 32px!important;}
}

@media (max-width:980px){
  .mk-booking{display:grid!important;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;gap:10px!important;padding:12px!important;}
  .mk-book-field{height:auto!important;min-height:64px!important;border:1px solid var(--mk-line)!important;border-radius:14px!important;padding:12px 14px!important;}
  .mk-book-submit{height:58px!important;min-height:58px!important;border-radius:14px!important;font-size:17px!important;}
  .mk-masonry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .mk-masonry-item,.mk-masonry-item[style]{height:auto!important;aspect-ratio:1/1!important;margin:0!important;}
}
@media (max-width:560px){
  .mk-masonry{grid-template-columns:1fr!important;}
}

/* v2.3 — exact requested final fixes: no guests field, smaller aligned booking, transparent header, rating left */
@media (min-width: 981px){
  .mk-header{
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
    border-bottom:0 !important;
    backdrop-filter:none !important;
  }
  .mk-header::before,.mk-header::after{display:none !important;content:none !important;}
  .mk-rating{
    right:auto !important;
    left:7.5vw !important;
    bottom:86px !important;
    width:260px !important;
    min-height:76px !important;
    padding:16px 20px !important;
    justify-content:center !important;
  }
  .mk-rating-num{font-size:44px !important;line-height:1 !important;}
  .mk-rating-label{font-size:18px !important;line-height:1.2 !important;}
  .mk-rating-sub{font-size:13px !important;line-height:1.4 !important;}

  .mk-booking-shell{
    max-width:960px !important;
    margin:-40px auto 0 !important;
    padding:0 28px !important;
  }
  .mk-booking{
    display:grid !important;
    grid-template-columns:1fr 1fr 190px !important;
    direction:rtl !important;
    align-items:stretch !important;
    min-height:72px !important;
    height:72px !important;
    padding:8px 10px !important;
    gap:0 !important;
    border-radius:22px !important;
    overflow:visible !important;
  }
  .mk-booking .mk-book-guests,
  .mk-booking .mk-guests-toggle,
  .mk-booking .mk-guests-panel{display:none !important;}
  .mk-book-field{
    height:56px !important;
    min-height:56px !important;
    display:grid !important;
    grid-template-rows:20px 28px !important;
    align-content:center !important;
    justify-items:center !important;
    gap:2px !important;
    padding:0 20px !important;
    border-left:1px solid #eadfcd !important;
    box-sizing:border-box !important;
  }
  .mk-book-field:first-child{border-left:1px solid #eadfcd !important;}
  .mk-book-field:nth-of-type(2){border-left:0 !important;}
  .mk-book-field label{
    position:static !important;
    display:block !important;
    height:20px !important;
    line-height:20px !important;
    margin:0 !important;
    padding:0 !important;
    font-size:13px !important;
    font-weight:800 !important;
    color:#8f867b !important;
    text-align:center !important;
    transform:none !important;
  }
  .mk-book-field input{
    display:block !important;
    width:100% !important;
    height:28px !important;
    min-height:28px !important;
    line-height:28px !important;
    padding:0 28px 0 0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    color:var(--mk-green) !important;
    font-size:20px !important;
    font-weight:900 !important;
    text-align:center !important;
    direction:ltr !important;
    box-sizing:border-box !important;
  }
  .mk-book-submit{
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    padding:0 18px !important;
    margin:0 !important;
    border-radius:16px !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:56px !important;
    align-self:center !important;
    justify-self:stretch !important;
    white-space:nowrap !important;
    box-sizing:border-box !important;
  }
}
@media (max-width: 980px){
  .mk-booking .mk-book-guests{display:none !important;}
  .mk-booking{grid-template-columns:1fr !important;height:auto !important;}
  .mk-book-field,.mk-book-submit{height:54px !important;min-height:54px !important;}
  .mk-book-field label{font-size:12px !important;line-height:18px !important;}
  .mk-book-field input{font-size:16px !important;height:28px !important;line-height:28px !important;}
  .mk-book-submit{font-size:16px !important;line-height:54px !important;}
}

/* v2.4.0 — exact requested fixes: transparent lower header + compact aligned booking with guests restored */
@media (min-width: 981px){
  .mk-header{
    position:absolute !important;
    top:16px !important;
    left:0 !important;
    right:0 !important;
    z-index:120 !important;
    height:72px !important;
    padding:0 64px !important;
    display:grid !important;
    grid-template-columns:180px minmax(0,1fr) 140px !important;
    align-items:center !important;
    gap:28px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
  }
  body.admin-bar .mk-header{top:44px !important;}
  .mk-header::before,.mk-header::after{display:none !important;content:none !important;}
  .mk-logo{align-items:flex-end !important;justify-self:end !important;line-height:1 !important;}
  .mk-logo-ar{color:#fff !important;font-size:25px !important;line-height:1 !important;text-shadow:0 2px 16px rgba(0,0,0,.45) !important;}
  .mk-logo-en{color:var(--mk-gold) !important;font-size:8px !important;letter-spacing:5px !important;margin-top:6px !important;text-shadow:0 1px 10px rgba(0,0,0,.25) !important;}
  .mk-nav{display:flex !important;align-items:center !important;justify-content:center !important;gap:30px !important;height:72px !important;}
  .mk-nav a{color:rgba(255,255,255,.92) !important;font-size:14px !important;font-weight:800 !important;line-height:72px !important;padding:0 !important;text-shadow:0 2px 14px rgba(0,0,0,.45) !important;}
  .mk-nav a:hover{color:var(--mk-gold) !important;}
  .mk-nav a:after{bottom:18px !important;background:var(--mk-gold) !important;height:2px !important;}
  .mk-header-actions{display:flex !important;justify-content:flex-start !important;align-items:center !important;height:72px !important;}
  .mk-cta-sm{height:44px !important;min-width:122px !important;border-radius:999px !important;font-size:14px !important;font-weight:900 !important;background:var(--mk-gold) !important;color:var(--mk-green) !important;box-shadow:0 12px 26px rgba(0,0,0,.18) !important;}
  .mk-cta-sm:hover{background:#caa24f !important;color:#0f2f25 !important;transform:translateY(-1px);}

  .mk-hero{padding-top:0 !important;}

  .mk-booking-shell{
    max-width:980px !important;
    width:calc(100% - 96px) !important;
    margin:-38px auto 0 !important;
    padding:0 !important;
    position:relative !important;
    z-index:20 !important;
  }
  .mk-booking{
    direction:rtl !important;
    display:grid !important;
    grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(220px,1.05fr) 172px !important;
    align-items:center !important;
    gap:0 !important;
    min-height:76px !important;
    height:76px !important;
    padding:8px 10px !important;
    border-radius:26px !important;
    background:#fff !important;
    box-shadow:0 18px 45px rgba(23,56,45,.12) !important;
    overflow:visible !important;
  }
  .mk-book-field{
    position:relative !important;
    height:60px !important;
    min-height:60px !important;
    padding:8px 20px !important;
    display:grid !important;
    grid-template-rows:18px 26px !important;
    align-content:center !important;
    justify-items:center !important;
    gap:4px !important;
    border:0 !important;
    border-inline-start:1px solid #eadfcd !important;
    border-radius:0 !important;
    background:transparent !important;
    overflow:visible !important;
  }
  .mk-book-field:first-child{border-inline-start:1px solid #eadfcd !important;}
  .mk-book-field label{
    position:static !important;
    display:block !important;
    width:100% !important;
    height:18px !important;
    line-height:18px !important;
    margin:0 !important;
    padding:0 !important;
    transform:none !important;
    text-align:center !important;
    color:#938b80 !important;
    font-size:12px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }
  .mk-book-field input,
  .mk-guests-toggle{
    appearance:none !important;
    -webkit-appearance:none !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:26px !important;
    min-height:26px !important;
    line-height:26px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:var(--mk-green) !important;
    font-family:'Tajawal',Arial,sans-serif !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  .mk-book-field input::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;margin-inline-start:8px;}
  .mk-guests-toggle{cursor:pointer;}
  .mk-book-guests{position:relative !important;}
  .mk-guests-panel{
    position:absolute !important;
    top:74px !important;
    right:0 !important;
    z-index:200 !important;
    width:280px !important;
    padding:14px !important;
    background:#fff !important;
    border:1px solid #eadfcd !important;
    border-radius:18px !important;
    box-shadow:0 20px 45px rgba(23,56,45,.16) !important;
  }
  .mk-guests-row{display:grid;grid-template-columns:1fr 32px 34px 32px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1eadf;color:var(--mk-green);font-weight:800;}
  .mk-guests-row:last-child{border-bottom:0;}
  .mk-guests-row button{width:32px;height:32px;border-radius:50%;border:1px solid #d8c79d;background:#fff;color:var(--mk-green);font-weight:900;cursor:pointer;}
  .mk-book-submit{
    align-self:center !important;
    justify-self:stretch !important;
    height:54px !important;
    min-height:54px !important;
    line-height:54px !important;
    margin:0 !important;
    padding:0 18px !important;
    border-radius:18px !important;
    font-size:16px !important;
    font-weight:900 !important;
    color:var(--mk-green) !important;
    background:var(--mk-gold) !important;
    box-shadow:none !important;
  }
  .mk-book-submit:hover{background:#caa24f !important;color:#0f2f25 !important;}
}

@media (max-width: 980px){
  .mk-header{background:rgba(248,244,237,.96) !important;}
  .mk-booking{display:grid !important;grid-template-columns:1fr !important;height:auto !important;min-height:0 !important;gap:10px !important;padding:12px !important;}
  .mk-book-field{height:60px !important;display:grid !important;grid-template-rows:18px 26px !important;align-content:center !important;gap:4px !important;}
  .mk-book-field label{font-size:12px !important;line-height:18px !important;text-align:center !important;margin:0 !important;}
  .mk-book-field input,.mk-guests-toggle{font-size:15px !important;height:26px !important;line-height:26px !important;text-align:center !important;}
  .mk-book-submit{height:54px !important;font-size:15px !important;border-radius:16px !important;}
}
