/*
Theme Name: MyTravelNow — سفرتي الآن
Theme URI: https://mytravelnow.net
Author: My Travel Now
Description: ثيم مخصص لوكالة سفرتي الآن للسفر والسياحة — إصدار التأشيرات السياحية، تذاكر الطيران، حجوزات الفنادق وتأمين السفر. مبني على هوية العلامة: السماوي والأزرق والأحمر والأصفر.
Version: 1.0.0
Requires PHP: 8.0
Text Domain: mytravelnow
*/

/* ====== المتغيرات ====== */
:root {
  --sky-50:  #EEF9FE;
  --sky-100: #DDF2FB;
  --sky-200: #BCE7F7;
  --sky-300: #A9DFF3;
  --blue:     #1B96D1;
  --blue-600: #0F79AE;
  --navy:     #12486E;
  --navy-900: #0B334F;
  --red:     #E6403A;
  --red-600: #C9302B;
  --yellow:  #F5A81C;
  --ink:   #1C2B36;
  --muted: #5F7280;
  --line:  #E3EDF3;
  --bg:    #F7FBFD;
  --radius: 14px;
  --shadow: 0 6px 24px rgba(18, 72, 110, .10);
  --shadow-sm: 0 2px 10px rgba(18, 72, 110, .08);
  --font: "Cairo", "Segoe UI", Tahoma, sans-serif;
}

