/* الهيرو: إبقاء العنوان والوصف والأزرار داخل أول شاشة على المقاسات الشائعة. */
.hero{min-height:590px;max-height:none}
.hero-grid{padding:48px 0 64px;gap:62px}
.hero h1{font-size:clamp(43px,4.6vw,66px);margin-bottom:16px}
.hero-copy>p{font-size:16px;line-height:1.8;margin-block:0}
.hero-actions{margin:23px 0 18px}
.lab-photo{height:410px}
.hero-scroll{bottom:13px}

/* أيقونات موحدة للشريط السفلي والشات. */
.sticky-actions svg,.chat-launch svg,.chat-form button svg,.chat-header-actions svg{display:block;width:19px;height:19px;fill:currentColor}
.sticky-actions a{display:flex;align-items:center;gap:7px}.sticky-actions svg{width:17px;height:17px}
.sticky-actions a[href*="wa.me"] svg{color:#0d9f5a}.sticky-actions a[href^="tel:"] svg,.sticky-actions a:last-child svg{color:var(--blue)}
.chat-launch{display:grid;place-items:center}.chat-launch svg{width:25px;height:25px}

/* واجهة مساعد بايوكير. */
.chatbot{width:390px;border:1px solid rgba(207,225,239,.9);border-radius:24px;box-shadow:0 28px 90px rgba(7,54,111,.28)}
.chatbot header{padding:15px 17px}.chat-header-actions{display:flex;align-items:center;gap:4px}.chat-reset,.chat-close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.chat-reset:hover,.chat-close:hover{background:rgba(255,255,255,.2)}.chat-close{font-size:25px}
.chat-body{height:330px;padding:18px;background:linear-gradient(180deg,#f8fbfe,#f2f8fc)}
.bot-msg,.user-msg{line-height:1.7;box-shadow:0 5px 14px rgba(8,55,105,.05)}
.quick-replies{gap:9px;margin-top:14px}.quick-replies button{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:10px 12px;border-radius:13px;text-align:start;transition:transform .2s,box-shadow .2s,border-color .2s}.quick-replies button:hover{transform:translateY(-2px);border-color:#8fc7ee;box-shadow:0 8px 18px rgba(8,55,105,.08)}
.quick-replies svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-replies button:first-child svg{stroke:#e04d61}.quick-replies button:nth-child(3) svg{stroke:#0d9f5a}
.chat-direct-actions{display:flex;gap:8px;padding:10px 12px 3px;background:#fff}.chat-direct-actions a{flex:1;text-align:center;padding:8px 9px;border-radius:10px;background:#edf7ff;color:var(--blue);font-size:10px;font-weight:800}.chat-direct-actions .chat-wa{background:#eaf9f1;color:#0b8f50}
.chat-form{padding:10px 12px}.chat-form input{min-width:0;padding-inline:5px}.chat-form button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px}.chat-form button svg{width:18px;height:18px}.chat-disclaimer{padding-bottom:9px}
.chat-package{border-radius:14px;padding:12px;box-shadow:0 6px 16px rgba(8,55,105,.06)}

@media(max-width:950px){.hero{min-height:auto}.hero-grid{padding:52px 0 65px}.lab-photo{height:390px}}
@media(max-width:600px){
  .hero-grid{padding:38px 0 48px}.hero h1{font-size:37px;margin-bottom:13px}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{margin:19px 0 15px}.lab-photo{height:270px!important}.trust-row span{padding-block:6px}
  .sticky-actions{height:58px}.sticky-actions a{flex-direction:column;justify-content:center;gap:2px;line-height:1.15}.sticky-actions svg{width:18px;height:18px}.sticky-actions span{font-size:10px}
  body.chat-open{overflow:hidden}.chatbot{position:fixed;inset:0!important;width:100%!important;height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column;transform:translateY(20px);z-index:1000}.chatbot.open{transform:none}.chatbot header{flex:0 0 auto;padding-top:max(14px,env(safe-area-inset-top))}.chat-body{height:auto;flex:1;min-height:0;padding:18px}.chat-direct-actions,.chat-form,.chat-disclaimer{flex:0 0 auto}.chat-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}.chat-launch{bottom:78px}.chat-open .chat-launch,.chat-open .sticky-actions{opacity:0;pointer-events:none}.quick-replies button{min-height:76px}
}
@media(max-height:700px) and (min-width:601px){.hero{min-height:540px}.hero-grid{padding:34px 0 48px}.hero h1{font-size:52px}.lab-photo{height:360px}.trust-row span{padding-block:5px}.hero-scroll{display:none}}
@media(prefers-reduced-motion:reduce){.quick-replies button{transition:none!important}}
