/* ============================================================
   RONZA CLINIC — Sections
   Trust · Before/After · Doctors · Offers · Testimonials
   Why Ronza · Gallery · FAQ · Final CTA · Footer · Modal
   ============================================================ */

/* ---------- Trust (11) ---------- */
.trust{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
}
@media(max-width:900px){ .trust{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .trust{grid-template-columns:1fr} }
.trust__item{
  background:#fff;border:1px solid var(--ronza-border);border-radius:var(--radius-card);
  padding:18px;text-align:center;
}
.trust__icon{
  width:48px;height:48px;margin:0 auto 10px;border-radius:50%;
  background:var(--ronza-blush-soft);border:1px solid var(--ronza-border);
  display:grid;place-items:center;color:var(--ronza-deep);
}
.trust__title{font-weight:700}
.trust__desc{font-size:.82rem;color:var(--ronza-muted);margin-top:4px}

/* ---------- Before / After (12) ---------- */
.ba{position:relative}
.ba__wrap{
  display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:center;
}
@media(max-width:900px){ .ba__wrap{grid-template-columns:1fr} }
.ba__slider{
  position:relative;aspect-ratio:4/2.9;border-radius:var(--radius-lg);overflow:hidden;
  background:#fff;border:1px solid var(--ronza-border);box-shadow:var(--shadow-md);
}
.ba__img{position:absolute;inset:0}
.ba__img--after{clip-path:inset(0 0 0 50%)}
.ba__ph{
  position:absolute;inset:0;display:grid;place-items:center;
  font-family:var(--font-serif-en);letter-spacing:.08em;
}
.ba__label{
  position:absolute;top:12px;padding:6px 10px;border-radius:999px;
  background:rgba(255,255,255,.92);border:1px solid var(--ronza-border);
  font-size:.72rem;font-weight:600;
}
.ba__label--before{inset-inline-start:12px}
.ba__label--after{inset-inline-end:12px}
.ba__handle{
  position:absolute;top:0;bottom:0;inset-inline-start:50%;width:2px;background:#fff;
  box-shadow:0 0 0 1px rgba(57,42,40,.12);
}
.ba__knob{
  position:absolute;top:50%;inset-inline-start:50%;transform:translate(-50%,-50%);
  width:36px;height:36px;border-radius:50%;background:var(--ronza-primary);color:#fff;
  display:grid;place-items:center;border:2px solid #fff;box-shadow:var(--shadow-md);cursor:ew-resize;
}
.ba__range{position:absolute;inset:0;opacity:0;cursor:ew-resize}
.ba__meta{
  background:#fff;border:1px solid var(--ronza-border);border-radius:var(--radius-card);padding:16px;
}
.ba__meta h4{font-size:1rem}
.ba__meta p{font-size:.84rem;color:var(--ronza-muted);margin-top:6px}
.ba__dots{display:flex;gap:8px;margin-top:12px}
.ba__dots button{width:8px;height:8px;border-radius:50%;background:var(--ronza-border);border:0}
.ba__dots button.is-active{background:var(--ronza-primary);width:22px;border-radius:999px}

/* ---------- Doctors (13) ---------- */
.doctors{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
@media(max-width:980px){ .doctors{grid-template-columns:repeat(2,1fr)} }
@media(max-width:600px){ .doctors{grid-template-columns:1fr} }
.doc{
  background:#fff;border:1px solid var(--ronza-border);border-radius:var(--radius-card);overflow:hidden;
  transition:transform var(--dur-fast) var(--ease-lux), box-shadow var(--dur-fast) var(--ease-lux);
}
.doc:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.doc__photo{aspect-ratio:4/3.2;background:linear-gradient(180deg, var(--ronza-blush-soft), #E8BEB6);position:relative}
.doc__photo::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.7);border-radius:14px}
.doc__ph{position:absolute;inset:0;display:grid;place-items:center;color:rgba(57,42,40,.32);font-family:var(--font-serif-en)}
.doc__body{padding:16px}
.doc__name{font-weight:700}
.doc__spec{font-size:.84rem;color:var(--ronza-deep);margin-top:2px}
.doc__exp{font-size:.78rem;color:var(--ronza-muted);margin-top:6px}

/* ---------- Offers (14) ---------- */
.offers{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
@media(max-width:900px){ .offers{grid-template-columns:1fr} }
.offer{
  position:relative;overflow:hidden;
  border-radius:var(--radius-lg);border:1px solid var(--ronza-border);
  background:
    radial-gradient(60% 80% at 85% 20%, rgba(201,133,125,.14), transparent 60%),
    linear-gradient(180deg, #fff, var(--ronza-blush-soft));
  padding:22px;
}
.offer--featured{
  background:
    radial-gradient(70% 90% at 80% 10%, rgba(201,133,125,.18), transparent 55%),
    linear-gradient(135deg, #fff 0%, #F9EEEB 55%, #F4DDD9 100%);
}
.offer__badge{
  display:inline-flex;align-items:center;gap:6px;
  background:var(--ronza-primary);color:#fff;border-radius:999px;
  padding:6px 12px;font-size:.72rem;font-weight:700;letter-spacing:.06em;
}
.offer__title{font-size:1.5rem;margin-top:10px}
.offer__list{margin-top:12px;display:grid;gap:8px}
.offer__list li{display:flex;gap:8px;align-items:center;font-size:.88rem;color:var(--ronza-text)}
.offer__list li::before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--ronza-blush);color:var(--ronza-deep);display:grid;place-items:center;font-size:.72rem;flex-shrink:0}
.offer__price{margin-top:14px;display:flex;align-items:baseline;gap:10px}
.offer__price b{font-family:var(--font-serif-en);font-size:1.6rem;color:var(--ronza-deep)}
.offer__price s{color:var(--ronza-muted);font-size:.9rem}

/* ---------- Testimonials (15) ---------- */
.t-wrap{position:relative;max-width:760px;margin:0 auto;text-align:center}
.quote{
  background:#fff;border:1px solid var(--ronza-border);border-radius:var(--radius-lg);
  padding:28px 22px;box-shadow:var(--shadow-sm);
}
.quote__text{font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.8}
.quote__stars{color:#E8A87C;letter-spacing:.12em;margin-top:10px}
.quote__author{margin-top:10px;font-weight:700}
.quote__role{font-size:.82rem;color:var(--ronza-muted)}
.t-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.t-dots button{width:8px;height:8px;border-radius:50%;background:var(--ronza-border);border:0}
.t-dots button.is-active{background:var(--ronza-primary);width:22px;border-radius:999px}
.t-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--ronza-border);display:grid;place-items:center}
.t-nav--prev{inset-inline-start:-18px}
.t-nav--next{inset-inline-end:-18px}
@media(max-width:860px){ .t-nav{display:none} }

/* ---------- Why Ronza (16) ---------- */
.why{
  position:relative;overflow:hidden;
  background:
    radial-gradient(50% 60% at 50% 50%, rgba(201,133,125,.10), transparent 60%),
    var(--ronza-white);
  border:1px solid var(--ronza-border);border-radius:var(--radius-xl);
  padding:28px;
}
.why__grid{
  display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;
}
@media(max-width:860px){ .why__grid{grid-template-columns:1fr; text-align:center} .why__center{order:-1} }
.why__col{display:grid;gap:14px}
.why__item{
  background:var(--ronza-cream);border:1px solid var(--ronza-border);border-radius:16px;padding:14px;
}
.why__item b{display:block}
.why__item span{font-size:.82rem;color:var(--ronza-muted)}
.why__center{
  width:180px;height:180px;border-radius:50%;
  background:#fff;border:1.5px solid var(--ronza-primary);
  display:grid;place-items:center;position:relative;
}
.why__center::after{content:"";position:absolute;inset:8px;border:1px solid var(--ronza-blush);border-radius:50%}
.why__center b{font-family:var(--font-serif-en);letter-spacing:.18em}
.why__center span{font-size:.68rem;letter-spacing:.16em;color:var(--ronza-muted)}

/* ---------- Gallery (17) ---------- */
.gallery{
  display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px;
}
.gallery::-webkit-scrollbar{display:none}
.g-card{
  flex:0 0 320px;scroll-snap-align:start;
  border-radius:var(--radius-card);overflow:hidden;
  background:#fff;border:1px solid var(--ronza-border);
}
.g-card__media{aspect-ratio:4/3;background:linear-gradient(180deg, var(--ronza-blush-soft), #E8BEB6);position:relative}
.g-card__label{
  position:absolute;inset:auto 10px 10px 10px;
  background:rgba(255,255,255,.92);border:1px solid var(--ronza-border);border-radius:999px;
  padding:6px 12px;font-size:.78rem;font-weight:600;text-align:center;
}

/* ---------- FAQ (from spec) ---------- */
.faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.faq__item{background:#fff;border:1px solid var(--ronza-border);border-radius:16px;overflow:hidden}
.faq__q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px;background:#fff;border:0;text-align:start;font-weight:700;
}
.faq__q i{width:28px;height:28px;border-radius:50%;background:var(--ronza-cream);border:1px solid var(--ronza-border);display:grid;place-items:center;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-lux)}
.faq__item.is-open .faq__q i{transform:rotate(45deg);background:var(--ronza-primary);color:#fff;border-color:var(--ronza-primary)}
.faq__a{padding:0 16px;max-height:0;overflow:hidden;transition:max-height var(--dur-med) var(--ease-lux), padding var(--dur-med) var(--ease-lux)}
.faq__item.is-open .faq__a{padding:0 16px 16px;max-height:360px}
.faq__a p{color:var(--ronza-muted);font-size:.9rem;line-height:1.8}

/* ---------- Final CTA (18) ---------- */
.final{
  text-align:center;
  background:
    radial-gradient(60% 80% at 50% 0%, rgba(201,133,125,.16), transparent 60%),
    linear-gradient(180deg, var(--ronza-white), var(--ronza-cream));
  border:1px solid var(--ronza-border);border-radius:var(--radius-xl);
  padding:32px 20px;
}
.final__title{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.final__sub{color:var(--ronza-muted);max-width:60ch;margin:10px auto 0}
.final__actions{margin-top:16px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---------- Footer (19) ---------- */
.footer{
  background:#2D1E1D;color:#E8D8D5;
  margin-top:var(--section-y);
}
.footer__top{
  display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;
  padding:28px 0;
}
@media(max-width:860px){ .footer__top{grid-template-columns:1fr} }
.footer__brand b{font-family:var(--font-serif-en);letter-spacing:.18em;color:#fff}
.footer__brand p{color:#C9B8B5;font-size:.88rem;margin-top:6px;max-width:32ch}
.footer__col h4{color:#fff;font-size:.95rem;margin-bottom:10px}
.footer__col a{display:block;color:#C9B8B5;padding:6px 0;font-size:.88rem}
.footer__col a:hover{color:#fff}
.footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:14px 0;font-size:.82rem;color:#C9B8B5;
}
.social{display:flex;gap:8px}
.social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;color:#fff}
.social a:hover{background:var(--ronza-primary);border-color:var(--ronza-primary)}

/* ---------- Booking Modal (10) ---------- */
.modal{
  position:fixed;inset:0;z-index:120;
  background:rgba(57,42,40,.42);backdrop-filter:blur(8px);
  display:none;place-items:center;padding:16px;
}
.modal.is-open{display:grid}
.modal__card{
  width:min(560px,100%);background:#fff;border-radius:24px;overflow:hidden;
  border:1px solid var(--ronza-border);box-shadow:var(--shadow-lg);
  max-height:92vh;display:flex;flex-direction:column;
}
.modal__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px;border-bottom:1px solid var(--ronza-border);
}
.modal__head h3{font-size:1.05rem}
.modal__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--ronza-border);background:#fff;display:grid;place-items:center}
.steps{display:flex;gap:8px;padding:12px 18px;border-bottom:1px solid var(--ronza-border);background:var(--ronza-cream)}
.steps__item{flex:1;display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--ronza-muted)}
.steps__num{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--ronza-border);display:grid;place-items:center;font-weight:700}
.steps__item.is-active{color:var(--ronza-text)}
.steps__item.is-active .steps__num{background:var(--ronza-primary);color:#fff;border-color:var(--ronza-primary)}
.steps__item.is-done .steps__num{background:var(--ronza-deep);color:#fff;border-color:var(--ronza-deep)}
.modal__body{padding:18px;overflow:auto}
.field{display:grid;gap:6px;margin-top:12px}
.field label{font-size:.84rem;font-weight:600}
.field input,.field select,.field textarea{
  width:100%;min-height:46px;padding:10px 14px;
  border:1px solid var(--ronza-border);border-radius:12px;
  background:#fff;font-family:inherit;font-size:.92rem;
  transition:border-color var(--dur-fast) var(--ease-lux), box-shadow var(--dur-fast) var(--ease-lux);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ronza-primary);box-shadow:0 0 0 4px var(--ronza-rose-glow)}
.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:520px){ .choices{grid-template-columns:1fr} }
.choice{
  padding:14px;border-radius:14px;border:1px solid var(--ronza-border);background:#fff;
  text-align:start;transition:all var(--dur-fast) var(--ease-lux);
}
.choice.is-selected{border-color:var(--ronza-primary);background:var(--ronza-blush-soft)}
.choice b{display:block}
.choice span{font-size:.78rem;color:var(--ronza-muted)}
.modal__foot{display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--ronza-border);background:#fff}
.success{ text-align:center; padding:10px 0}
.success__icon{width:64px;height:64px;border-radius:50%;background:var(--ronza-blush);color:var(--ronza-deep);display:grid;place-items:center;margin:0 auto}

/* ============================================================
   Hero Slider (Ken Burns) — يقلب كل 1.3s
   ============================================================ */
.hero__slider{position:absolute;inset:0;overflow:hidden;background:#E8BEB6}
.hero-slide{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transform:scale(1.18);
  transition:opacity .9s var(--ease-lux);
}
.hero-slide.is-active{
  opacity:1;
  animation:kenburns 7s var(--ease-lux) forwards;
}
@keyframes kenburns{
  from{transform:scale(1.18)}
  to{transform:scale(1.02)}
}
.hero__overlay{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(57,42,40,.10),rgba(57,42,40,.38));
  pointer-events:none;
}
.hero__dots{
  position:absolute;bottom:14px;left:0;right:0;z-index:3;
  display:flex;justify-content:center;gap:7px;
}
.hero__dots span{
  width:7px;height:7px;border-radius:99px;
  background:rgba(255,255,255,.45);transition:all .35s var(--ease-lux);
}
.hero__dots span.is-active{width:22px;background:#fff}

/* صور بطاقات الخدمات */
.svc-card__media img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  transition:transform .6s var(--ease-lux);
}
.svc-card:hover .svc-card__media img{transform:scale(1.06)}

/* صور الأطباء والجاليري فوق الإطار الزخرفي */
.doc__photo img,.g-card__media img{position:relative;z-index:1}
.doc__photo::after{z-index:2 !important}

/* ============================================================
   Enhancements — Top Announcement Bar + Intro Preloader
   ============================================================ */

/* Intro Preloader Video (4s, once per session) */
.intro-preloader{position:fixed;inset:0;z-index:99999;background:#1c1311;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .6s ease,visibility .6s ease}
.intro-preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.intro-preloader__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.intro-preloader__brand{position:relative;z-index:2;font-family:var(--font-serif-en);font-size:clamp(2.5rem,8vw,5rem);letter-spacing:.22em;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.55)}

/* Announcement Top Bar */
.topbar-announce{background:linear-gradient(135deg,var(--ronza-deep),var(--ronza-primary));color:#fff;font-size:13px;position:relative;z-index:60}
.topbar-announce__inner{display:flex;align-items:center;justify-content:center;gap:28px;padding:9px var(--container-pad);flex-wrap:wrap}
.topbar-announce__item{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:600;transition:opacity .25s}
.topbar-announce__item:hover{opacity:.82}
.topbar-announce .msr{font-size:17px;opacity:.92}
@media(max-width:600px){.topbar-announce__inner{gap:14px;font-size:12px;padding:7px var(--container-pad)}}

/* ============================================================
   تحسينات الخطوط + الأنميشن (إضافة Horus)
   ============================================================ */

/* خط عرض عريض للعناوين (ستايل مصممي بيهانس/بينريست) */
.hero__title, .section-title, .offer__title, .final__title,
.doc__name, .goal__title, .svc-category__title, .why__item b, .stat__label {
  font-family: var(--font-display);
  font-weight: 800;
}
.hero__title { font-weight: 900; letter-spacing: -0.02em; }

/* طفو هادئ لفيديو الهيرو الدائري */
@keyframes ronza-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.hero__circle { animation: ronza-float 6s var(--ease-lux) infinite; }

/* نبض للأزرار الأساسية (الهيرو + النداء الأخير) */
@keyframes ronza-pulse {
  0%,100%{ box-shadow: var(--shadow-cta); }
  50%{ box-shadow: 0 16px 38px rgba(201,133,125,.6); }
}
.hero__actions .btn--primary, .final__actions .btn--primary {
  animation: ronza-pulse 2.6s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce){
  .hero__circle, .hero__actions .btn--primary, .final__actions .btn--primary { animation:none; }
}

/* خط سفلي متحرك لروابط القائمة */
.nav__link { position:relative; }
.nav__link::after {
  content:""; position:absolute; inset-inline:0; bottom:-6px; height:2px;
  background:var(--ronza-primary); transform:scaleX(0); transform-origin:inline-end;
  transition:transform var(--dur-fast) var(--ease-lux);
}
.nav__link.is-active::after, .nav__link:hover::after { transform:scaleX(1); }

/* رفع البطاقات عند المرور */
.svc-card, .offer, .doc, .g-card, .trust__item {
  transition: transform var(--dur-med) var(--ease-lux), box-shadow var(--dur-med) var(--ease-lux);
}
.svc-card:hover, .offer:hover, .doc:hover, .g-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.trust__item:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }

/* تكبير الصور داخل البطاقات عند المرور */
.g-card__media img, .doc__photo img { transition:transform var(--dur-med) var(--ease-lux); }
.g-card:hover .g-card__media img, .doc:hover .doc__photo img { transform:scale(1.06); }

/* شرائح التصفية */
.chip { transition: all var(--dur-fast) var(--ease-lux); }
.chip.is-active { transform:translateY(-1px); }

/* بطاقات الأهداف */
.goal {
  transition: transform var(--dur-med) var(--ease-lux), box-shadow var(--dur-med) var(--ease-lux), background var(--dur-med);
}
.goal:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); background:var(--ronza-white); }
.goal__arrow { transition:transform var(--dur-fast) var(--ease-lux); }
.goal:hover .goal__arrow { transform:translateX(-6px); }

/* ============================================================
   اللوجو + المؤثرات النفسية والتسويقية (إضافة Horus)
   ============================================================ */

/* اللوجو داخل دائرة البراند */
.brand__mark img{ width:100%; height:100%; object-fit:contain; border-radius:50%; }

/* شارة استشارة مجانية + ملاحظة العرض (بديل السعر) */
.free-badge{
  display:inline-flex; align-items:center; gap:6px;
  font-size:.78rem; font-weight:700; color:var(--ronza-deep);
  background:var(--ronza-blush-soft); border:1px solid var(--ronza-border);
  padding:5px 12px; border-radius:999px;
}
.offer__note{
  margin-top:14px; font-size:.86rem; color:var(--ronza-deep); font-weight:600;
  background:var(--ronza-blush-soft); border:1px dashed var(--ronza-border-strong);
  border-radius:14px; padding:10px 14px; line-height:1.6;
}

/* لمعان (شيمر) على الأزرار الأساسية — إحساس فخم حيّ */
@keyframes ronza-shimmer{ 0%{background-position:-120% 0} 100%{background-position:220% 0} }
.btn--primary{ position:relative; overflow:hidden; }
.btn--primary::after{
  content:""; position:absolute; top:0; left:0; width:60%; height:100%;
  background:linear-gradient(100deg, transparent, rgba(255,255,255,.5), transparent);
  transform:translateX(-160%) skewX(-18deg);
  animation:ronza-shimmer 3.4s var(--ease-lux) infinite;
  pointer-events:none;
}
@media (prefers-reduced-motion: reduce){ .btn--primary::after{ display:none; } }

/* إشعار نشاط مباشر (سوشال بروف + إلحاح) */
.live-toast{
  position:fixed; bottom:calc(90px + env(safe-area-inset-bottom)); inset-inline-start:16px; z-index:85;
  display:flex; align-items:center; gap:10px;
  max-width:min(300px, calc(100vw - 92px));
  background:rgba(255,255,255,.96); backdrop-filter:blur(8px);
  border:1px solid var(--ronza-border); border-radius:999px;
  padding:9px 16px; box-shadow:var(--shadow-lg);
  font-size:.82rem; color:var(--ronza-text);
  opacity:0; transform:translateY(14px) scale(.96); pointer-events:none;
  transition:opacity .5s var(--ease-lux), transform .5s var(--ease-lux);
}
.live-toast.is-show{ opacity:1; transform:none; }
.live-toast__dot{
  width:9px; height:9px; border-radius:50%; background:var(--ronza-success); flex:0 0 auto;
  animation:ronza-ping 1.6s ease-out infinite;
}
.live-toast__txt b{ color:var(--ronza-deep); }
@keyframes ronza-ping{
  0%{ box-shadow:0 0 0 0 rgba(94,140,97,.55); }
  70%{ box-shadow:0 0 0 10px rgba(94,140,97,0); }
  100%{ box-shadow:0 0 0 0 rgba(94,140,97,0); }
}

/* زر واتساب عائم (أسرع مسار للحجز) */
.wa-fab{
  position:fixed; bottom:calc(90px + env(safe-area-inset-bottom)); inset-inline-end:16px; z-index:86;
  width:58px; height:58px; border-radius:50%; display:grid; place-items:center;
  color:#fff; background:linear-gradient(135deg,#25D366,#1EBE5A);
  box-shadow:0 14px 30px rgba(30,190,90,.45);
  transition:transform var(--dur-fast) var(--ease-lux);
}
.wa-fab:hover{ transform:translateY(-3px) scale(1.05); }
.wa-fab svg{ width:30px; height:30px; }
.wa-fab__pulse{
  position:absolute; inset:0; border-radius:50%; border:2px solid #25D366;
  animation:ronza-ping 2s ease-out infinite;
}
@media (prefers-reduced-motion: reduce){ .wa-fab__pulse{ display:none; } }

/* Ronza atmosphere feature */
.section--atmosphere{background:linear-gradient(135deg,#fff9f6 0%,#f4ddd9 100%);overflow:hidden}
.atmosphere{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(30px,6vw,92px);align-items:center}
.atmosphere__copy{max-width:430px}
.atmosphere__copy .section-title{font-size:clamp(2rem,3.8vw,3.4rem);margin-bottom:14px}
.atmosphere__copy .section-sub{margin-bottom:28px}
.atmosphere__visual{position:relative;border-radius:28px;overflow:hidden;min-height:380px;box-shadow:0 24px 70px rgba(57,42,40,.16)}
.atmosphere__visual img{width:100%;height:100%;min-height:380px;display:block;object-fit:cover}
.atmosphere__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(57,42,40,.12),transparent 45%,rgba(255,255,255,.04));pointer-events:none}
.atmosphere__seal{position:absolute;right:24px;bottom:24px;z-index:1;width:92px;height:92px;border:1px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;font:600 .78rem/1.1 var(--font-serif-en);letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.35)}
@media(max-width:760px){.atmosphere{grid-template-columns:1fr}.atmosphere__copy{max-width:none}.atmosphere__visual{min-height:300px}.atmosphere__visual img{min-height:300px}}

/* Client typography: bold Cairo Arabic, neutral wording */
body,.ig-body{font-family:"Cairo","Tajawal","IBM Plex Sans Arabic",sans-serif;font-weight:700}
h1,h2,h3,h4,.hero__title,.section-title,.goal__title,.svc-category__title,.doc__name,.offer__title,.final__title{font-family:"Cairo","Tajawal",sans-serif;font-weight:900}
.hero__lead,.section-sub,.goal__hint,.trust__desc,.doc__bio,.offer__desc,.faq__answer{font-weight:700}
