/* Zist Kavosh verified consultation v1.1 — isolated from existing theme sections */
.zkb-area{--zkb-navy:#081b38;--zkb-deep:#102f60;--zkb-azure:#1e88e5;--zkb-cyan:#2ee6f0;--zkb-muted:#62728b;--zkb-stroke:#dce9fa;--zkb-grad:linear-gradient(135deg,#1688e5,#36e6ed);font-family:Vazirmatn,Inter,system-ui,sans-serif;color:#183451;line-height:1.9;background:#f4f8ff;overflow:hidden}
.zkb-area *{box-sizing:border-box}
.zkb-area [hidden]{display:none!important}
.zkb-area .zkb-container{max-width:1150px;width:92%;margin-inline:auto}
.zkb-area .zkb-hero{background:radial-gradient(550px 320px at 82% 10%,rgba(46,230,240,.2),transparent),radial-gradient(540px 340px at 10% 105%,rgba(30,136,229,.35),transparent),linear-gradient(135deg,#081b38,#133d78);padding:4.1rem 0 3.4rem;color:#fff;text-align:center}
.zkb-standalone .zkb-hero{padding-top:10rem}
.zkb-area .zkb-eyebrow{display:inline-block;border:1px solid rgba(46,230,240,.38);color:#a0f8fa;background:rgba(46,230,240,.09);padding:.18rem 1.1rem;border-radius:40px;font-size:.82rem;font-weight:700;margin-bottom:.7rem}
.zkb-standalone .zkb-area .zkb-eyebrow.zk-hero-overline{display:inline-flex;align-items:center;gap:11px;border:0;background:none;border-radius:0;padding:0;margin:0 0 20px;color:#a0dff5;font-size:13px}
.zkb-standalone .zkb-area .zkb-eyebrow.zk-hero-overline::before{content:"";display:block;flex:0 0 42px;height:2px;border-radius:8px;background:linear-gradient(90deg,#39b7f5,#72efd7)}
@media(max-width:760px){.zkb-standalone .zkb-area .zkb-eyebrow.zk-hero-overline{font-size:11px;gap:9px;margin-bottom:13px}.zkb-standalone .zkb-area .zkb-eyebrow.zk-hero-overline::before{flex-basis:31px}}
.zkb-area .zkb-hero h2{font-size:clamp(1.8rem,3.4vw,2.7rem)!important;color:#fff!important;line-height:1.48;font-weight:800;margin:.2rem 0 .7rem!important}
.zkb-area .zkb-hero p{color:#cce2ff;max-width:750px;margin:0 auto 1rem;font-size:1.02rem}
.zkb-area .zkb-hero-pills{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}
.zkb-area .zkb-hero-pills span{border:1px solid rgba(46,230,240,.36);background:rgba(255,255,255,.065);font-size:.85rem;font-weight:700;padding:.15rem .9rem;border-radius:30px}
.zkb-area .zkb-main{padding:1.7rem 0 4.5rem}
.zkb-area .zkb-progress{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1.5rem}
.zkb-area .zkb-progress span{display:flex;align-items:center;gap:.5rem;border-radius:32px;border:1px solid #dbeafa;background:#fff;padding:.27rem .95rem;font-size:.86rem;font-weight:700;color:#3d6084}
.zkb-area .zkb-progress b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--zkb-grad);color:#071a31;font-size:.84rem}
.zkb-area .zkb-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:1.5rem}
.zkb-area .zkb-grid.single{max-width:780px;margin:0 auto;grid-template-columns:1fr}
.zkb-area .zkb-card{background:#fff;border:1px solid var(--zkb-stroke);border-radius:22px;padding:clamp(1.2rem,2.7vw,2rem);box-shadow:0 12px 42px rgba(10,44,99,.085);min-width:0}
.zkb-area .zkb-card h3{color:var(--zkb-navy)!important;font-size:1.3rem;line-height:1.5;margin:0 0 .2rem!important}
.zkb-area .zkb-muted{color:var(--zkb-muted);font-size:.87rem;margin:.1rem 0 .95rem}
.zkb-area .zkb-important{padding:.7rem 1rem;border-radius:14px;border:1px solid #e7dca7;background:#fff9e6;color:#654f1b;font-size:.84rem;margin:1rem 0 1.3rem}
.zkb-area .zkb-form label:not(.zkb-consent),.zkb-area .zkb-chips legend{display:block;color:#12325e;font-size:.9rem;font-weight:700;margin:.65rem 0 .4rem}
.zkb-area .zkb-form label input:not([type=radio]):not([type=checkbox]),.zkb-area .zkb-form textarea{display:block;width:100%;border:1px solid #b8d2f2!important;background:#fff!important;color:#0f2748!important;border-radius:13px!important;font:inherit!important;padding:.65rem .9rem!important;margin:.3rem 0 0!important;min-height:47px;box-shadow:none!important;outline:none;direction:inherit}
.zkb-area .zkb-form label input:focus,.zkb-area .zkb-form textarea:focus{border-color:#1e88e5!important;box-shadow:0 0 0 3px rgba(30,136,229,.14)!important}
.zkb-area .zkb-form input[dir=ltr]{text-align:left}
.zkb-area .zkb-form textarea{resize:vertical}
.zkb-area .zkb-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.zkb-area .zkb-chips{padding:0;border:0;margin:.7rem 0 .85rem;min-width:0}
.zkb-area .zkb-chips legend{margin-bottom:.5rem}
.zkb-area .zkb-chips>label{display:inline-flex!important;position:relative;margin:0 .2rem .45rem!important;cursor:pointer}
.zkb-area .zkb-chips input{position:absolute;opacity:0;width:1px;height:1px}
.zkb-area .zkb-chips span{border:1px solid #b9d2ed;background:#f8fbff;padding:.28rem .95rem;border-radius:40px;font-size:.84rem;font-weight:600;transition:.2s}
.zkb-area .zkb-chips input:checked+span{background:#102f60;color:#fff;border-color:#102f60}
.zkb-area .zkb-chips input:focus-visible+span{outline:3px solid #2ee6f0;outline-offset:2px}
.zkb-area .zkb-time-banner{font-size:.9rem;font-weight:700;color:#074676;background:linear-gradient(90deg,#eaf6ff,#e7fcff);border:1px solid #b8e6f2;border-radius:15px;padding:.8rem 1rem;margin:.95rem 0 1.1rem}
.zkb-area .zkb-month-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}
.zkb-area .zkb-month-controls strong{color:#0e2d59;font-size:1.05rem}
.zkb-area .zkb-month-controls button{width:38px;height:38px;border:1px solid #d1e0f5;border-radius:50%;background:#fff;color:#1785d5;font-size:1.25rem;cursor:pointer;transition:.2s}
.zkb-area .zkb-month-controls button:hover:not(:disabled){background:#eaf6ff;border-color:#1e88e5}
.zkb-area .zkb-month-controls button:disabled{opacity:.32;cursor:default}
.zkb-area .zkb-weekdays,.zkb-area .zkb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;text-align:center}
.zkb-area .zkb-weekdays{color:#647998;font-weight:700;font-size:.76rem;margin-bottom:.4rem}
.zkb-area .zkb-days button{aspect-ratio:1;min-height:36px;border:1px solid #d7e6fa;border-radius:12px;font:inherit;font-size:.88rem;color:#102f60;background:#edf5ff;cursor:pointer;transition:.2s}
.zkb-area .zkb-days button:hover:not(:disabled){border-color:#1e88e5;transform:translateY(-2px)}
.zkb-area .zkb-days button:disabled{background:#f5f7fb;color:#b1bfd1;border-color:transparent;cursor:default}
.zkb-area .zkb-days button.selected{background:var(--zkb-grad);color:#062241;border-color:transparent;box-shadow:0 7px 16px rgba(30,136,229,.23)}
.zkb-area .zkb-slots{margin-top:1.3rem}
.zkb-area .zkb-slots h4{color:#102f60;margin:0 0 .7rem;font-size:.98rem}
.zkb-area .zkb-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
.zkb-area .zkb-slot{border:1px solid #b9d2ed;border-radius:11px;background:#fff;color:#146dc0;cursor:pointer;padding:.5rem .2rem;font-family:inherit;font-weight:700}
.zkb-area .zkb-slot:hover{border-color:#1e88e5}
.zkb-area .zkb-slot.selected{background:#102f60;color:#fff;border-color:#102f60}
.zkb-area .zkb-summary{font-size:.86rem;font-weight:800;color:#084774;background:#eaf6ff;border:1px solid #b8e3fa;border-radius:12px;padding:.8rem;margin:1rem 0}
.zkb-area .zkb-actions{max-width:740px;margin:1.8rem auto 0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:.75rem}
.zkb-area .zkb-consent{display:flex;align-items:flex-start;gap:.55rem;font-size:.87rem;color:#47617f;text-align:start;line-height:1.7;cursor:pointer}
.zkb-area .zkb-consent input{width:17px;height:17px;flex-shrink:0;margin-top:.35rem;accent-color:#197bc6}
.zkb-area .zkb-submit{background:var(--zkb-grad);color:#081e3a;border:0;border-radius:40px;padding:.85rem 2.4rem;min-width:min(430px,100%);max-width:100%;font:inherit;font-weight:800;font-size:1rem;cursor:pointer;box-shadow:0 12px 30px rgba(28,148,211,.22);transition:.2s}
.zkb-area .zkb-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 35px rgba(28,148,211,.32)}
.zkb-area .zkb-submit:disabled{opacity:.6;cursor:wait}
.zkb-area .zkb-actions small{font-size:.8rem;color:#647995}
.zkb-area .zkb-error{min-height:1.2em;color:#ac253a;font-size:.87rem;font-weight:700}
.zkb-area .zkb-hp{position:absolute!important;inset-inline-start:0!important;top:0!important;width:1px!important;height:1px!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}
.zkb-area .zkb-verify,.zkb-area .zkb-done{max-width:620px;margin:0 auto;text-align:center;padding:2.5rem}
.zkb-area .zkb-symbol{width:64px;height:64px;margin:0 auto .8rem;border-radius:50%;display:grid;place-items:center;background:var(--zkb-grad);font-size:1.75rem;color:#0a1a33;font-weight:800}
.zkb-area .zkb-verify p,.zkb-area .zkb-done p{margin:.65rem 0;color:#5b6b87}
.zkb-area .zkb-email-target{color:#1477bf!important;font-weight:700;direction:ltr}
.zkb-area .zkb-otp{margin:1rem auto;max-width:250px}
.zkb-area .zkb-otp input{width:100%;border:1px solid #aed3f0;border-radius:14px;padding:.55rem;font-size:1.6rem;letter-spacing:.3rem;font-weight:800;text-align:center;color:#0c2850;direction:ltr}
.zkb-area .zkb-admin-hint{font-size:.85rem;color:#815100!important;background:#fff4d9;border:1px solid #ebd58d;padding:.6rem;border-radius:10px}
.zkb-area .zkb-ref{font-weight:800;color:#1566ae!important}
@media(max-width:850px){.zkb-area .zkb-grid,.zkb-area .zkb-grid.single{grid-template-columns:1fr}.zkb-area .zkb-hero{padding:3rem 0 2.4rem}.zkb-standalone .zkb-hero{padding-top:8rem}}
@media(max-width:570px){.zkb-area .zkb-pair{grid-template-columns:1fr}.zkb-area .zkb-slot-grid{grid-template-columns:repeat(4,1fr)}.zkb-area .zkb-card{padding:1.1rem;border-radius:17px}.zkb-area .zkb-hero h2{font-size:1.7rem!important}.zkb-area .zkb-hero-pills{gap:.35rem}.zkb-area .zkb-progress span{font-size:.75rem}.zkb-area .zkb-chips span{padding:.3rem .7rem}.zkb-area .zkb-days button{min-height:33px;border-radius:9px}}
@media(prefers-reduced-motion:reduce){.zkb-area *{transition:none!important;scroll-behavior:auto!important}}

/* V16: FAQ and genetic-services enquiry are two separate, full-width sections. */
.faq-sec.zk-faq-only-section{padding-bottom:5rem}
section.sec.home-consult-sec{scroll-margin-top:130px;padding:4.5rem 0 5.5rem;background:radial-gradient(750px 420px at 93% 12%,rgba(130,206,245,.15),transparent 75%),linear-gradient(180deg,#f3f9ff,#fff);border-top:1px solid #dcecf9}
.home-consult-sec .zkb-area{border:1px solid #cddfed;border-radius:28px;background:#f7fbff;box-shadow:0 25px 70px rgba(26,85,134,.11)}
.home-consult-sec .zkb-container{max-width:1050px}
.home-consult-sec .zkb-hero{padding:2.5rem 1rem 2.2rem;background:radial-gradient(460px 180px at 12% 5%,rgba(128,213,248,.27),transparent),linear-gradient(135deg,#e9f6ff,#f8fbff)}
.home-consult-sec .zkb-hero h2{color:#153e68!important}
.home-consult-sec .zkb-hero p{color:#56718d}
.home-consult-sec .zkb-eyebrow{background:#deeffc;border-color:#bcdff6;color:#216d9e}
.home-consult-sec .zkb-hero-pills span{background:rgba(255,255,255,.8);border-color:#c6e2f5;color:#426d8f}
.home-consult-sec .zkb-main{padding:2rem 0 3.5rem}
.home-consult-sec .zkb-grid.single{max-width:840px}
.home-consult-sec .zkb-card{background:#fff;border-color:#dae9f5}
@media(max-width:650px){section.sec.home-consult-sec{padding:2.6rem 0 3.4rem}.home-consult-sec .zkb-area{border-radius:19px}.home-consult-sec .zkb-hero{padding:2rem .8rem}.home-consult-sec .zkb-main{padding:1.4rem 0 2.5rem}}

/* Genetic counselling hero – original third concept, full-bleed, mirrored for RTL. */
#zkb-genetic .zkb-genetic-photo-hero{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;align-items:center;min-height:585px;
  padding:clamp(150px,11vw,185px) 0 74px;
  text-align:start;background:#061b38;
}
#zkb-genetic .zkb-genetic-hero-photo{
  position:absolute;inset:0;width:100%;height:100%;z-index:-2;overflow:hidden;
}
#zkb-genetic .zkb-genetic-hero-photo img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center center;
}
/* Artwork is naturally right-weighted. Flip for Persian so the people occupy the left. */
#zkb-genetic[dir="rtl"] .zkb-genetic-hero-photo img{transform:scaleX(-1)}
/* Keep clear headline contrast without hiding the distinctive monitor / DNA scene. */
#zkb-genetic .zkb-genetic-photo-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to left,rgba(6,23,46,.36) 0%,rgba(6,23,46,.22) 28%,rgba(6,23,46,.05) 50%,transparent 72%);
}
#zkb-genetic[dir="ltr"] .zkb-genetic-photo-hero::after{transform:scaleX(-1)}
#zkb-genetic .zkb-genetic-hero-layout{display:flex;align-items:center;position:relative;z-index:1;min-height:335px}
#zkb-genetic .zkb-genetic-hero-copy{width:43%;max-width:550px;text-align:start}
#zkb-genetic .zkb-genetic-hero-copy h2{font-size:clamp(2.1rem,3.4vw,3rem)!important;line-height:1.43!important;margin:0 0 16px!important}
#zkb-genetic .zkb-genetic-hero-copy p{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:2.05;max-width:520px;margin:0 0 22px}
#zkb-genetic .zkb-genetic-hero-copy .zkb-hero-pills{justify-content:flex-start;gap:.5rem}
#zkb-genetic .zkb-genetic-hero-copy .zkb-hero-pills span{font-size:.76rem;padding:.13rem .65rem}
@media(max-width:900px){
  #zkb-genetic .zkb-genetic-photo-hero{min-height:525px;padding:135px 0 58px}
  #zkb-genetic .zkb-genetic-hero-copy{width:47%}
  #zkb-genetic .zkb-genetic-hero-copy h2{font-size:clamp(1.8rem,3.5vw,2.3rem)!important}
}
@media(max-width:650px){
  #zkb-genetic .zkb-genetic-photo-hero{min-height:0;display:block;padding:clamp(280px,80vw,365px) 0 48px}
  #zkb-genetic .zkb-genetic-hero-photo{inset:0 0 auto;width:100%;height:clamp(290px,82vw,380px)}
  #zkb-genetic[dir="rtl"] .zkb-genetic-hero-photo img{object-position:76% center}
  #zkb-genetic[dir="ltr"] .zkb-genetic-hero-photo img{object-position:76% center}
  #zkb-genetic .zkb-genetic-photo-hero::after{background:linear-gradient(to bottom,rgba(8,27,56,0) 0%,rgba(8,27,56,.05) 25%,#081b38 84%,#081b38 100%)}
  #zkb-genetic[dir="ltr"] .zkb-genetic-photo-hero::after{transform:none}
  #zkb-genetic .zkb-genetic-hero-layout{min-height:0;display:block}
  #zkb-genetic .zkb-genetic-hero-copy{width:100%;max-width:100%;text-align:start}
  #zkb-genetic .zkb-genetic-hero-copy h2{font-size:clamp(1.8rem,6vw,2.1rem)!important}
  #zkb-genetic .zkb-genetic-hero-copy p{font-size:.94rem;line-height:1.95}
}

/* ===== standalone free AI consultation hero ===== */
#zkb-free .zkb-free-photo-hero{
  position:relative;isolation:isolate;overflow:hidden;
  display:flex;align-items:center;min-height:585px;
  padding:clamp(150px,11vw,185px) 0 74px;
  text-align:start;background:#061b38;
}
#zkb-free .zkb-free-hero-photo{
  position:absolute;inset:0;width:100%;height:100%;z-index:-2;overflow:hidden;
}
#zkb-free .zkb-free-hero-photo img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center center;
}
/* The approved AI consultation image is right-weighted; mirror it for Persian, but not for English. */
#zkb-free[dir="rtl"] .zkb-free-hero-photo img{transform:scaleX(-1)}
#zkb-free .zkb-free-photo-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(to left,rgba(6,23,46,.48) 0%,rgba(6,23,46,.26) 29%,rgba(6,23,46,.08) 50%,transparent 74%);
}
#zkb-free[dir="ltr"] .zkb-free-photo-hero::after{transform:scaleX(-1)}
#zkb-free .zkb-free-hero-layout{display:flex;align-items:center;position:relative;z-index:1;min-height:335px}
#zkb-free .zkb-free-hero-copy{width:43%;max-width:560px;text-align:start}
#zkb-free .zkb-free-hero-copy h2{font-size:clamp(2.1rem,3.4vw,3rem)!important;line-height:1.43!important;margin:0 0 16px!important}
#zkb-free .zkb-free-hero-copy p{font-size:clamp(.95rem,1.1vw,1.05rem);line-height:2.05;max-width:520px;margin:0 0 22px}
#zkb-free .zkb-free-hero-copy .zkb-hero-pills{justify-content:flex-start;gap:.5rem}
#zkb-free .zkb-free-hero-copy .zkb-hero-pills span{font-size:.76rem;padding:.13rem .65rem}
@media(max-width:900px){
  #zkb-free .zkb-free-photo-hero{min-height:525px;padding:135px 0 58px}
  #zkb-free .zkb-free-hero-copy{width:47%}
  #zkb-free .zkb-free-hero-copy h2{font-size:clamp(1.8rem,3.5vw,2.3rem)!important}
}
@media(max-width:650px){
  #zkb-free .zkb-free-photo-hero{min-height:0;display:block;padding:clamp(280px,80vw,365px) 0 48px}
  #zkb-free .zkb-free-hero-photo{inset:0 0 auto;width:100%;height:clamp(290px,82vw,380px)}
  #zkb-free[dir="rtl"] .zkb-free-hero-photo img{object-position:right center}
  #zkb-free[dir="ltr"] .zkb-free-hero-photo img{object-position:right center}
  #zkb-free .zkb-free-photo-hero::after{background:linear-gradient(to bottom,rgba(8,27,56,0) 0%,rgba(8,27,56,.06) 25%,#081b38 84%,#081b38 100%)}
  #zkb-free[dir="ltr"] .zkb-free-photo-hero::after{transform:none}
  #zkb-free .zkb-free-hero-layout{min-height:0;display:block}
  #zkb-free .zkb-free-hero-copy{width:100%;max-width:100%;text-align:start}
  #zkb-free .zkb-free-hero-copy h2{font-size:clamp(1.8rem,6vw,2.1rem)!important}
  #zkb-free .zkb-free-hero-copy p{font-size:.94rem;line-height:1.95}
}

/* Genetic form has a single full-width name field, without organisation. */
#zkb-genetic .zkb-pair.zkb-only-name{grid-template-columns:minmax(0,1fr)}
