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

:root{
  --gold:#D8B56A; --green:#17382D; --bg:#F8F4ED;
  --text:#2E2E2E; --muted:#7a746a; --line:#eadfcd;
  --white:#fff; --shadow:0 2px 20px rgba(23,56,45,.08);
  --shadow-lg:0 12px 48px rgba(23,56,45,.14);
}

/* ── RESET ── */
html,body{margin:0!important;padding:0!important;background:var(--green)!important;overflow-x:hidden;}
.site-header,#masthead,header.header,header#header,header#site-header,
nav.navbar,nav.primary-navigation,nav.main-navigation,#site-navigation,
.wp-block-template-part[data-area="header"],.elementor-location-header,
.ast-above-header,.ast-primary-header-bar,.ast-below-header,
.navigation-top,.site-branding,.kadence-sticky-header,
.site-footer,#colophon,footer.site-footer,footer#footer,
.wp-block-template-part[data-area="footer"],.elementor-location-footer,
.page-header,.entry-header,.breadcrumbs,.wp-block-post-title,.entry-title
{display:none!important;height:0!important;overflow:hidden!important;}
.site-content,#content,#primary,.content-area,.entry-content,
.page-content,.post-content,.wp-site-blocks,.is-layout-flow,.is-layout-constrained,main#main
{padding:0!important;margin:0!important;max-width:none!important;}

/* ── BASE ── */
.mk-wrap{direction:rtl;font-family:'Tajawal',Arial,sans-serif;color:var(--text);background:var(--bg);width:100%;}
.mk-wrap *{box-sizing:border-box;}
.mk-container{max-width:1240px;margin:0 auto;padding-inline:32px;}
.mk-ck-header .mk-container,.mk-ck-main .mk-container,.mk-cp-cards .mk-container,.mk-cp-main .mk-container{max-width:1280px;padding-inline:40px;}

/* ══════════════════════════════════
   HEADER
══════════════════════════════════ */
.mk-header{
  position:absolute;top:0;left:0;right:0;z-index:90;
  height:80px;
  padding:28px 56px 0;          /* padding-top يُنزل المحتوى */
  display:grid;
  grid-template-columns:180px 1fr 160px;
  align-items:start;
  gap:20px;
  background:transparent;border:none;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.admin-bar .mk-header{top:32px;}

.mk-logo a{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;line-height:1;}
.mk-logo-ar{font-family:'El Messiri',serif;font-size:27px;font-weight:700;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4);letter-spacing:.4px;}
.mk-logo-en{font-size:8.5px;letter-spacing:5px;color:var(--gold);font-weight:800;margin-top:5px;}
.mk-logo{justify-self:end;}

.mk-nav{display:flex;align-items:center;justify-content:center;gap:26px;}
.mk-nav a{text-decoration:none;color:rgba(255,255,255,.9);font-weight:700;font-size:13.5px;padding:4px 0;position:relative;text-shadow:0 1px 8px rgba(0,0,0,.3);transition:color .2s;}
.mk-nav a::after{content:'';position:absolute;right:0;left:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s;}
.mk-nav a:hover,.mk-nav a.active{color:var(--gold);}
.mk-nav a:hover::after,.mk-nav a.active::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:120px;height:42px;border-radius:999px;background:var(--gold);color:var(--green);font-weight:900;font-size:13.5px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:background .2s,transform .15s;}
.mk-cta-sm:hover{background:#c9a44f;transform:translateY(-1px);}

.mk-burger{display:none;background:transparent;border:0;width:42px;height:42px;padding:0;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;}
.mk-burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s;}

/* ── DRAWER (Mobile Menu) ── */
.mk-drawer{
  position:fixed;inset:0 0 0 auto;z-index:9999;
  width:min(80vw,300px);background:var(--white);
  transform:translateX(105%);transition:transform .3s cubic-bezier(.4,0,.2,1);
  box-shadow:-20px 0 60px rgba(0,0,0,.18);
  display:flex;flex-direction:column;overflow-y:auto;
}
.mk-drawer.open{transform:translateX(0);}
.mk-drawer-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .3s;}
.mk-drawer-overlay.open{opacity:1;pointer-events:auto;}

