/* =========================================================
   contact.css — أنماط صفحة "تواصل معنا"
   ========================================================= */
:root{
  --primary:#3DA9A0; --primary-dark:#2F8B83; --secondary:#72CAC5;
  --dark:#0F1F30; --muted:#95ACB9; --success:#173C1C;
  --white:#FFFFFF; --surface:#F7FAFB; --surface-2:#FAFCFD;
  --text-soft:#5C7285; --line:rgba(149,172,185,.28); --line-strong:rgba(149,172,185,.46);
  --radius-xl:28px; --radius-lg:22px; --radius-md:16px; --radius-sm:12px; --radius-pill:999px;
  --shadow-xs:0 1px 2px rgba(15,31,48,.04);
  --shadow-sm:0 2px 8px rgba(15,31,48,.035), 0 14px 30px -20px rgba(15,31,48,.18);
  --shadow-md:0 6px 18px -10px rgba(15,31,48,.14), 0 30px 60px -34px rgba(15,31,48,.28);
  --ease:cubic-bezier(.22,.68,.32,1); --nav-h:78px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;font-size:16px;line-height:1.75;color:var(--dark);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-locked{overflow:hidden}
body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 88% -12%, rgba(114,202,197,.12), transparent 62%),radial-gradient(760px 460px at 2% 4%, rgba(61,169,160,.07), transparent 60%)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
[hidden]{display:none !important}
.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(18px,4.2vw,46px)}
.container-narrow{width:100%;max-width:1120px;margin-inline:auto;padding-inline:clamp(18px,4.2vw,46px)}

/* Preloader */
.preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fff;transition:opacity .45s var(--ease), visibility .45s var(--ease)}
.preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-dots{position:relative;width:64px;height:64px}
.loader-dots span{position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--primary);animation:preloaderPulse 1.2s ease-in-out infinite}
.loader-dots span:nth-child(1){--i:0;animation-delay:0s} .loader-dots span:nth-child(2){--i:1;animation-delay:.1s} .loader-dots span:nth-child(3){--i:2;animation-delay:.2s} .loader-dots span:nth-child(4){--i:3;animation-delay:.3s}
.loader-dots span:nth-child(5){--i:4;animation-delay:.4s} .loader-dots span:nth-child(6){--i:5;animation-delay:.5s} .loader-dots span:nth-child(7){--i:6;animation-delay:.6s} .loader-dots span:nth-child(8){--i:7;animation-delay:.7s}
.loader-dots span:nth-child(9){--i:8;animation-delay:.8s} .loader-dots span:nth-child(10){--i:9;animation-delay:.9s} .loader-dots span:nth-child(11){--i:10;animation-delay:1s} .loader-dots span:nth-child(12){--i:11;animation-delay:1.1s}
@keyframes preloaderPulse{0%,100%{opacity:.2;transform:rotate(calc(var(--i) * 30deg)) translateY(-26px) scale(.75)}50%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(-26px) scale(1.1)}}

/* Navbar */
.navbar{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--line);transition:box-shadow .4s var(--ease), border-color .4s var(--ease)}
.navbar.is-scrolled{border-bottom-color:transparent;box-shadow:0 10px 34px -22px rgba(15,31,48,.45)}
.nav-inner{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);min-height:var(--nav-h)}
.brand{display:inline-flex;align-items:center;flex-shrink:0;padding-block:6px}
.brand-logo{height:40px;width:auto;aspect-ratio:3 / 1;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:clamp(4px,1vw,14px);margin-inline-start:auto}
.nav-link{position:relative;padding:9px 6px;font-size:.94rem;font-weight:500;color:var(--text-soft);white-space:nowrap;transition:color .3s var(--ease)}
.nav-link::after{content:'';position:absolute;inset-inline:6px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform:scaleX(0);transform-origin:center;transition:transform .38s var(--ease)}
.nav-link:hover{color:var(--dark)}
.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1)}
.nav-link.is-active{color:var(--dark);font-weight:600}
.nav-actions{display:flex;align-items:center;gap:10px;margin-inline-start:clamp(8px,1.4vw,20px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-pill);font-weight:600;white-space:nowrap;transition:all .3s var(--ease)}
.btn-orders{padding:10px 22px;font-size:.88rem;color:var(--white);background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 10px 22px -12px rgba(61,169,160,.85)}
.btn-orders:hover{transform:translateY(-1px);box-shadow:0 16px 30px -14px rgba(61,169,160,.95)}
.lang-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;font-size:.84rem;font-weight:600;color:var(--text-soft);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);transition:all .3s var(--ease)}
.lang-toggle:hover{color:var(--primary);border-color:rgba(61,169,160,.55);background:rgba(61,169,160,.05)}
.lang-toggle svg{width:15px;height:15px;flex-shrink:0}

