/*
Theme Name: ICE Q Menu Theme
Author: ICE Q القدموس
Description: Arabic RTL premium gelato menu theme — mobile-first.
Version: 1.6.2
*/

*,*::before,*::after { box-sizing: border-box; }
html { direction: rtl; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; padding: 0;
  font-family: "Cairo","Tajawal",system-ui,sans-serif;
  background: #FDFBF7; color: #1D3557;
  -webkit-font-smoothing: antialiased; line-height: 1.6;
  overflow-x: hidden; max-width: 100vw;
}
h1,h2,h3,h4 { margin: 0; font-family: "Tajawal","Cairo",sans-serif; color: #1D3557; line-height: 1.2; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: 0; }
input,textarea,select { font-family: inherit; }

.iceq-container { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 768px) { .iceq-container { padding: 0 1.5rem; } }

/* ===== HEADER ===== */
.iceq-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,0.92); backdrop-filter: blur(20px); border-bottom: 1px solid #E5F2F7; }
.iceq-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 0.7rem 0; gap: 0.5rem; }
.iceq-logo { display: flex; align-items: center; gap: 0.5rem; min-width: 0; flex: 1; }
.iceq-logo-mark { width: 36px; height: 36px; border-radius: 999px; background: linear-gradient(135deg,#CAF0F8,#90E0EF); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #1D3557; font-size: 1rem; }
.iceq-logo-text { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; overflow: hidden; }
.iceq-logo-text strong { font-weight: 900; font-size: 0.85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iceq-logo-text small { font-size: 9px; color: #457B9D; letter-spacing: 0.08em; }
.iceq-nav { display: none; gap: 0.25rem; }
@media (min-width: 900px) { .iceq-nav { display: flex; } .iceq-logo-text strong { font-size: 1rem; } .iceq-logo-mark { width: 40px; height: 40px; } }
.iceq-nav a { padding: 0.5rem 0.9rem; font-weight: 700; font-size: 0.875rem; }
.iceq-nav a:hover { color: #00B4D8; }

/* CART BUTTON */
.iceq-cart-btn { position: relative; width: 40px; height: 40px; border-radius: 999px; background: #1D3557; color: #fff; font-size: 1rem; flex-shrink: 0; }
.iceq-cart-btn:hover { background: #2C4A6B; }
.iceq-cart-badge { position: absolute; top: -4px; right: -4px; background: #F4A261; color: #fff; font-size: 10px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 999px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }

/* ===== BUTTONS ===== */
.iceq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.75rem 1.2rem; border-radius: 999px; font-weight: 700; font-size: 0.85rem; transition: all 0.25s; text-align: center; line-height: 1; }
.iceq-btn-primary { background: #1D3557; color: #fff; box-shadow: 0 8px 24px rgba(29,53,87,0.18); }
.iceq-btn-primary:hover { background: #2C4A6B; }
.iceq-btn-wa { background: #25D366; color: #fff; }
.iceq-btn-wa:hover { background: #1DA851; }
.iceq-btn-ghost { background: #fff; color: #1D3557; border: 1px solid #E5F2F7; }

/* ===== HERO ===== */
.iceq-hero { position: relative; padding: 2rem 0 3rem; overflow: hidden; }
@media (min-width: 768px) { .iceq-hero { padding: 4rem 0 5rem; } }
.iceq-hero-grid { position: relative; display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; }
@media (min-width: 768px) { .iceq-hero-grid { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.iceq-hero-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: #fff; border: 1px solid #E5F2F7; border-radius: 999px; padding: 0.35rem 0.9rem; font-size: 0.7rem; font-weight: 700; color: #2C4A6B; }
.iceq-hero h1 { font-size: 1.75rem; font-weight: 900; line-height: 1.1; margin-top: 1rem; }
@media (min-width: 768px) { .iceq-hero h1 { font-size: 3rem; } }
.iceq-hero p { color: #457B9D; margin-top: 0.75rem; font-size: 0.9rem; }
@media (min-width: 768px) { .iceq-hero p { font-size: 1rem; } }
.iceq-hero-actions { margin-top: 1.25rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.iceq-hero-image-wrap { position: relative; }
.iceq-hero-image { position: relative; border-radius: 24px; overflow: hidden; aspect-ratio: 1/1; box-shadow: 0 20px 40px rgba(29,53,87,0.15); }
.iceq-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.iceq-hero-tag { position: absolute; bottom: 0.75rem; left: 0.75rem; right: 0.75rem; background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); border-radius: 12px; padding: 0.6rem 0.8rem; display: flex; align-items: center; gap: 0.6rem; }
.iceq-hero-tag-icon { width: 32px; height: 32px; border-radius: 999px; background: #90E0EF; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.85rem; }
.iceq-hero-tag-text { min-width: 0; }
.iceq-hero-tag-text small { font-size: 10px; color: #457B9D; display: block; }
.iceq-hero-tag-text strong { font-weight: 700; font-size: 0.8rem; }

/* ===== INFO BAND ===== */
.iceq-info-band { background: #fff; padding: 2rem 0; }
.iceq-info-grid { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
@media (min-width: 768px) { .iceq-info-grid { grid-template-columns: repeat(3,1fr); gap: 1rem; } }
.iceq-info-card { background: #FDFBF7; border-radius: 16px; padding: 1rem; display: flex; gap: 0.6rem; }
.iceq-info-card-icon { width: 36px; height: 36px; border-radius: 999px; background: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 0.9rem; }
.iceq-info-card-label { font-size: 0.65rem; font-weight: 700; color: #457B9D; margin-bottom: 0.2rem; }
.iceq-info-card-value { font-size: 0.8rem; line-height: 1.5; }

/* ===== SECTION ===== */
.iceq-section { padding: 2.5rem 0; }
@media (min-width: 768px) { .iceq-section { padding: 4rem 0; } }
.iceq-section-head { text-align: center; margin-bottom: 1.5rem; }
.iceq-section-title { font-size: 1.5rem; font-weight: 900; }
@media (min-width: 768px) { .iceq-section-title { font-size: 2.25rem; } .iceq-section-head { margin-bottom: 2.5rem; } }
.iceq-section-sub { color: #457B9D; margin-top: 0.4rem; font-size: 0.85rem; }

/* ===== CATEGORIES GRID ===== */
.iceq-cats { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.7rem; }
@media (min-width: 768px) { .iceq-cats { grid-template-columns: repeat(4,1fr); gap: 1rem; } }
.iceq-cat-card { background: #fff; border: 1px solid #F0FBFF; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 16px rgba(29,53,87,0.04); transition: transform 0.25s; }
.iceq-cat-card:hover { transform: translateY(-2px); }
.iceq-cat-card-img { aspect-ratio: 4/3; background: #F0FBFF; overflow: hidden; }
.iceq-cat-card-img img { width: 100%; height: 100%; object-fit: cover; }
.iceq-cat-card-body { padding: 0.7rem; }
.iceq-cat-card-title { font-weight: 700; font-size: 0.8rem; }
.iceq-cat-card-desc { font-size: 0.7rem; color: #457B9D; margin-top: 0.2rem; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }

/* ===== FEATURES ===== */
.iceq-features { background: #fff; }
.iceq-features-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.7rem; }
@media (min-width: 768px) { .iceq-features-grid { grid-template-columns: repeat(5,1fr); gap: 1rem; } }
.iceq-feature { background: #FDFBF7; border-radius: 16px; padding: 1rem; }
.iceq-feature-icon { width: 40px; height: 40px; border-radius: 12px; background: #CAF0F8; display: flex; align-items: center; justify-content: center; margin-bottom: 0.5rem; font-size: 1.1rem; }
.iceq-feature h3 { font-size: 0.85rem; font-weight: 700; }
.iceq-feature p { font-size: 0.7rem; color: #457B9D; margin-top: 0.2rem; }

/* ===== MENU PAGE ===== */
.iceq-menu-page { padding: 1.5rem 0 6rem; min-height: 60vh; }
@media (min-width: 768px) { .iceq-menu-page { padding: 3rem 0 4rem; } }
.iceq-menu-head { text-align: center; margin-bottom: 1.25rem; }
.iceq-menu-head h1 { font-size: 1.75rem; font-weight: 900; }
@media (min-width: 768px) { .iceq-menu-head h1 { font-size: 2.5rem; } }
.iceq-menu-head p { color: #457B9D; margin-top: 0.4rem; font-size: 0.85rem; }

/* ===== TABS (mobile-friendly horizontal scroll) ===== */
.iceq-tabs-scroll {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
}
.iceq-tabs-scroll::-webkit-scrollbar { display: none; }
.iceq-tabs-inner { display: inline-flex; gap: 0.5rem; padding: 0 0.25rem; }
.iceq-tab {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #E5F2F7;
  color: #457B9D;
  font-weight: 700;
  font-size: 0.8rem;
  transition: all 0.2s;
}
.iceq-tab.active { background: #90E0EF; color: #1D3557; border-color: transparent; box-shadow: 0 4px 12px rgba(144,224,239,0.3); }

/* ===== PRODUCTS GRID ===== */
.iceq-products { display: grid; grid-template-columns: repeat(2,1fr); gap: 0.7rem; margin-top: 1rem; }
@media (min-width: 640px) { .iceq-products { grid-template-columns: repeat(3,1fr); gap: 1rem; } }
@media (min-width: 1024px) { .iceq-products { grid-template-columns: repeat(4,1fr); } }
.iceq-product { background: #fff; border-radius: 16px; overflow: hidden; border: 1px solid #F0FBFF; box-shadow: 0 4px 16px rgba(29,53,87,0.04); position: relative; display: flex; flex-direction: column; }
.iceq-product-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: #F0FBFF; }
.iceq-product-img-placeholder { display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: #90E0EF; background: linear-gradient(135deg,#CAF0F8,#90E0EF); }
.iceq-product-body { padding: 0.7rem; flex: 1; display: flex; flex-direction: column; gap: 0.3rem; }
.iceq-product-name { font-weight: 700; font-size: 0.8rem; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.iceq-product-desc { font-size: 0.7rem; color: #457B9D; line-height: 1.4; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.iceq-product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; margin-top: 0.4rem; }
.iceq-product-price { font-weight: 900; font-size: 0.8rem; }
.iceq-product-add { width: 32px; height: 32px; border-radius: 999px; background: #1D3557; color: #fff; font-size: 1.1rem; flex-shrink: 0; display: flex; align-items: center; justify-content: center; line-height: 1; }
.iceq-product-add:hover { background: #2C4A6B; }
.iceq-badge { position: absolute; top: 0.5rem; right: 0.5rem; background: #1D3557; color: #fff; font-size: 9px; font-weight: 700; padding: 0.2rem 0.5rem; border-radius: 999px; z-index: 2; }
.iceq-badge[data-type="جديد"] { background: #90E0EF; color: #1D3557; }
.iceq-badge[data-type="الأكثر طلباً"] { background: #F4A261; }
.iceq-badge[data-type="عرض خاص"] { background: #E76F51; }
.iceq-empty { grid-column: 1/-1; text-align: center; padding: 3rem 1rem; color: #457B9D; }

/* ===== CONTACT BAND ===== */
.iceq-contact-band { background: linear-gradient(135deg,#CAF0F8,#FDFBF7,#ADE8F4); padding: 3rem 0; text-align: center; }
.iceq-contact-band h2 { font-size: 1.5rem; font-weight: 900; }
@media (min-width: 768px) { .iceq-contact-band h2 { font-size: 2rem; } }
.iceq-contact-band p { color: #457B9D; margin: 0.5rem 0 1.25rem; font-size: 0.9rem; }
.iceq-contact-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; }

/* ===== FOOTER ===== */
.iceq-footer { background: #1D3557; color: #FDFBF7; padding: 2.5rem 0 1.5rem; margin-top: 2rem; }
.iceq-footer-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .iceq-footer-grid { grid-template-columns: repeat(3,1fr); gap: 2rem; } }
.iceq-footer h4 { color: #fff; font-weight: 700; margin-bottom: 0.5rem; font-size: 0.95rem; }
.iceq-footer p { font-size: 0.8rem; opacity: 0.85; line-height: 1.7; margin: 0.2rem 0; }
.iceq-footer .iceq-logo-text strong { color: #fff; }
.iceq-footer .iceq-logo-text small { color: #CAF0F8; }
.iceq-copyright { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; font-size: 0.7rem; opacity: 0.6; }

/* ===== CART SHEET ===== */
.iceq-sheet { position: fixed; inset: 0; z-index: 100; pointer-events: none; }
.iceq-sheet.open { pointer-events: auto; }
.iceq-sheet-backdrop { position: absolute; inset: 0; background: rgba(29,53,87,0.4); opacity: 0; transition: opacity 0.3s; }
.iceq-sheet.open .iceq-sheet-backdrop { opacity: 1; }
.iceq-sheet-panel { position: absolute; top: 0; right: 0; height: 100%; width: 100%; max-width: 420px; background: #FDFBF7; transform: translateX(100%); transition: transform 0.3s; display: flex; flex-direction: column; }
.iceq-sheet.open .iceq-sheet-panel { transform: translateX(0); }
.iceq-sheet-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem; background: #fff; border-bottom: 1px solid #F0FBFF; }
.iceq-sheet-head h3 { font-size: 1.1rem; font-weight: 900; }
.iceq-sheet-close { width: 32px; height: 32px; border-radius: 999px; background: #FDFBF7; font-size: 0.9rem; }
.iceq-sheet-body { flex: 1; overflow-y: auto; padding: 0.75rem 1rem; -webkit-overflow-scrolling: touch; }
.iceq-sheet-foot { padding: 0.75rem 1rem; background: #fff; border-top: 1px solid #F0FBFF; }
.iceq-sheet-total { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.6rem; font-size: 0.9rem; }
.iceq-sheet-total strong { font-size: 1.1rem; font-weight: 900; }
.iceq-cart-item { background: #fff; border: 1px solid #F0FBFF; border-radius: 12px; padding: 0.6rem; display: flex; gap: 0.5rem; align-items: center; margin-bottom: 0.4rem; }
.iceq-cart-item-info { flex: 1; min-width: 0; }
.iceq-cart-item-name { font-weight: 700; font-size: 0.8rem; line-height: 1.3; }
.iceq-cart-item-price { font-size: 0.7rem; color: #457B9D; margin-top: 2px; }
.iceq-cart-qty { display: flex; align-items: center; gap: 0.3rem; background: #FDFBF7; border-radius: 999px; padding: 2px; flex-shrink: 0; }
.iceq-cart-qty button { width: 24px; height: 24px; border-radius: 999px; background: #fff; font-weight: 700; color: #1D3557; font-size: 0.8rem; }
.iceq-cart-qty span { min-width: 18px; text-align: center; font-weight: 700; font-size: 0.8rem; }
.iceq-cart-del { width: 28px; height: 28px; border-radius: 999px; background: #FDFBF7; color: #E76F51; flex-shrink: 0; font-size: 0.85rem; }
.iceq-sheet-form { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #F0FBFF; }
.iceq-sheet-form h4 { font-size: 0.9rem; font-weight: 700; margin-bottom: 0.5rem; }
.iceq-input { width: 100%; background: #fff; border: 1px solid #E5F2F7; border-radius: 10px; padding: 0.6rem 0.8rem; font-size: 0.8rem; color: #1D3557; outline: none; margin-bottom: 0.4rem; }
.iceq-input:focus { border-color: #90E0EF; }
.iceq-otype-group { display: flex; gap: 0.75rem; margin: 0.4rem 0; font-size: 0.8rem; flex-wrap: wrap; }
.iceq-otype-group label { display: flex; align-items: center; gap: 0.25rem; cursor: pointer; }

/* hide bottom bar on menu — sheet only */
#iceq-cart-bar { display: none !important; }

/* ===== EXTRAS MODAL ===== */
.iceq-modal { position: fixed; inset: 0; z-index: 110; display: none; align-items: flex-end; justify-content: center; }
.iceq-modal.open { display: flex; }
@media (min-width: 640px) { .iceq-modal { align-items: center; } }
.iceq-modal-backdrop { position: absolute; inset: 0; background: rgba(29,53,87,0.5); backdrop-filter: blur(4px); }
.iceq-modal-panel { position: relative; background: #FDFBF7; width: 100%; max-width: 460px; max-height: 90vh; border-radius: 24px 24px 0 0; display: flex; flex-direction: column; animation: iceqUp 0.25s ease; }
@media (min-width: 640px) { .iceq-modal-panel { border-radius: 24px; max-height: 85vh; } }
@keyframes iceqUp { from { transform: translateY(40px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.iceq-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid #F0FBFF; background: #fff; border-radius: 24px 24px 0 0; }
.iceq-modal-head h3 { font-size: 1.05rem; font-weight: 900; }
.iceq-modal-body { flex: 1; overflow-y: auto; padding: 1rem 1.25rem; -webkit-overflow-scrolling: touch; }
.iceq-modal-hint { color: #457B9D; font-size: 0.8rem; margin: 0 0 0.75rem; }
.iceq-modal-foot { display: flex; gap: 0.5rem; padding: 0.75rem 1.25rem; background: #fff; border-top: 1px solid #F0FBFF; }
.iceq-modal-foot .iceq-btn { flex: 1; }
.iceq-modal-total { display: flex; justify-content: space-between; align-items: center; margin-top: 1rem; padding: 0.75rem 1rem; background: #fff; border: 1px solid #F0FBFF; border-radius: 12px; font-size: 0.85rem; }
.iceq-modal-total strong { font-size: 1.05rem; font-weight: 900; }
.iceq-mx-row { display: flex; align-items: center; gap: 0.6rem; padding: 0.7rem 0.9rem; background: #fff; border: 1px solid #F0FBFF; border-radius: 12px; margin-bottom: 0.4rem; cursor: pointer; transition: all 0.2s; }
.iceq-mx-row:has(input:checked) { background: #F0FBFF; border-color: #90E0EF; }
.iceq-mx-row input { width: 18px; height: 18px; accent-color: #1D3557; }
.iceq-mx-name { flex: 1; font-weight: 700; font-size: 0.85rem; }
.iceq-mx-price { font-size: 0.8rem; color: #00B4D8; font-weight: 700; }
.iceq-cart-item-extras { font-size: 0.7rem; color: #00B4D8; margin-top: 2px; font-weight: 600; }


/* ===== DESKTOP CATEGORY TABS FIX + SOCIAL LINKS (v1.4.0) ===== */
@media (min-width: 900px) {
  .iceq-tabs-scroll {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 1.75rem;
    padding: 0.75rem 0;
    overflow: visible;
  }
  .iceq-tabs-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    padding: 0;
  }
  .iceq-tab {
    flex: 0 0 auto;
    min-width: auto;
    padding: 0.65rem 1.25rem;
    font-size: 0.9rem;
  }
}

.iceq-social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
}
.iceq-social-links.center { justify-content: center; }
.iceq-social-link {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  font-weight: 900;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.iceq-social-link:hover { transform: translateY(-2px); background: rgba(255,255,255,0.22); }
.iceq-contact-band .iceq-social-links { margin-top: 1rem; }
.iceq-contact-band .iceq-social-link {
  background: #fff;
  color: #1D3557;
  border-color: #E5F2F7;
  box-shadow: 0 8px 22px rgba(29,53,87,0.08);
}
.iceq-social-label {
  width: auto;
  min-width: 40px;
  padding: 0 0.85rem;
  gap: 0.35rem;
  font-size: 0.82rem;
}
@media (max-width: 520px) {
  .iceq-social-link { width: 38px; height: 38px; }
  .iceq-contact-actions .iceq-btn { width: 100%; }
}


/* ===== HOMEPAGE EXTRA IMAGE + ELEMENTOR COMPATIBILITY (v1.5.0) ===== */
.iceq-elementor-content { padding: 1.5rem 0; background: #fff; }
.iceq-elementor-content:empty { display: none; }
.iceq-elementor-content .elementor { direction: rtl; }
.iceq-home-image-section { padding-top: 0; }
.iceq-home-extra-image {
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  border: 1px solid #E5F2F7;
  box-shadow: 0 18px 50px rgba(29,53,87,0.08);
}
.iceq-home-extra-image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  background: #CAF0F8;
}
.iceq-home-extra-copy { padding: 1.4rem; align-self: center; }
.iceq-home-extra-copy span { display:inline-flex; padding:0.35rem 0.8rem; border-radius:999px; background:#F0FBFF; color:#457B9D; font-size:0.75rem; font-weight:900; margin-bottom:0.75rem; }
.iceq-home-extra-copy h2 { font-size: 1.6rem; line-height: 1.15; margin: 0 0 0.5rem; font-weight: 900; color:#1D3557; }
.iceq-home-extra-copy p { color:#457B9D; line-height:1.8; font-size:0.95rem; margin:0; }
@media (min-width: 768px) {
  .iceq-home-extra-image { grid-template-columns: 1.1fr 0.9fr; align-items: stretch; }
  .iceq-home-extra-image img { height: 360px; }
  .iceq-home-extra-copy { padding: 2rem; }
  .iceq-home-extra-copy h2 { font-size: 2rem; }
}
.elementor-widget-shortcode .iceq-menu-page { padding-top: 1rem; }
.elementor-widget-shortcode .iceq-container { max-width: 1180px; }

/* Ensure category tabs remain tidy on wide desktops even with many imported categories */
@media (min-width: 900px) {
  .iceq-tabs-scroll { max-width: 1200px; }
  .iceq-tabs-inner { row-gap: 0.7rem; }
}


/* ===== ORDER SAVE + PRODUCT IMAGE IN EXTRAS MODAL (v1.6.0) ===== */
.iceq-mx-product-preview {
  width: 100%;
  margin: 0 0 0.9rem;
  background: #fff;
  border: 1px solid #F0FBFF;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(29,53,87,0.06);
}
.iceq-mx-product-preview img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}
.iceq-mx-product-preview.empty { display: none; }
@media (max-width: 640px) {
  .iceq-mx-product-preview img { height: 150px; }
}
.iceq-cart-submit-saving { opacity: .75; pointer-events: none; }


/* WhatsApp mobile fallback notice - appears only if the browser blocks the app link */
.iceq-wa-fallback-notice{position:fixed;left:16px;right:16px;bottom:18px;z-index:99999;background:#fff;border:1px solid #bfeaf3;border-radius:20px;box-shadow:0 18px 45px rgba(29,53,87,.18);padding:14px;text-align:center;color:#1D3557;font-family:Cairo,Tajawal,sans-serif}.iceq-wa-fallback-notice a{display:inline-flex;margin-top:8px;background:#25D366;color:#fff;text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:800}
