/* ترافل داي — الأنماط المشتركة لكل الصفحات */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:'Tajawal',sans-serif;background:#FAF6EE;color:#0A3D44;-webkit-font-smoothing:antialiased}
::selection{background:#FFB23E;color:#0A3D44}
.mi{font-family:'Material Symbols Rounded';font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:'liga'}
a{text-decoration:none;color:inherit}
a:hover{color:#0E8E8E}
img{max-width:100%}

/* أنيميشن وتأثيرات */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.card:hover{box-shadow:0 20px 44px rgba(10,61,68,.12);transform:translateY(-4px)}
.dst:hover{transform:translateY(-5px)}
.pkg:hover{box-shadow:0 20px 44px rgba(10,61,68,.10)}
.btn-cta:hover{background:#ff5733}
.btn-gold:hover{background:#ffa01e}

/* قائمة الجوال */
#mobileMenu{display:none}
#mobileMenu.open{display:flex}

/* أزرار الفلترة (صفحات الوجهات والباقات) */
.filter-btn{cursor:pointer;border:1.5px solid #e8e1d2;background:#fff;color:#5d7a7a;font-family:'Tajawal';font-weight:800;font-size:14.5px;padding:9px 18px;border-radius:100px}
.filter-btn.active{border-color:#0E8E8E;background:#0E8E8E;color:#fff}

/* بطاقات الوجهات القابلة للفلترة */
.dest{display:none}
.dest.show{display:flex}

/* بطاقات الباقات القابلة للفلترة */
.pkg{display:none}
.pkg.show{display:grid}

/* تحويل القائمة إلى هامبرغر مبكراً لتفادي ازدحام روابط سطح المكتب على التابلت */
@media (max-width:980px){
  [data-nav-desk]{display:none !important}
  [data-nav-mob]{display:grid !important}
}

/* الاستجابة للجوال — القواعد تستهدف أي عنصر يحمل الشبكة (div وغيره) */
@media (max-width:860px){
  [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr) !important}
  [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important}
  [style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important}
  [style*="grid-template-columns:1.05fr .95fr"]{grid-template-columns:1fr !important}
  [style*="grid-template-columns:1.4fr 1fr 1fr 1.2fr"]{grid-template-columns:1fr 1fr !important}
  [style*="grid-template-columns:.9fr 1.1fr"]{grid-template-columns:1fr !important}
  [style*="grid-template-columns:.85fr 1.15fr"]{grid-template-columns:1fr !important}
  .pkg{grid-template-columns:1fr !important}
}

/* تحسينات الجوال: تصغير العناوين والحشو على الشاشات الصغيرة */
@media (max-width:600px){
  h1[style*="font-size:54px"]{font-size:33px !important;line-height:1.2 !important}
  h1[style*="font-size:50px"]{font-size:31px !important;line-height:1.2 !important}
  h1[style*="font-size:46px"]{font-size:29px !important}
  h2[style*="font-size:38px"]{font-size:25px !important}
  h2[style*="font-size:36px"]{font-size:24px !important}
  h2[style*="font-size:34px"]{font-size:23px !important}
  h2[style*="font-size:32px"]{font-size:23px !important}
  h2[style*="font-size:27px"]{font-size:22px !important}
  p[style*="font-size:19px"]{font-size:16px !important}
  p[style*="font-size:18px"]{font-size:15.5px !important}
  p[style*="font-size:17px"]{font-size:15px !important}
  /* تقليل الحشو الكبير في صناديق الدعوة لاتخاذ إجراء */
  div[style*="padding:60px 50px"]{padding:34px 22px !important}
  div[style*="border-radius:28px;padding:50px"]{padding:32px 20px !important}
  div[style*="border-radius:30px"]{padding:34px 22px !important}
}