/* زر القائمة */
.menu-toggle{display:none;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:var(--white);align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;color:var(--dark);transition:all .3s var(--ease);}
.menu-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease), opacity .3s var(--ease);}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Page Head */
.page-head{padding-block:clamp(28px,4.4vw,58px) clamp(24px,3.4vw,40px);text-align:center;}
.breadcrumb{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:.84rem;color:var(--muted);margin-bottom:20px}
.breadcrumb a{color:var(--text-soft);transition:color .3s var(--ease);padding:3px 2px}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb .sep{opacity:.55;display:grid;place-items:center}
.breadcrumb .sep svg{width:13px;height:13px}
.breadcrumb .current{color:var(--dark);font-weight:600}
[dir="rtl"] .breadcrumb .sep svg{transform:scaleX(-1)}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}
html[lang="ar"] .eyebrow{letter-spacing:0;text-transform:none}
.eyebrow::before{content:'';width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--secondary))}
.page-head h1{margin:14px 0 14px;font-size:clamp(1.65rem,3.8vw,2.4rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;}
.page-head .lead{font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.95;color:var(--text-soft);max-width:62ch;margin:0 auto;}

/* Contact Image */
.image-section { margin-bottom: clamp(30px, 5vw, 50px); display: flex; justify-content: center; }
.contact-image-wrap { width: 60%; max-width: 1000px; border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); border: 1px solid var(--line); background: var(--surface); position: relative; }
.contact-image-wrap img { width: 100%; height: auto; display: block; }

/* Channels Grid */
.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,22px);margin-bottom:clamp(30px,4vw,52px)}
.channel-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(22px,2.6vw,30px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:all .5s var(--ease);overflow:hidden}
.channel-card:hover{transform:translateY(-5px);border-color:rgba(61,169,160,.34);box-shadow:var(--shadow-md)}
.channel-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;color:var(--primary);background:linear-gradient(135deg, rgba(61,169,160,.14), rgba(114,202,197,.08));border:1px solid rgba(61,169,160,.18);transition:transform .4s var(--ease)}
.channel-icon svg{width:26px;height:26px}
.channel-card:hover .channel-icon{transform:scale(1.05) rotate(-3deg)}
.channel-label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
html[lang="ar"] .channel-label{letter-spacing:0;text-transform:none}
.channel-value{font-size:1.1rem;font-weight:700;color:var(--dark);line-height:1.5;word-break:break-word;transition:color .3s var(--ease)}
.channel-value.is-ltr{direction:ltr;display:inline-block}
.channel-card:hover .channel-value{color:var(--primary-dark)}
.channel-hint{font-size:.84rem;line-height:1.75;color:var(--text-soft)}

/* Social Section */
.social-section { margin-top: clamp(30px, 5vw, 50px); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-xl); padding: clamp(26px, 3.4vw, 46px); box-shadow: var(--shadow-sm); text-align: center; }
.social-head { margin-bottom: 30px; }
.social-head h2 { font-size: clamp(1.2rem, 2.2vw, 1.5rem); font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.social-head p { font-size: .9rem; color: var(--text-soft); }
.social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; }
.social-btn { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background: var(--surface); color: var(--text-soft); border: 1px solid var(--line); transition: all .3s var(--ease); }
.social-btn svg { width: 24px; height: 24px; }
.social-btn:hover { color: var(--white); background: linear-gradient(135deg, var(--primary), var(--secondary)); border-color: transparent; transform: translateY(-4px); box-shadow: 0 10px 20px -10px rgba(61,169,160,.8); }
.social-btn[data-platform="twitter"]:hover { background: #000; }
.social-btn[data-platform="instagram"]:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.social-btn[data-platform="whatsapp"]:hover { background: #25D366; }
.social-btn[data-platform="facebook"]:hover { background: #1877F2; }
.social-btn[data-platform="tiktok"]:hover { background: #000; }

/* Footer */
.site-footer{margin-top:clamp(30px,5vw,60px);padding-block:clamp(44px,6vw,70px) 30px;background:var(--dark);color:rgba(255,255,255,.72)}
.footer-top{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.10)}
.footer-brand{max-width:320px}
.footer-logo{font-size:1.25rem;font-weight:700;color:var(--white)}
.footer-logo span{color:var(--secondary)}
.footer-brand p{margin-top:10px;font-size:.87rem;line-height:1.9;color:var(--muted)}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:flex-start}
.footer-links a{font-size:.88rem;color:var(--muted);transition:color .3s var(--ease)}
.footer-links a:hover{color:var(--secondary)}
.footer-copy{padding-top:22px;font-size:.8rem;color:rgba(149,172,185,.75);text-align:center}

/* Responsive */
@media (max-width:980px){
  .menu-toggle{display:inline-flex}
  .nav-links{position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px clamp(18px,4.2vw,46px) 20px;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:0 26px 44px -30px rgba(15,31,48,.5);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .32s var(--ease), transform .32s var(--ease), visibility .32s}
  .nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0)}
  .nav-link{padding:13px 4px;font-size:1rem}
  .nav-link::after{display:none}
  .nav-link.is-active{color:var(--primary)}
  .nav-actions{margin-inline-start:auto}
  .btn-orders{padding:9px 18px;font-size:.84rem}
}