.mk-drawer-close{position:absolute;top:14px;left:14px;width:36px;height:36px;border:0;background:#f6f1e8;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;}
.mk-drawer-logo{padding:24px 20px 16px;border-bottom:1px solid var(--line);}
.mk-drawer-logo .mk-logo-ar{font-family:'El Messiri',serif;font-size:24px;font-weight:700;color:var(--green);}
.mk-drawer-logo .mk-logo-en{font-size:8px;letter-spacing:5px;color:var(--gold);font-weight:800;margin-top:4px;display:block;}

.mk-drawer-nav{display:flex;flex-direction:column;padding:8px 0;flex:1;}
.mk-drawer-nav a{padding:14px 20px;text-decoration:none;color:var(--green);font-weight:700;font-size:16px;border-bottom:1px solid #f5f0e8;transition:background .15s;}
.mk-drawer-nav a:hover{background:#faf6ee;}
.mk-drawer-nav a:last-child{border-bottom:none;}

.mk-drawer-actions{padding:16px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;}
.mk-drawer-book{display:flex;align-items:center;justify-content:center;padding:13px;background:var(--gold);color:var(--green);text-decoration:none;border-radius:12px;font-weight:900;font-size:15px;}
.mk-drawer-wa{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f0faf5;color:#1a7a45;text-decoration:none;border-radius:12px;font-weight:700;border:1px solid #b3dfc4;}

/* ══════════════════════════════════
   HERO
══════════════════════════════════ */
.mk-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--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:80px;}
.mk-kicker{display:inline-block;color:var(--gold);font-size:14px;font-weight:900;letter-spacing:.4px;margin-bottom:14px;}
.mk-kicker-light{color:var(--gold);}
.mk-h1{font-family:'El Messiri',serif;font-size:clamp(50px,5.6vw,88px);line-height:1.08;font-weight:700;margin:0 0 22px;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.15);}
.mk-hero-sub{font-size:19px;line-height:1.9;font-weight:400;margin:0 0 28px;color:rgba(255,255,255,.9);max-width:640px;}
.mk-hero-btns{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mk-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:999px;font-weight:900;font-size:16px;text-decoration:none;transition:.2s;}
.mk-btn-gold{background:var(--gold);color:var(--green);}
.mk-btn-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3);color:#fff;backdrop-filter:blur(8px);}
.mk-btn-gold:hover{background:#c9a44f;}
.mk-btn-ghost:hover{background:rgba(255,255,255,.16);}
.mk-slot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(23,56,45,.35);font-size:15px;font-weight:600;}
.mk-slot-label.sm{font-size:13px;}

/* ══════════════════════════════════
   BOOKING BAR
══════════════════════════════════ */
.mk-booking-shell{position:relative;z-index:500;max-width:1040px;margin:-34px auto 0;padding:0 32px;}
.mk-booking{direction:rtl;display:grid;grid-template-columns:1fr 1fr 1.1fr auto;align-items:stretch;background:var(--white);border-radius:20px;box-shadow:0 18px 50px rgba(23,56,45,.15);overflow:visible;}

.mk-book-field{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:16px 18px;border-inline-start:1px solid var(--line);min-height:72px;}
.mk-book-checkin{border-inline-start:none;}
.mk-book-field label{font-size:11px;font-weight:800;color:#9c9488;text-align:center;white-space:nowrap;line-height:1.2;margin:0;}
.mk-book-field input[type="date"]{display:block;width:100%;border:none;outline:none;background:transparent;color:var(--green);font-family:'Tajawal',Arial,sans-serif;font-size:15px;font-weight:900;text-align:center;direction:ltr;padding:0;margin:0;cursor:pointer;}
.mk-book-field input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-inline-start:2px;}

.mk-book-guests{display:flex;align-items:center;justify-content:center;padding:16px 18px;border-inline-start:1px solid var(--line);position:relative;cursor:pointer;min-height:72px;overflow:visible;}
.mk-book-guests>label{display:none;}
.mk-guests-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:none;background:transparent;color:var(--green);font-family:'Tajawal',Arial,sans-serif;font-size:15px;font-weight:900;cursor:pointer;padding:0;white-space:nowrap;}
.mk-caret{color:var(--gold);font-size:11px;flex-shrink:0;}

