/* Beseha contact page */
.bshct{--g:#1f6b3a;--g2:#15502b;--ink:#16211a;--mute:#56615a;--line:#e3ebe5;--soft:#f3f7f4;--dark:#0f241a;--wa:#25d366;color:var(--ink);font-size:16px;line-height:1.65}
.bshct *{box-sizing:border-box}
.bshct h1,.bshct h2,.bshct h3{color:inherit;font-weight:800;margin:0}
.bshct a{text-decoration:none}
.bshct-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.bshct-narrow{max-width:860px}
.bshct-sub{margin:4px 0 22px;color:var(--mute)}
.bshct-sec{padding:44px 0 8px}
.bshct-sec h2{font-size:clamp(22px,3vw,28px);line-height:1.3}
/* Hero */
.bshct-hero{background:var(--dark);color:#fff;padding:44px 0 56px}
.bshct-hero__grid{display:flex;flex-wrap:wrap;gap:32px;align-items:center}
.bshct-hero__text{flex:1 1 420px;min-width:0}
.bshct-hero__ctas{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bshct-hero h1{font-size:clamp(30px,4.4vw,48px);line-height:1.2;margin:0 0 14px;color:#fff}
.bshct-hero__lead{margin:0;max-width:560px;font-size:18px;color:#d8e4dc}
.bshct-hero__lead b{color:#fff}
.bshct-hero__safe{margin:2px 0 0;font-size:14px;color:#a9bcb0}
.bshct-live{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:5px 14px 5px 8px;border-radius:99px;font-size:14px;font-weight:700;background:rgba(37,211,102,.14);color:#8ff0b4}
[dir=rtl] .bshct-live{padding:5px 8px 5px 14px}
.bshct-live__faces{display:flex}
.bshct-live__faces img{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--dark)}
.bshct-live__faces img+img{margin-inline-start:-10px}
.bshct-live__dot{width:9px;height:9px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:bshct-pulse 2s infinite}
.bshct-live__off{display:none}
.bshct-live.is-off{background:rgba(255,196,87,.14);color:#ffd58a}
.bshct-live.is-off .bshct-live__dot{background:#ffb020;animation:none}
.bshct-live.is-off .bshct-live__on{display:none}
.bshct-live.is-off .bshct-live__off{display:inline}
@keyframes bshct-pulse{70%{box-shadow:0 0 0 8px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media (prefers-reduced-motion:reduce){.bshct-live__dot{animation:none}}
.bshct-cta{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:20px;transition:transform .2s,box-shadow .2s}
.bshct-cta:hover{transform:translateY(-2px)}
.bshct-cta__ic{flex:none;width:56px;height:56px;border-radius:16px;display:grid;place-items:center}
.bshct-cta__txt{display:flex;flex-direction:column;flex:1 1 auto;line-height:1.35}
.bshct-cta--wa{background:var(--wa);color:#08311a!important;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.bshct-cta--wa .bshct-cta__ic{background:rgba(255,255,255,.35)}
.bshct-cta--wa b{font-size:22px;font-weight:800}
.bshct-cta--wa .bshct-cta__txt span{font-size:15px;font-weight:500}
.bshct-cta--call{background:#fff;color:var(--ink)!important}
.bshct-cta--call .bshct-cta__ic{background:#e7f2ea;color:var(--g)}
.bshct-cta--call .bshct-cta__txt span{font-size:14.5px;color:var(--mute)}
.bshct-cta--call b{font-size:24px;font-weight:800;letter-spacing:.5px;text-align:start}
[dir=rtl] .bshct-cta--call b{text-align:right}
.bshct-cta__go{font-weight:800;color:var(--g)}
/* Tiles */
.bshct-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.bshct-tile{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--ink)!important;transition:border-color .2s,box-shadow .2s,transform .2s}
.bshct-tile:hover{border-color:var(--g);box-shadow:0 10px 24px rgba(31,107,58,.1);transform:translateY(-2px)}
.bshct-tile__ic{flex:none;width:46px;height:46px;border-radius:14px;background:#e7f2ea;color:var(--g);display:grid;place-items:center}
.bshct-tile b{display:block;font-size:17px;font-weight:800}
.bshct-tile small{display:block;font-size:14.5px;color:var(--mute)}
/* Form + side */
.bshct-split{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.bshct-formcard{flex:999 1 560px;min-width:0;background:var(--soft)!important;padding:28px!important}
.bshct-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.bshct-card{padding:22px;border-radius:22px;border:1px solid var(--line);background:#fff}
.bshct-card h3{font-size:18px;margin:0 0 10px}
.bshct-card p{margin:0 0 12px;font-size:15px;color:#3d4a42}
.bshct-card--green{background:#e7f2ea;border-color:#d3e7d9}
.bshct-card--green h3,.bshct-card--green a{color:var(--g2)!important;font-weight:800}
.bshct-dl{margin:0}
.bshct-dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #eef2ef;font-size:15.5px}
.bshct-dl div:last-child{border-bottom:0}
.bshct-dl dt{font-weight:500}.bshct-dl dd{margin:0;font-weight:800}
.bshct-chips{border:0;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:8px}
.bshct-chips legend{font-weight:800;font-size:15.5px;margin-bottom:10px;padding:0;width:100%}
.bshct-chip{position:relative;cursor:pointer;margin:0}
.bshct-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.bshct-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:99px;border:1px solid #cfdcd3;background:#fff;font-size:15.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s}
.bshct-chip input:checked+span{background:var(--g);border-color:var(--g);color:#fff}
.bshct-chip input:focus-visible+span{outline:2px solid var(--g);outline-offset:2px}
.bshct-tip{margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#fff6e0;color:#5e4100;font-size:14.5px}
.bshct-tip a{color:var(--g2)!important;font-weight:800;text-decoration:underline}
.bshct-fields{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}
.bshct-f{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;font-weight:800;margin:0}
.bshct-f--wide{flex-basis:100%}
.bshct-f[hidden]{display:none}
.bshct-f label{display:flex;flex-direction:column;gap:6px;margin:0}
.bshct-f small{font-weight:500;color:var(--mute);font-size:13.5px}
.bshct input[type=text],.bshct input[type=tel],.bshct textarea{width:100%;height:52px;padding:0 14px;border-radius:12px;border:1px solid #cfdcd3;background:#fff;font:inherit;font-size:16px;font-weight:500;color:var(--ink);margin:0;box-shadow:none}
.bshct textarea{height:auto;min-height:130px;padding:12px 14px;resize:vertical}
.bshct input:focus,.bshct textarea:focus{outline:2px solid var(--g);outline-offset:1px;border-color:var(--g)}
.bshct input.is-bad,.bshct textarea.is-bad{border-color:#c0442a;background:#fff8f6}
.bshct-upload{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:12px;border:1px dashed #9fb8a7;background:#fff;color:var(--g);font-weight:800;cursor:pointer}
.bshct-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.bshct-orders{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.bshct-orders p{width:100%;margin:0;font-weight:800}
.bshct-order{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;border-radius:14px;border:1px solid #cfdcd3;background:#fff;cursor:pointer;font:inherit;text-align:start;color:var(--ink);line-height:1.4}
.bshct-order b{font-size:15px}.bshct-order span{font-size:13px;color:var(--mute);font-weight:500}
.bshct-order[aria-pressed=true]{border-color:var(--g);box-shadow:inset 0 0 0 1px var(--g);background:#f1f8f3}
.bshct-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bshct-err{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:#fdf0ed;color:#8e2f1a;font-weight:700;font-size:14.5px}
.bshct-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.bshct-submit span{font-size:14px;color:var(--mute)}
.bshct-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;border:0;border-radius:14px;background:var(--g);color:#fff!important;font:inherit;font-size:17px;font-weight:800;cursor:pointer;transition:background .2s}
.bshct-btn:hover{background:var(--g2)}
.bshct-btn[disabled]{opacity:.7;cursor:wait}
.bshct-btn--wa{background:var(--wa);color:#08311a!important}
.bshct-btn--wa:hover{background:#1fbe5b}
.bshct-btn--ghost{background:#fff;color:var(--ink)!important;border:1px solid #cfdcd3;font-size:16px;min-height:48px;padding:0 20px}
.bshct-btn--ghost:hover{background:#f6f9f7}
/* Done */
.bshct-done{text-align:center;padding:16px 4px}
.bshct-done:focus{outline:0}
.bshct-done__ic{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--g);color:#fff;margin-bottom:14px;animation:bshct-pop .4s ease-out}
@keyframes bshct-pop{from{transform:scale(.6);opacity:0}}
.bshct-done h2{font-size:26px;margin-bottom:6px}
.bshct-done p{margin:0 0 6px;font-size:16px;color:#3d4a42}
.bshct-done p b{color:var(--ink);font-size:18px}
.bshct-steps{list-style:none;margin:18px auto 22px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;counter-reset:s}
.bshct-steps li{counter-increment:s;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font-size:14.5px;font-weight:700;color:var(--mute)}
.bshct-steps li::before{content:counter(s);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7f2ea;color:var(--g);font-size:12px}
.bshct-steps li.is-done{color:var(--g2);border-color:#cfe5d6}
.bshct-steps li.is-done::before{content:"✓";background:var(--g);color:#fff}
.bshct-done__btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
/* Track */
.bshct-track{display:flex;flex-direction:column;gap:10px}
.bshct-track label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:800;margin:0}
.bshct-ref{display:flex;border:1px solid #cfdcd3;border-radius:12px;overflow:hidden;background:#fff}
.bshct-ref span{display:grid;place-items:center;padding:0 12px;background:#eef3ef;color:var(--mute);font-weight:800}
.bshct .bshct-ref input{border:0;border-radius:0}
.bshct-track__out{margin:0;font-size:14.5px;font-weight:700}
.bshct-track__out.is-ok{color:var(--g2)}.bshct-track__out.is-bad{color:#8e2f1a}
/* FAQ */
.bshct-faq{padding-bottom:56px}
.bshct-faq h2{margin-bottom:12px}
.bshct-faq details{border-bottom:1px solid var(--line)}
.bshct-faq summary{cursor:pointer;padding:16px 0;font-size:17px;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:12px}
.bshct-faq summary::-webkit-details-marker{display:none}
.bshct-faq summary::after{content:"+";font-weight:400;font-size:22px;color:var(--mute);line-height:1}
.bshct-faq details[open] summary::after{content:"−"}
.bshct-faq details p{margin:0 0 16px;color:#3d4a42}
.bshct-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;font-weight:800}
.bshct-social ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}
.bshct-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);color:var(--ink)!important}
.bshct-social a:hover{border-color:var(--g);color:var(--g)!important}
@media (max-width:767px){
.bshct-hero{padding:28px 0 36px}
.bshct-hero__lead{font-size:16.5px}
.bshct-cta{padding:14px 16px}
.bshct-cta__ic{width:48px;height:48px}
.bshct-cta--wa b{font-size:20px}
.bshct-cta--call b{font-size:21px}
.bshct-sec{padding-top:32px}
.bshct-formcard{padding:20px 16px!important}
.bshct-tiles{grid-template-columns:1fr 1fr;gap:10px}
.bshct-tile{flex-direction:column;gap:8px;padding:14px}
.bshct-tile__ic{width:40px;height:40px}
.bshct-tile b{font-size:15.5px}.bshct-tile small{font-size:13px}
.bshct-btn{width:100%}
.bshct-faq{padding-bottom:40px}
}
/* The page has its own WhatsApp buttons: no floating pharmacist button or greeting on top of the form. */
.bshct-page .bph-float,.bshct-page .bph-topbar{display:none!important}
@media (max-width:767px){.bshct-hero h1{font-size:28px}}