/* ====== الأساسيات ====== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue-600); text-decoration: none; transition: color .15s; }
a:hover { color: var(--red); }
h1, h2, h3, h4 { color: var(--navy); line-height: 1.4; margin: 0 0 .5em; font-weight: 800; }
h1 { font-size: 2rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
.mtn-container { max-width: 1200px; margin-inline: auto; padding-inline: 20px; }

.screen-reader-text {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

/* ====== الأزرار ====== */
.mtn-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 26px; border-radius: 999px;
  font-weight: 700; font-size: 1rem; line-height: 1.5;
  border: 2px solid transparent; cursor: pointer; transition: all .18s;
}
.mtn-btn--primary { background: var(--red); color: #fff; box-shadow: 0 4px 14px rgba(230, 64, 58, .35); }
.mtn-btn--primary:hover { background: var(--red-600); color: #fff; transform: translateY(-1px); }
.mtn-btn--outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.mtn-btn--outline:hover { background: var(--navy); color: #fff; }
.mtn-btn--whatsapp-solid { background: #25D366; color: #fff; box-shadow: 0 4px 14px rgba(37, 211, 102, .35); }
.mtn-btn--whatsapp-solid:hover { background: #1EB955; color: #fff; }
.mtn-btn svg { width: 20px; height: 20px; fill: currentColor; }

/* ====== الشريط العلوي ====== */
.mtn-topbar { background: var(--navy-900); color: #CFE7F5; font-size: .85rem; }
.mtn-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; flex-wrap: wrap; }
.mtn-topbar a { color: #CFE7F5; }
.mtn-topbar a:hover { color: var(--yellow); }
.mtn-topbar__contacts { display: flex; gap: 18px; flex-wrap: wrap; }
.mtn-topbar__contacts span { display: inline-flex; align-items: center; gap: 6px; }
.mtn-topbar__social { display: flex; gap: 4px; }
.mtn-topbar__social a {
  display: inline-flex; width: 26px; height: 26px; border-radius: 50%;
  align-items: center; justify-content: center;
}
.mtn-topbar__social a:hover { background: rgba(255,255,255,.12); }
.mtn-topbar__social svg { width: 14px; height: 14px; fill: currentColor; }

/* ====== الهيدر ====== */
.mtn-header {
  background: #fff; position: sticky; top: 0; z-index: 50;
  box-shadow: 0 1px 0 var(--line);
  transition: box-shadow .2s;
}
.mtn-header.is-scrolled { box-shadow: var(--shadow-sm); }
.mtn-header__inner { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.mtn-logo { flex-shrink: 0; display: flex; align-items: center; }
.mtn-logo img { max-height: 54px; width: auto; }
.mtn-nav { margin-inline-start: auto; }
.mtn-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.mtn-nav li { position: relative; }
.mtn-nav a {
  display: block; padding: 10px 14px; color: var(--navy);
  font-weight: 700; font-size: .98rem; border-radius: 8px;
}
.mtn-nav a:hover { color: var(--red); background: var(--sky-50); }
.mtn-nav .current-menu-item > a,
.mtn-nav .current_page_item > a { color: var(--blue-600); }
/* القوائم المنسدلة */
.mtn-nav .sub-menu {
  position: absolute; top: 100%; inset-inline-start: 0; min-width: 230px;
  background: #fff; border-radius: 12px; box-shadow: var(--shadow);
  padding: 8px; display: none; flex-direction: column; z-index: 60;
  border: 1px solid var(--line);
}
.mtn-nav li:hover > .sub-menu, .mtn-nav li:focus-within > .sub-menu { display: flex; }
.mtn-nav .sub-menu a { padding: 9px 14px; font-weight: 600; font-size: .93rem; }
.mtn-nav .menu-item-has-children > a::after { content: " ▾"; font-size: .7em; color: var(--muted); }
.mtn-header__cta { flex-shrink: 0; }
.mtn-burger {
  display: none; background: none; border: 0; cursor: pointer; padding: 8px;
  flex-direction: column; gap: 5px;
}
.mtn-burger span { width: 26px; height: 3px; background: var(--navy); border-radius: 2px; transition: transform .2s, opacity .2s; }

/* ====== الهيرو ====== */
.mtn-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, var(--sky-100) 0%, var(--sky-300) 100%);
  padding: 72px 0 0;
  text-align: center;
}
.mtn-hero__badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--blue-600); font-weight: 700; font-size: .85rem;
  padding: 6px 18px; border-radius: 999px; box-shadow: var(--shadow-sm);
  margin-bottom: 18px;
}
.mtn-hero h1 { font-size: clamp(1.7rem, 4vw, 2.7rem); font-weight: 900; margin-bottom: 14px; }
.mtn-hero h1 .accent { color: var(--red); }
.mtn-hero__sub { max-width: 640px; margin: 0 auto 26px; color: #23506F; font-size: 1.08rem; }
.mtn-hero__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 10px; }
.mtn-hero__plane { position: absolute; top: 46px; inset-inline-end: 8%; opacity: .9; pointer-events: none; }
.mtn-hero__skyline { display: block; width: 100%; margin-top: 34px; }
.mtn-hero__skyline svg { display: block; width: 100%; height: auto; }

/* شريط الأرقام */
.mtn-stats { background: var(--navy); color: #fff; }
.mtn-stats__inner {
  display: grid; grid-template-columns: repeat(4, 1fr);
  text-align: center; padding: 22px 0; gap: 10px;
}
.mtn-stats b { display: block; font-size: 1.5rem; color: var(--yellow); }
.mtn-stats small { color: #BCD9EA; font-size: .88rem; }

/* ====== المقاطع العامة ====== */
.mtn-section { padding: 64px 0; }
.mtn-section--alt { background: var(--bg); }
.mtn-section__head { text-align: center; max-width: 620px; margin: 0 auto 40px; }
.mtn-section__head .kicker {
  color: var(--red); font-weight: 800; font-size: .9rem; letter-spacing: .02em;
  display: inline-flex; align-items: center; gap: 8px;
}
.mtn-section__head .kicker::before, .mtn-section__head .kicker::after {
  content: ""; width: 26px; height: 2px; background: var(--yellow); border-radius: 2px;
}
.mtn-section__head h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 6px 0 8px; }
.mtn-section__head p { color: var(--muted); margin: 0; }

/* ====== الخدمات ====== */
.mtn-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mtn-service {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 28px 24px; text-align: center; transition: all .2s; position: relative; overflow: hidden;
}
.mtn-service::before {
  content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--yellow), var(--red));
  opacity: 0; transition: opacity .2s;
}
.mtn-service:hover { box-shadow: var(--shadow); transform: translateY(-3px); border-color: transparent; }
.mtn-service:hover::before { opacity: 1; }
.mtn-service__icon {
  width: 64px; height: 64px; margin: 0 auto 14px; border-radius: 18px;
  background: var(--sky-100); color: var(--blue-600);
  display: flex; align-items: center; justify-content: center; font-size: 1.7rem;
}
.mtn-service h3 { font-size: 1.1rem; margin-bottom: 6px; }
.mtn-service p { color: var(--muted); font-size: .92rem; margin: 0 0 10px; }
.mtn-service a.more { font-weight: 700; font-size: .9rem; }

/* ====== شبكة التأشيرات ====== */
.mtn-visa-search { max-width: 460px; margin: 0 auto 34px; position: relative; }
.mtn-visa-search input {
  width: 100%; padding: 13px 48px 13px 20px; border-radius: 999px;
  border: 2px solid var(--line); font-family: inherit; font-size: 1rem;
  background: #fff; transition: border-color .15s;
}
.mtn-visa-search input:focus { outline: none; border-color: var(--blue); }
.mtn-visa-search svg {
  position: absolute; top: 50%; inset-inline-start: 18px; transform: translateY(-50%);
  width: 20px; height: 20px; fill: var(--muted); pointer-events: none;
}
.mtn-visas { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.mtn-visa-card {
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  padding: 18px 12px; text-align: center; transition: all .18s; display: block;
}
.mtn-visa-card:hover { border-color: var(--blue); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.mtn-visa-card .flag { font-size: 2.2rem; line-height: 1; display: block; margin-bottom: 8px; }
.mtn-visa-card .name { color: var(--navy); font-weight: 700; font-size: .95rem; display: block; }
.mtn-visa-card .go { color: var(--red); font-size: .78rem; font-weight: 700; opacity: 0; transition: opacity .15s; }
.mtn-visa-card:hover .go { opacity: 1; }
.mtn-visas-empty { text-align: center; color: var(--muted); padding: 30px 0; display: none; }

/* ====== الخطوات ====== */
.mtn-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.mtn-step { text-align: center; position: relative; padding: 0 8px; }
.mtn-step__num {
  counter-increment: step;
  width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%;
  background: #fff; border: 2px dashed var(--blue);
  color: var(--blue-600); font-weight: 900; font-size: 1.3rem;
  display: flex; align-items: center; justify-content: center;
}
.mtn-step__num::before { content: counter(step, arabic-indic); }
.mtn-step h3 { font-size: 1.02rem; }
.mtn-step p { color: var(--muted); font-size: .9rem; margin: 0; }

/* ====== آراء العملاء ====== */
.mtn-testimonials {
  display: flex; gap: 16px; overflow-x: auto; padding: 4px 4px 18px;
  scroll-snap-type: x mandatory; scrollbar-width: thin;
}
.mtn-testimonial {
  flex: 0 0 250px; scroll-snap-align: start;
  background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.mtn-testimonial img { width: 100%; height: auto; }
.mtn-testimonial figcaption {
  padding: 10px 14px; font-size: .88rem; font-weight: 700; color: var(--navy);
  border-top: 3px solid var(--yellow);
}
.mtn-testimonials-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.mtn-testimonials-grid .mtn-testimonial { flex: none; }

/* ====== شريط الدعوة ====== */
.mtn-cta {
  background: linear-gradient(120deg, var(--navy-900), var(--navy) 60%, var(--blue-600));
  color: #fff; text-align: center; padding: 56px 20px;
  position: relative; overflow: hidden;
}
.mtn-cta h2 { color: #fff; font-size: clamp(1.3rem, 3vw, 1.8rem); }
.mtn-cta p { color: #BCD9EA; max-width: 560px; margin: 0 auto 24px; }
.mtn-cta .mtn-btn--primary { box-shadow: 0 6px 20px rgba(0,0,0,.3); }

/* ====== الفوتر ====== */
.mtn-footer { background: var(--navy-900); color: #A9C9DD; font-size: .93rem; }
.mtn-footer__grid {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 34px;
  padding: 54px 0 34px;
}
.mtn-footer h4 { color: #fff; font-size: 1.02rem; margin-bottom: 16px; position: relative; padding-bottom: 10px; }
.mtn-footer h4::after {
  content: ""; position: absolute; bottom: 0; inset-inline-start: 0;
  width: 34px; height: 3px; border-radius: 2px; background: var(--yellow);
}
.mtn-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mtn-footer a { color: #A9C9DD; }
.mtn-footer a:hover { color: var(--yellow); }
.mtn-footer__logo img {
  max-height: 64px; width: auto; margin-bottom: 14px;
  background: #fff; padding: 10px 16px; border-radius: 12px;
}
.mtn-footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.mtn-footer__contact svg { width: 17px; height: 17px; fill: var(--yellow); flex-shrink: 0; margin-top: 5px; }
.mtn-footer__social { display: flex; gap: 8px; margin-top: 16px; }
.mtn-footer__social a {
  width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.08);
  display: inline-flex; align-items: center; justify-content: center;
}
.mtn-footer__social a:hover { background: var(--blue); color: #fff; }
.mtn-footer__social svg { width: 16px; height: 16px; fill: currentColor; }
.mtn-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; text-align: center; font-size: .85rem;
}

/* زر واتساب العائم */
.mtn-float-wa {
  position: fixed; bottom: 22px; inset-inline-start: 22px; z-index: 90;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366; color: #fff; box-shadow: 0 6px 18px rgba(37, 211, 102, .45);
  display: flex; align-items: center; justify-content: center;
  transition: transform .15s;
}
.mtn-float-wa:hover { transform: scale(1.08); color: #fff; }
.mtn-float-wa svg { width: 30px; height: 30px; fill: #fff; }

/* ====== ترويسة الصفحات الداخلية ====== */
.mtn-page-hero {
  background: linear-gradient(180deg, var(--sky-100), var(--sky-300));
  padding: 44px 0 38px; text-align: center; position: relative; overflow: hidden;
}
.mtn-page-hero h1 { font-size: clamp(1.5rem, 3.5vw, 2.1rem); margin: 0 0 6px; }
.mtn-page-hero .crumbs { color: #35688A; font-size: .87rem; }
.mtn-page-hero .crumbs a { color: #35688A; font-weight: 700; }
.mtn-page-hero .crumbs a:hover { color: var(--red); }

/* ====== محتوى الصفحات ====== */
.mtn-content { padding: 48px 0 64px; }
.mtn-content--narrow .entry { max-width: 820px; margin-inline: auto; }
.entry h2 { margin-top: 1.6em; padding-inline-start: 14px; border-inline-start: 4px solid var(--yellow); }
.entry h3 { margin-top: 1.3em; color: var(--blue-600); }
.entry ul { padding-inline-start: 22px; }
.entry li { margin-bottom: 6px; }
.entry table { width: 100%; border-collapse: collapse; margin: 1em 0; background: #fff; }
.entry figure.wp-block-table { margin: 1.2em 0; overflow-x: auto; border-radius: 12px; box-shadow: var(--shadow-sm); }
.entry th, .entry td { border: 1px solid var(--line); padding: 11px 16px; text-align: right; }
.entry thead th { background: var(--navy); color: #fff; font-weight: 700; }
.entry tbody tr:nth-child(even) { background: var(--sky-50); }
.entry .mtn-spec td:first-child { background: var(--sky-100); color: var(--navy); font-weight: 800; width: 34%; }
.entry .wp-block-buttons { display: flex; gap: 12px; flex-wrap: wrap; margin: 1.4em 0; }
.entry .wp-block-button__link {
  display: inline-flex; align-items: center; gap: 8px;
  background: #25D366; color: #fff; font-weight: 700;
  padding: 11px 26px; border-radius: 999px;
  box-shadow: 0 4px 14px rgba(37, 211, 102, .35); transition: background .15s;
}
.entry .wp-block-button__link:hover { background: #1EB955; }
.entry .mtn-updated { color: var(--muted); font-size: .84rem; }
.entry .mtn-todo {
  background: #FFF8E6; border: 1px dashed var(--yellow); border-radius: 10px;
  padding: 12px 16px; color: #7A5B10; font-size: .9rem;
}
.entry ol { padding-inline-start: 22px; }
.entry ol li::marker { color: var(--red); font-weight: 800; }

/* ====== صفحة التأشيرة ====== */
.mtn-visa-layout {
  display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 40px;
  padding: 48px 0 64px; align-items: start;
}
.mtn-visa-aside { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 20px; }
.mtn-aside-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; box-shadow: var(--shadow-sm);
}
.mtn-aside-card h3 { font-size: 1.05rem; padding-bottom: 10px; border-bottom: 2px solid var(--sky-200); margin-bottom: 14px; }
.mtn-aside-card .mtn-btn { width: 100%; justify-content: center; margin-bottom: 10px; }
.mtn-aside-card .note { color: var(--muted); font-size: .82rem; text-align: center; margin: 0; }
.mtn-aside-card ul.checks { list-style: none; margin: 0; padding: 0; }
.mtn-aside-card ul.checks li { padding-inline-start: 26px; position: relative; margin-bottom: 8px; font-size: .92rem; }
.mtn-aside-card ul.checks li::before {
  content: "✓"; position: absolute; inset-inline-start: 0; top: 0;
  color: var(--blue); font-weight: 900;
}
.mtn-official-card img { border-radius: 10px; border: 1px solid var(--line); }
.mtn-official-card .hint { font-size: .8rem; color: var(--muted); text-align: center; margin: 8px 0 0; }
.mtn-related { padding: 40px 0 64px; }
.mtn-related h2 { text-align: center; margin-bottom: 26px; }

/* ====== طرق الدفع ====== */
.mtn-bank-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); overflow: hidden; margin: 1.4em 0;
}
.mtn-bank-card__head {
  background: linear-gradient(120deg, var(--navy-900), var(--navy));
  color: #fff; font-weight: 800; font-size: 1.05rem; padding: 14px 22px;
  display: flex; align-items: center; gap: 10px;
}
.mtn-bank-card dl { margin: 0; padding: 6px 0; }
.mtn-bank-card dl > div {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 13px 22px; flex-wrap: wrap;
}
.mtn-bank-card dl > div + div { border-top: 1px solid var(--line); }
.mtn-bank-card dt { color: var(--muted); font-weight: 700; font-size: .9rem; margin: 0; }
.mtn-bank-card dd { margin: 0; display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--navy); }
.mtn-bank-card code {
  direction: ltr; unicode-bidi: embed; font-family: Consolas, monospace;
  background: var(--sky-50); border: 1px solid var(--sky-200); border-radius: 8px;
  padding: 4px 12px; font-size: .95rem; letter-spacing: .04em; color: var(--navy);
}
.mtn-copy {
  border: 1.5px solid var(--blue); background: #fff; color: var(--blue-600);
  border-radius: 999px; padding: 3px 14px; font-family: inherit; font-weight: 700;
  font-size: .8rem; cursor: pointer; transition: all .15s;
}
.mtn-copy:hover { background: var(--blue); color: #fff; }
.mtn-copy.is-copied { border-color: #1EB955; color: #1EB955; background: #fff; }
.mtn-note {
  background: var(--sky-50); border-inline-start: 4px solid var(--blue);
  border-radius: 10px; padding: 14px 18px; margin: 1.4em 0; font-size: .93rem;
}
.mtn-note--warn { background: #FFF8E6; border-inline-start-color: var(--yellow); }

/* ====== نموذج طلب الخدمة ====== */
.mtn-request { margin: 42px 0 10px; }
.mtn-request__box {
  background: linear-gradient(180deg, var(--sky-50), #fff 40%);
  border: 1px solid var(--sky-200); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 34px clamp(20px, 4vw, 44px);
}
.mtn-request__box > h2 {
  margin: 0 0 4px; border: 0; padding: 0; text-align: center;
  font-size: 1.45rem;
}
.mtn-request__sub { text-align: center; color: var(--muted); margin-bottom: 22px; }
.mtn-form { display: flex; flex-direction: column; gap: 16px; }
.mtn-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mtn-form label { display: flex; flex-direction: column; gap: 6px; font-weight: 700; color: var(--navy); font-size: .93rem; }
.mtn-form label b { color: var(--red); }
.mtn-form input, .mtn-form textarea {
  width: 100%; padding: 12px 16px; border-radius: 10px;
  border: 1.5px solid var(--line); background: #fff;
  font-family: inherit; font-size: 1rem; color: var(--ink);
  transition: border-color .15s, box-shadow .15s;
}
.mtn-form input:focus, .mtn-form textarea:focus {
  outline: none; border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(27, 150, 209, .15);
}
.mtn-form textarea { resize: vertical; }
.mtn-form__submit { justify-content: center; font-size: 1.05rem; padding: 13px 26px; }
.mtn-form__alt { text-align: center; color: var(--muted); font-size: .9rem; margin: 0; }
.mtn-hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; }
.mtn-form-msg {
  border-radius: 10px; padding: 13px 18px; font-weight: 700; margin-bottom: 18px;
}
.mtn-form-msg--ok { background: #E9F9EF; border: 1px solid #1EB955; color: #147A3A; }
.mtn-form-msg--err { background: #FDEEEE; border: 1px solid var(--red); color: var(--red-600); }
@media (max-width: 640px) { .mtn-form__row { grid-template-columns: 1fr; } }

/* ====== اتصل بنا ====== */
.mtn-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.mtn-contact-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px 22px; text-align: center; box-shadow: var(--shadow-sm);
}
.mtn-contact-card .ico {
  width: 54px; height: 54px; margin: 0 auto 12px; border-radius: 50%;
  background: var(--sky-100); color: var(--blue-600);
  display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
}
.mtn-contact-card h3 { font-size: 1rem; margin-bottom: 4px; }
.mtn-contact-card p, .mtn-contact-card a { margin: 0; font-size: .95rem; direction: ltr; unicode-bidi: embed; }

/* ====== التجاوب ====== */
@media (max-width: 1024px) {
  .mtn-services { grid-template-columns: repeat(2, 1fr); }
  .mtn-visa-layout { grid-template-columns: 1fr; }
  .mtn-visa-aside { position: static; }
  .mtn-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .mtn-burger { display: flex; }
  .mtn-nav {
    display: none; position: absolute; top: 100%; inset-inline: 0;
    background: #fff; box-shadow: var(--shadow); padding: 12px 20px 20px;
    max-height: calc(100vh - 120px); overflow-y: auto;
  }
  .mtn-nav.is-open { display: block; }
  .mtn-nav ul { flex-direction: column; gap: 0; }
  .mtn-nav .sub-menu {
    display: flex; position: static; box-shadow: none; border: 0;
    padding-inline-start: 18px; min-width: 0;
  }
  .mtn-header__cta { display: none; }
  .mtn-stats__inner { grid-template-columns: repeat(2, 1fr); }
  .mtn-steps { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
  .mtn-contact-grid { grid-template-columns: 1fr; }
  .mtn-section { padding: 46px 0; }
}
@media (max-width: 560px) {
  .mtn-services { grid-template-columns: 1fr; }
  .mtn-footer__grid { grid-template-columns: 1fr; gap: 26px; }
  .mtn-visas { grid-template-columns: repeat(2, 1fr); }
  .mtn-topbar__inner { justify-content: center; }
}