.mk-book-submit{display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--green);border:none;font-family:'Tajawal',Arial,sans-serif;font-size:14px;font-weight:900;cursor:pointer;padding:0 20px;margin:8px;border-radius:14px;min-width:138px;text-decoration:none;white-space:nowrap;transition:background .2s;}
.mk-book-submit:hover{background:#c9a44f;}

/* Guests Panel */
.mk-guests-panel{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  right:50%;
  transform:translateX(50%);
  width:270px;
  max-width:calc(100vw - 24px);
  background:var(--white);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(23,56,45,.25);
  padding:16px;
  z-index:99999;
  direction:rtl;
  pointer-events:auto;
}
.mk-guests-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f2eadc;color:var(--green);font-weight:700;font-size:13px;}
.mk-guests-row:last-of-type{border-bottom:none;}
.mk-guests-ctrl{display:flex;flex-direction:row;align-items:center;gap:8px;}
.mk-guests-ctrl button,.mk-guests-row button{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--green);font-weight:900;font-size:16px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1;}
.mk-guests-ctrl button:hover,.mk-guests-row button:hover{border-color:var(--gold);color:var(--gold);}
.mk-guests-ctrl strong,.mk-guests-row strong{min-width:20px;text-align:center;font-size:14px;font-weight:900;}
.mk-guests-done{display:block;width:100%;margin-top:12px;height:38px;border:0;border-radius:10px;background:var(--green);color:#fff;font-weight:800;font-family:'Tajawal',Arial,sans-serif;cursor:pointer;font-size:14px;}

/* ══════════════════════════════════
   EXPERIENCE
══════════════════════════════════ */
.mk-exp{padding:72px 0 64px;background:var(--bg);}
.mk-exp-grid{max-width:1220px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:minmax(340px,1fr) minmax(380px,1.1fr);gap:64px;align-items:center;}
.mk-exp-text{}
.mk-h2{font-family:'El Messiri',serif;font-size:clamp(30px,3.6vw,54px);line-height:1.18;font-weight:700;color:var(--green);margin:0;}
.mk-h2.light{color:#fff;}
.mk-lead{color:#6f695f;font-size:17px;line-height:2;font-weight:300;margin:18px 0 24px;}
.mk-link{display:inline-flex;gap:10px;align-items:center;text-decoration:none;color:var(--green);font-weight:900;border-bottom:2px solid var(--gold);padding-bottom:6px;}
.mk-features{display:grid;gap:16px;}
.mk-feature{background:#fff;border:1px solid #f0ebe1;border-radius:20px;padding:20px 24px;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;box-shadow:0 8px 28px rgba(23,56,45,.06);}
.mk-feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;}
.mk-feature h3{font-family:'El Messiri',serif;font-size:20px;color:var(--green);margin:0 0 5px;}
.mk-feature p{font-size:14px;color:var(--muted);line-height:1.8;margin:0;}

/* ══════════════════════════════════
   ROOMS
══════════════════════════════════ */
.mk-rooms{padding:68px 0 76px;background:#fff;}
.mk-section-head{text-align:center;margin-bottom:36px;}
.mk-section-head .mk-h2{margin:8px 0;}
.mk-sub-center{color:var(--muted);font-size:15px;max-width:580px;margin:0 auto;line-height:1.8;}
.mk-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.mk-room-card{background:#fff;border:1px solid #eee6d8;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.mk-room-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}
.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:10px;right:10px;background:var(--green);color:var(--gold);font-size:11px;font-weight:900;padding:5px 11px;border-radius:999px;}
.mk-room-body{padding:18px;display:flex;flex-direction:column;flex:1;}
.mk-room-name{font-family:'El Messiri',serif;font-size:20px;color:var(--green);margin:0 0 7px;}
.mk-room-desc{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 12px;}
.mk-specs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;}
.mk-spec{background:#f6f1e8;color:#5a554c;font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;}
.mk-room-foot{margin-top:auto;border-top:1px solid #f2eadc;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
.mk-price-from{display:block;color:#9a948a;font-size:10px;}
.mk-price-num{font-family:'El Messiri',serif;color:var(--green);font-size:20px;font-weight:700;}
.mk-price-unit{color:#9a948a;font-size:11px;}
.mk-room-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;background:var(--gold);color:var(--green);font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;}

/* ══════════════════════════════════
   REVIEWS
══════════════════════════════════ */
.mk-reviews{background:var(--green);padding:64px 32px;}
.mk-reviews-head{text-align:center;margin-bottom:30px;}
.mk-reviews-score{display:inline-flex;align-items:baseline;gap:10px;}
.mk-reviews-num{font-family:'El Messiri',serif;color:var(--gold);font-size:52px;font-weight:700;line-height:1;}
.mk-reviews-meta{color:rgba(248,244,237,.65);font-size:13px;}
.mk-reviews-head .mk-h2{font-size:38px;margin-top:10px;}
.mk-review-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.mk-review{background:rgba(248,244,237,.06);border:1px solid rgba(216,181,106,.18);border-radius:18px;padding:22px;display:flex;flex-direction:column;}
.mk-review-top{display:flex;justify-content:space-between;align-items:center;}
.mk-quote{font-size:30px;color:var(--gold);font-family:'El Messiri',serif;}
.mk-review-score{background:var(--gold);color:var(--green);font-weight:900;border-radius:999px;padding:4px 10px;font-size:12px;}
.mk-review-text{color:rgba(248,244,237,.9);line-height:1.9;font-size:14px;flex:1;margin:12px 0;}
.mk-review-author{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(216,181,106,.16);padding-top:12px;}
.mk-review-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold);color:var(--green);display:flex;align-items:center;justify-content:center;font-weight:900;}
.mk-review-name{color:#fff;font-weight:800;font-size:14px;}
.mk-review-place{color:rgba(255,255,255,.55);font-size:12px;}

/* ══════════════════════════════════
   GALLERY
══════════════════════════════════ */
.mk-gallery{max-width:1280px;margin:0 auto;padding:64px 32px 68px;overflow:hidden;}
.mk-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px;}
.mk-gallery-sub{color:var(--muted);font-size:14px;line-height:1.8;max-width:380px;margin:0;}
.mk-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.mk-masonry-item{width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#efe8da;position:relative;}
.mk-masonry-item img{display:block;width:100%;height:100%;object-fit:cover;}

/* ══════════════════════════════════
   STORIES
══════════════════════════════════ */
.mk-stories{background:#f0e7d8;padding:64px 0;overflow:hidden;}
.mk-stories-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px;}
.mk-arrows{display:flex;gap:10px;}
.mk-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #ddd4c4;background:#fff;color:var(--green);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.mk-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 32px 16px;scrollbar-width:none;}
.mk-track::-webkit-scrollbar{display:none;}
.mk-vid-card{flex:0 0 216px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;position:relative;box-shadow:var(--shadow-lg);cursor:pointer;scroll-snap-align:start;}
.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:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);color:#fff;}
.mk-vid-caption{position:absolute;right:12px;left:12px;bottom:12px;color:#fff;font-size:13px;font-weight:800;line-height:1.5;}
.mk-modal{position:fixed;inset:0;z-index:9999;background:rgba(20,30,26,.88);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:-48px;left:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:18px;}
.mk-modal-inner iframe{width:100%;height:100%;border:0;border-radius:16px;background:#000;}

/* ══════════════════════════════════
   CONTACT STRIP (home page)
══════════════════════════════════ */
.mk-contact{max-width:1240px;margin:0 auto;padding:64px 32px;}
.mk-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.mk-contact .mk-h2{margin:6px 0 14px;}
.mk-contact-rows{display:flex;flex-direction:column;gap:10px;}
.mk-contact-row{display:flex;align-items:center;gap:12px;text-decoration:none;background:#fff;border:1px solid #f0ebe1;border-radius:14px;padding:13px 15px;}
.mk-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.mk-ico.wa{background:#25D366;}.mk-ico.green{background:var(--green);color:#fff;}.mk-ico.gold{background:var(--gold);}.mk-ico.beige{background:#f6f1e8;}
.mk-ico-label{display:block;color:#9a948a;font-size:12px;}
.mk-ico-val{display:block;color:var(--green);font-weight:900;}
.ltr{direction:ltr;unicode-bidi:embed;}
.mk-form-card{background:#fff;border:1px solid #f0ebe1;border-radius:18px;padding:26px;box-shadow:var(--shadow);}
.mk-form-card h3{font-family:'El Messiri',serif;font-size:24px;color:var(--green);margin:0 0 18px;}
.mk-form{display:flex;flex-direction:column;gap:12px;}
.mk-field label{display:block;margin-bottom:5px;color:#5a554c;font-weight:700;font-size:13px;}
.mk-field input,.mk-field textarea,.mk-field select{width:100%;border:1px solid #e7e0d3;border-radius:10px;background:#fbf9f4;padding:11px 13px;font-family:'Tajawal',Arial,sans-serif;font-size:14px;outline:none;}
.mk-field input:focus,.mk-field textarea:focus,.mk-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,181,106,.12);}
.mk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mk-form-submit{height:44px;border:0;border-radius:10px;background:var(--green);color:#fff;font-family:'Tajawal';font-weight:900;cursor:pointer;font-size:15px;transition:background .2s;}
.mk-form-submit:hover{background:#1d4a38;}

/* ══════════════════════════════════
   FOOTER
══════════════════════════════════ */
.mk-footer{background:#102A21;color:#F8F4ED;padding:52px 32px 24px;}
.mk-footer-inner{max-width:1240px;margin:0 auto;}
.mk-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.mk-footer-logo .mk-logo-ar.light{font-family:'El Messiri',serif;color:#fff;font-size:26px;font-weight:700;}
.mk-footer-en{font-size:8px;letter-spacing:6px;color:var(--gold);font-weight:800;margin:5px 0 14px;display:block;}
.mk-footer-brand p{color:rgba(248,244,237,.6);line-height:1.9;font-size:14px;margin:0 0 16px;max-width:300px;}
.mk-footer-contact-list{display:flex;flex-direction:column;gap:8px;}
.mk-footer-contact-list a,.mk-footer-contact-list span{color:rgba(248,244,237,.65);font-size:13px;text-decoration:none;display:flex;align-items:center;gap:8px;}
.mk-footer-contact-list a:hover{color:var(--gold);}
.mk-fi{font-size:15px;}
.mk-footer-col{display:flex;flex-direction:column;gap:10px;}
.mk-footer-col h4{font-family:'El Messiri',serif;color:#fff;font-size:18px;margin:0 0 6px;}
.mk-footer-col a,.mk-footer-col span{color:rgba(248,244,237,.62);text-decoration:none;font-size:13px;transition:color .2s;}
.mk-footer-col a:hover{color:var(--gold);}
.mk-footer-lic{font-size:12px;color:rgba(248,244,237,.4);}
.mk-footer-bottom{border-top:1px solid rgba(216,181,106,.16);padding-top:18px;display:flex;justify-content:space-between;color:rgba(248,244,237,.5);font-size:12px;}
.mk-fab{position:fixed;left:24px;bottom:24px;z-index:9000;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;background:#25D366;color:#fff;font-size:24px;box-shadow:0 14px 34px rgba(37,211,102,.35);}

/* ══════════════════════════════════
   PAGE HERO (Contact / Inner pages)
══════════════════════════════════ */
.mk-page-hero{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center;background:var(--green);overflow:hidden;text-align:center;}
.mk-page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.mk-page-hero-overlay{position:absolute;inset:0;background:rgba(14,40,30,.65);}
.mk-page-hero-content{position:relative;z-index:2;padding:100px 32px 48px;max-width:700px;margin:0 auto;}
.mk-page-title{font-family:'El Messiri',serif;font-size:clamp(32px,5vw,56px);color:#fff;margin:12px 0 14px;font-weight:700;line-height:1.15;}
.mk-page-sub{font-size:17px;color:rgba(255,255,255,.82);line-height:1.8;margin:0;}

/* ══════════════════════════════════
   CONTACT PAGE
══════════════════════════════════ */
.mk-cp-cards{padding:0 0 0;background:var(--bg);}
.mk-cp-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-40px;position:relative;z-index:10;}
.mk-cp-card{background:#fff;border-radius:16px;padding:24px;text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--line);}
.mk-cp-card-icon{font-size:28px;margin-bottom:10px;}
.mk-cp-card h3{font-family:'El Messiri',serif;font-size:18px;color:var(--green);margin:0 0 6px;}
.mk-cp-card p{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.6;}
.mk-cp-card-link{color:var(--gold);font-weight:700;font-size:14px;text-decoration:none;display:block;}
.mk-cp-card-link:hover{text-decoration:underline;}

.mk-cp-main{padding:48px 0 72px;background:var(--bg);}
.mk-cp-grid{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;}
.mk-cp-form-wrap{background:#fff;border-radius:20px;padding:32px;box-shadow:var(--shadow);border:1px solid var(--line);}
.mk-cp-form-header h2{font-family:'El Messiri',serif;font-size:28px;color:var(--green);margin:0 0 6px;}
.mk-cp-form-header p{color:var(--muted);font-size:14px;margin:0 0 24px;}
.mk-cp-form{display:flex;flex-direction:column;gap:16px;}
.mk-cp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.mk-cp-field{display:flex;flex-direction:column;gap:6px;}
.mk-cp-field label{font-size:13px;font-weight:700;color:#5a554c;}
.req{color:#e53;font-size:11px;}
.mk-cp-field input,.mk-cp-field select,.mk-cp-field textarea{border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;font-family:'Tajawal',Arial,sans-serif;font-size:14px;background:var(--bg);outline:none;transition:border-color .2s;}
.mk-cp-field input:focus,.mk-cp-field select:focus,.mk-cp-field textarea:focus{border-color:var(--gold);background:#fff;}
.mk-cp-field textarea{resize:vertical;min-height:120px;}
.mk-cp-submit{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border:none;border-radius:12px;background:var(--green);color:#fff;font-family:'Tajawal',Arial,sans-serif;font-size:16px;font-weight:900;cursor:pointer;margin-top:4px;transition:background .2s;}
.mk-cp-submit:hover{background:#1d4a38;}
.mk-alert-success{background:#e8f7ee;border:1px solid #94d6aa;border-radius:10px;padding:14px 16px;color:#1a6638;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;}

.mk-cp-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px;}
.mk-cp-hours,.mk-cp-quick,.mk-cp-map{background:#fff;border-radius:16px;padding:22px;box-shadow:var(--shadow);border:1px solid var(--line);}
.mk-cp-hours h3,.mk-cp-quick h3,.mk-cp-map h3{font-family:'El Messiri',serif;font-size:18px;color:var(--green);margin:0 0 14px;}
.mk-cp-hour-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f2eadc;font-size:13px;color:var(--text);}
.mk-cp-hour-row:last-child{border-bottom:none;}
.mk-cp-hour-highlight{color:var(--gold);font-weight:700;}
.mk-cp-quick-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;margin-bottom:10px;transition:opacity .2s;}
.mk-cp-quick-btn:hover{opacity:.88;}
.mk-cp-btn-wa{background:#f0faf5;color:#1a7a45;border:1px solid #b3dfc4;}
.mk-cp-btn-book{background:var(--gold);color:var(--green);}
.mk-cp-map-frame iframe{width:100%;height:200px;border:none;border-radius:8px;}

/* ══════════════════════════════════
   CHECKOUT PAGE
══════════════════════════════════ */
.mk-ck-header{padding:100px 0 32px;background:var(--green);width:100%;}
.mk-ck-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:12px;}
.mk-ck-breadcrumb a{color:rgba(255,255,255,.7);text-decoration:none;}
.mk-ck-breadcrumb a:hover{color:var(--gold);}
.mk-ck-breadcrumb span:not(:last-child){color:rgba(255,255,255,.4);}
.mk-ck-title{font-family:'El Messiri',serif;font-size:clamp(28px,4vw,44px);color:#fff;margin:0 0 8px;font-weight:700;}
.mk-ck-sub{color:rgba(255,255,255,.75);font-size:16px;margin:0;}

.mk-ck-main{padding:32px 0 64px;background:var(--bg);width:100%;}
.mk-ck-grid{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start;}
.mk-ck-form-col{display:flex;flex-direction:column;gap:20px;}

.mk-ck-step{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);}
.mk-ck-step-head{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--bg);}
.mk-ck-step-num{width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:'El Messiri',serif;}
.mk-ck-step-head h2{font-family:'El Messiri',serif;font-size:20px;color:var(--green);margin:0;font-weight:700;}
.mk-ck-step-body{padding:24px;}
.mk-ck-dates-row,.mk-ck-guests-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.mk-ck-dates-row:last-child,.mk-ck-guests-row:last-child{margin-bottom:0;}

.mk-ck-form{display:flex;flex-direction:column;gap:20px;}

/* Payment Options */
.mk-ck-payment-opts{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.mk-ck-pay-opt{display:block;cursor:pointer;}
.mk-ck-pay-opt input[type="radio"]{display:none;}
.mk-ck-pay-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:2px solid var(--line);border-radius:12px;transition:border-color .2s,background .2s;}
.mk-ck-pay-opt input:checked+.mk-ck-pay-card{border-color:var(--gold);background:#fffbf0;}
.mk-ck-pay-icon{font-size:22px;flex-shrink:0;width:36px;text-align:center;}
.mk-ck-pay-card strong{display:block;font-size:14px;color:var(--green);font-weight:800;}
.mk-ck-pay-card p{margin:3px 0 0;font-size:12px;color:var(--muted);}

.mk-ck-policy{background:var(--bg);border-radius:10px;padding:14px 16px;margin-bottom:16px;}
.mk-ck-policy h4{font-size:13px;font-weight:800;color:var(--green);margin:0 0 8px;}
.mk-ck-policy ul{margin:0;padding-right:18px;list-style:none;}
.mk-ck-policy ul li{font-size:13px;color:var(--muted);padding:3px 0;}
.mk-ck-policy ul li::before{content:'✓ ';color:var(--gold);}

.mk-ck-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);margin-bottom:18px;cursor:pointer;}
.mk-ck-terms input{margin-top:2px;accent-color:var(--gold);}
.mk-ck-terms a{color:var(--gold);}

.mk-ck-submit{width:100%;height:52px;border:none;border-radius:14px;background:var(--gold);color:var(--green);font-family:'Tajawal',Arial,sans-serif;font-size:17px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .2s;}
.mk-ck-submit:hover{background:#c9a44f;}
.mk-ck-wa-alt{display:block;text-align:center;color:var(--gold);font-weight:700;font-size:14px;text-decoration:none;margin-top:14px;}
.mk-ck-wa-alt:hover{text-decoration:underline;}

/* Summary */
.mk-ck-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;}
.mk-ck-summary{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line);}
.mk-ck-summary-head{padding:20px;}
.mk-ck-summary-img{width:100%;height:180px;background-size:cover;background-position:center;border-radius:12px;margin-bottom:14px;}
.mk-ck-summary-head h3{font-family:'El Messiri',serif;font-size:20px;color:var(--green);margin:0 0 8px;}
.mk-ck-room-specs{display:flex;flex-wrap:wrap;gap:6px;}
.mk-ck-room-specs span{background:var(--bg);color:var(--muted);font-size:11px;padding:3px 8px;border-radius:6px;}
.mk-ck-summary-body{padding:0 20px;border-top:1px solid var(--line);}
.mk-ck-sum-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f5f0e8;font-size:13px;color:var(--muted);}
.mk-ck-sum-row:last-child{border-bottom:none;}
.mk-ck-sum-row strong{color:var(--text);font-weight:700;}
.mk-ck-summary-prices{padding:16px 20px;background:var(--bg);border-top:1px solid var(--line);}
.mk-ck-price-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;color:var(--muted);}
.mk-ck-price-row.mk-ck-total{font-size:17px;font-weight:900;color:var(--green);border-top:1px solid var(--line);padding-top:12px;margin-top:8px;}
.mk-ck-price-info{font-size:13px;color:var(--muted);text-align:center;padding:8px 0;}
.mk-ck-summary-trust{padding:14px 20px;display:flex;flex-direction:column;gap:6px;}
.mk-ck-trust-item{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;}
.mk-ck-trust-item span{color:#2d8a52;font-weight:900;}
.mk-ck-help{background:#fff;border-radius:14px;padding:18px;text-align:center;border:1px solid var(--line);}
.mk-ck-help p{font-size:13px;color:var(--muted);margin:0 0 10px;}
.mk-ck-help a{display:block;padding:11px;background:#f0faf5;color:#1a7a45;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid #b3dfc4;}

/* Success */
.mk-ck-success{min-height:80vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:80px 24px 40px;}
.mk-ck-success-inner{text-align:center;max-width:480px;}
.mk-ck-success-icon{width:72px;height:72px;border-radius:50%;background:var(--green);color:#fff;font-size:32px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.mk-ck-success-inner h1{font-family:'El Messiri',serif;font-size:32px;color:var(--green);margin:0 0 12px;}
.mk-ck-success-inner p{color:var(--muted);font-size:15px;margin:0 0 10px;line-height:1.7;}
.mk-ck-ref{color:var(--green);font-size:18px;}
.mk-ck-success-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px;}
.mk-ck-wa-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--gold);color:var(--green);border-radius:12px;text-decoration:none;font-weight:900;font-size:16px;}
.mk-ck-home-btn{display:flex;align-items:center;justify-content:center;padding:13px;background:#fff;color:var(--green);border-radius:12px;text-decoration:none;font-weight:700;border:1px solid var(--line);}

/* ══════════════════════════════════
   TABLET 900–1180
══════════════════════════════════ */
@media(max-width:1180px){
  .mk-header{padding:24px 32px 0;grid-template-columns:160px 1fr 130px;}
  .mk-nav{gap:18px;}.mk-nav a{font-size:13px;}
  .mk-cta-sm{min-width:108px;height:40px;font-size:13px;}
  .mk-booking-shell{max-width:900px;padding:0 24px;}
  .mk-book-field{padding:14px 14px;}
  .mk-book-field label{font-size:10px;}
  .mk-book-field input[type="date"]{font-size:14px;}
  .mk-guests-toggle{font-size:14px;}
  .mk-book-submit{min-width:120px;font-size:13px;}
  .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:40px;}
  .mk-footer-grid{grid-template-columns:1fr 1fr 1fr;}
  .mk-cp-cards-grid{grid-template-columns:repeat(2,1fr);}
  .mk-cp-grid{grid-template-columns:1fr 300px;}
  .mk-ck-grid{grid-template-columns:1fr 320px;}
}

/* ══════════════════════════════════
   MOBILE ≤ 900px
══════════════════════════════════ */
@media(max-width:900px){
  /* Header — background solid بدون backdrop-filter (يكسر fixed positioning للـ drawer) */
  .mk-header{position:fixed;top:0;left:0;right:0;height:58px;padding:0 16px;grid-template-columns:auto 1fr auto;gap:0;align-items:center;background:rgba(14,40,30,.92);}
  body.admin-bar .mk-header{top:46px;}
  .mk-logo{justify-self:end;grid-column:3;}
  .mk-logo-ar{font-size:21px;}
  .mk-logo-en{font-size:7px;letter-spacing:3px;}
  .mk-burger{display:flex;grid-column:1;}
  .mk-nav,.mk-header-actions{display:none;}

  /* Hero */
  .mk-hero{min-height:100svh;align-items:flex-start;}
  .mk-hero-inner{width:100%;max-width:none;margin:0;padding:78px 20px 0;}
  .mk-h1{font-size:38px;}
  .mk-hero-sub{font-size:15px;max-width:100%;}
  .mk-hero-btns{display:grid;grid-template-columns:1fr;gap:10px;max-width:260px;margin-inline-start:auto;}
  .mk-btn{width:100%;height:50px;font-size:15px;justify-content:center;}

  /* Booking */
  .mk-booking-shell{margin:16px auto 0;padding:0 14px;max-width:100%;}
  .mk-booking{display:flex;flex-direction:column;overflow:visible;border-radius:16px;padding:12px;gap:8px;}
  .mk-book-field{flex-direction:row;align-items:center;justify-content:space-between;padding:0 14px;min-height:50px;border-inline-start:none;border:1px solid var(--line);border-radius:11px;background:var(--white);gap:8px;}
  .mk-book-checkin{border-inline-start:1px solid var(--line);}
  .mk-book-field label{font-size:12px;text-align:right;flex-shrink:0;color:var(--muted);font-weight:700;}
  .mk-book-field input[type="date"]{font-size:13px;text-align:left;flex:1;min-width:0;}
  .mk-book-guests{min-height:50px;border:1px solid var(--line);border-radius:11px;background:var(--white);padding:0 14px;}
  .mk-guests-panel{right:0;left:0;transform:none;width:100%;max-width:none;position:absolute;top:calc(100% + 8px);}
  .mk-book-submit{min-width:auto;width:100%;height:50px;margin:4px 0 0;border-radius:11px;font-size:15px;padding:0;}

  /* Sections */
  .mk-exp{padding:48px 0 40px;}.mk-exp-grid{grid-template-columns:1fr;gap:24px;padding:0 16px;}
  .mk-rooms{padding:48px 0;}.mk-container{padding-inline:16px;}
  .mk-room-grid{grid-template-columns:1fr;gap:14px;}
  .mk-reviews{padding:48px 16px;}.mk-review-grid{grid-template-columns:1fr;gap:14px;}
  .mk-gallery{padding:48px 16px;}.mk-gallery-head{flex-direction:column;align-items:flex-start;gap:10px;}
  .mk-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .mk-stories{padding:48px 0;}.mk-stories-head{flex-direction:column;align-items:flex-start;padding:0 16px;gap:12px;}
  .mk-vid-card{flex:0 0 192px;}
  .mk-contact{padding:48px 16px;}.mk-contact-grid{grid-template-columns:1fr;gap:24px;}.mk-field-row{grid-template-columns:1fr;}
  .mk-footer{padding:44px 16px 22px;}.mk-footer-grid{grid-template-columns:1fr 1fr;gap:22px;}.mk-footer-brand{grid-column:1/-1;}
  .mk-footer-bottom{flex-direction:column;text-align:center;gap:8px;}

  /* Page Hero */
  .mk-page-hero{min-height:260px;}.mk-page-hero-content{padding:80px 20px 36px;}
  .mk-page-title{font-size:28px;}.mk-page-sub{font-size:15px;}

  /* Contact page */
  .mk-cp-cards-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:-24px;}
  .mk-cp-card{padding:16px;}
  .mk-cp-main{padding:32px 0 48px;}
  .mk-cp-grid{grid-template-columns:1fr;}
  .mk-cp-sidebar{position:static;}
  .mk-cp-form-row{grid-template-columns:1fr;}

  /* Checkout */
  .mk-ck-header{padding:76px 16px 24px;}
  .mk-ck-main{padding:24px 0 48px;}
  .mk-ck-grid{grid-template-columns:1fr;}
  .mk-ck-sidebar{position:static;}
  .mk-ck-dates-row,.mk-ck-guests-row{grid-template-columns:1fr;}
  .mk-ck-step-body{padding:18px 16px;}
  .mk-ck-header .mk-container,.mk-ck-main .mk-container,.mk-cp-cards .mk-container,.mk-cp-main .mk-container{padding-inline:16px;}
}

@media(max-width:480px){
  .mk-h1{font-size:32px;}
  .mk-cp-cards-grid{grid-template-columns:1fr;}
  .mk-masonry{grid-template-columns:1fr;}
  .mk-footer-grid{grid-template-columns:1fr;}
}
