/* FINDTX1 2026-11-11: "Find Your Treatment" guide (/find-treatment) + home-page entry. Site teal like the ENQBOX enquiry box. */
.ftx,.ftx-home,.ftx-hero{--fx-t:#1f8b89;--fx-td:#16706e;--fx-b:#d4e0de;--fx-tile:#f5faf9;--fx-sel:#e3f3ef;--fx-ink:#132220;--fx-mut:#4f6461;--fx-wa:#1f9d55}
.ftx-pg{padding:26px 0 40px;background:#f3faf9}
.ftx{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px;color:var(--fx-ink);font-size:15px;line-height:1.5;text-align:start;scroll-margin-top:90px}
.ftx *,.ftx *:before,.ftx *:after{box-sizing:border-box}
.ftx [hidden]{display:none!important}
.ftx-head h1{font-size:28px;line-height:1.2;margin:0 0 6px;color:#16302E;font-weight:700}
.ftx-lead{margin:0;color:var(--fx-mut);font-size:15px}
.ftx-card{background:#fff;border:1px solid var(--fx-b);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 22px rgba(31,139,137,.08);min-width:0}
.ftx-prog{display:flex;gap:6px}.ftx-prog i{flex:1;height:5px;border-radius:3px;background:var(--fx-b)}.ftx-prog i.on{background:var(--fx-t)}
.ftx-stepno{font-size:12px;color:var(--fx-mut);font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.ftx-chips{display:flex;flex-wrap:wrap;gap:6px}.ftx-chips span{font-size:12.5px;background:#dcefec;padding:4px 10px;border-radius:999px;overflow-wrap:anywhere}
.ftx-f{margin:0}
.ftx-step{display:flex;flex-direction:column;gap:12px}
.ftx-q{font-weight:700;font-size:20px;line-height:1.25;margin:0;color:var(--fx-ink)}.ftx-q:focus{outline:none}
.ftx-hint{font-size:13px;color:var(--fx-mut);margin:0;display:block}
.ftx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:560px){.ftx-cats,.ftx-g3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:760px){.ftx-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ftx-opt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:start;background:var(--fx-tile);border:1.5px solid var(--fx-b);border-radius:14px;padding:13px;
 cursor:pointer;color:var(--fx-ink);font:inherit;font-weight:600;font-size:14.5px;line-height:1.3;min-height:60px;margin:0;width:100%;overflow-wrap:anywhere}
.ftx-opt:hover{border-color:#9fcbc6}
.ftx-opt[aria-pressed="true"]{border-color:var(--fx-t);background:var(--fx-sel);box-shadow:inset 0 0 0 1px var(--fx-t)}
.ftx-ic{font-size:28px;line-height:1}
.ftx-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:12px}
.ftx-opt small,.ftx-row small{display:block;color:var(--fx-mut);font-weight:400;font-size:12.5px;margin-top:2px}
.ftx-city{min-height:50px;justify-content:center}
.ftx-search{display:flex;flex-direction:column;gap:6px}
.ftx-search label,.ftx-fl label,.ftx-lb{font-size:13px;font-weight:700;margin:0;color:var(--fx-ink)}
.ftx input,.ftx select,.ftx textarea{width:100%;max-width:100%;height:auto;font:inherit;font-size:15px;padding:10px 11px;border-radius:10px;border:1.5px solid #c9dcd9;background:#fff;color:var(--fx-ink);margin:0}
.ftx input[type=file]{font-size:13px;padding:8px}
.ftx input:focus,.ftx select:focus,.ftx textarea:focus{outline:2px solid rgba(31,139,137,.35);border-color:var(--fx-t)}
.ftx-found{display:flex;flex-direction:column;gap:6px}
.ftx-list{display:flex;flex-direction:column;gap:8px}
.ftx-row{display:flex;align-items:center;gap:12px;width:100%;background:var(--fx-tile);border:1.5px solid var(--fx-b);border-radius:12px;padding:11px 13px;cursor:pointer;
 color:var(--fx-ink);font:inherit;font-weight:600;font-size:14.5px;text-align:start;line-height:1.3;margin:0}
.ftx-row>span:not(.ftx-tick):not(.ftx-av):not(.ftx-bic){flex:1;min-width:0;overflow-wrap:anywhere}
.ftx-row:hover{border-color:#9fcbc6}
.ftx-row[aria-pressed="true"]{border-color:var(--fx-t);background:var(--fx-sel)}
.ftx-tick{width:22px;height:22px;flex:none;border-radius:6px;border:1.5px solid #c3d4d1;position:relative;background:#fff;margin-inline-start:auto}
.ftx-row[aria-pressed="true"] .ftx-tick{background:var(--fx-t);border-color:var(--fx-t)}
.ftx-row[aria-pressed="true"] .ftx-tick:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ftx-av{width:40px;height:40px;border-radius:50%;background:#dcefec;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--fx-td);flex:none}
.ftx-bic{width:32px;flex:none;font-size:24px;line-height:1;text-align:center}
.ftx-pv{font-weight:700;color:var(--fx-td);white-space:nowrap}
.ftx-row small.ftx-tn{font-size:11.5px;color:var(--fx-td);opacity:.85}
.ftx-safe{margin:0;font-size:13px;background:#fff7e6;border:1px solid #f1d9a6;border-radius:10px;padding:8px 11px;color:#6b4b05}
.ftx-note{font-size:12px;color:var(--fx-mut);margin:0}
.ftx-note a{color:var(--fx-td);text-decoration:underline}
.ftx-group{font-size:12px;font-weight:700;color:var(--fx-mut);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.ftx-fl{display:flex;flex-direction:column;gap:5px;min-width:0}
.ftx-extra:empty{display:none}
.ftx-two{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}
.ftx-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ftx-seg button{padding:9px 4px;font:inherit;font-size:13.5px;font-weight:600;border-radius:10px;border:1.5px solid var(--fx-b);background:var(--fx-tile);color:var(--fx-ink);cursor:pointer;margin:0}
.ftx-seg button[aria-pressed="true"]{border-color:var(--fx-t);background:var(--fx-sel)}
.ftx-err{color:#c0392b;font-size:12px}.ftx-err:empty{display:none}
.ftx-status{color:#c0392b;font-size:13px}.ftx-status:empty{display:none}
.ftx-nav{display:flex;gap:10px;align-items:center}
.ftx-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:700;font-size:15px;border:0;border-radius:12px;padding:13px 18px;cursor:pointer;
 text-decoration:none!important;text-align:center;line-height:1.2;margin:0}
.ftx-main{background:var(--fx-t);color:#fff!important;flex:1}.ftx-main:hover{background:var(--fx-td)}
.ftx-main:disabled{opacity:.45;cursor:not-allowed}
.ftx-back{background:transparent;color:var(--fx-mut);border:1.5px solid var(--fx-b)}
.ftx-wa{background:var(--fx-wa);color:#fff!important}.ftx-wa:hover{background:#17864a}
.ftx-done{display:flex;flex-direction:column;gap:12px}.ftx-done:focus{outline:none}
.ftx-bubble{background:#d9fdd3;color:#132220;border-radius:12px 12px 2px 12px;padding:12px;white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere;text-align:start}
.ftx-ref{font:600 12.5px ui-monospace,Menlo,Consolas,monospace;direction:ltr;unicode-bidi:isolate}
.ftx-next{margin:0;padding-inline-start:20px;font-size:13px;color:var(--fx-mut)}
.ftx-saved.ftx-bad{color:#a35a00}
.ftx-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.ftx button:focus-visible,.ftx a:focus-visible,.ftx input:focus-visible,.ftx select:focus-visible,.ftx textarea:focus-visible{outline:2px solid var(--fx-t);outline-offset:2px}
#ftx-wa,#ftx-em{direction:ltr;text-align:left}
[dir=rtl] .ftx-bubble{border-radius:12px 12px 12px 2px}
[dir=rtl] .ftx-row[aria-pressed="true"] .ftx-tick:after{left:auto;right:7px}
@media (max-width:480px){.ftx-card{padding:15px;border-radius:14px}.ftx-head h1{font-size:23px}.ftx-q{font-size:18px}.ftx-two{grid-template-columns:1fr}.ftx-opt{padding:11px}.ftx-ic{font-size:26px}}

/* home page: button in the search banner + section with the category tiles */
.ftx-hero{display:flex;justify-content:center;padding:0 16px 22px;position:relative;z-index:2}
.ftx-hero a{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#0a414f!important;border-radius:999px;padding:10px 20px 10px 14px;text-decoration:none!important;
 font-weight:700;font-size:16px;line-height:1.2;box-shadow:0 6px 18px rgba(0,0,0,.18);max-width:100%}
.ftx-hero a:hover{background:#eafaf6}
.ftx-hero .ftx-hi{font-size:22px;line-height:1}
.ftx-hero small{display:block;font-weight:500;font-size:12.5px;color:#4f6461}
.ftx-home{background:#f3faf9;padding:44px 0}
.ftx-home .ftx-hw{max-width:980px;margin:0 auto;text-align:center}
.ftx-home h2{font-size:28px;line-height:1.2;margin:0 0 8px;color:#16302E;font-weight:700}
.ftx-home p{margin:0 auto 22px;color:var(--fx-mut);font-size:15.5px;max-width:640px}
.ftx-home .ftx-hg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:start;margin-bottom:22px}
@media (min-width:600px){.ftx-home .ftx-hg{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){.ftx-home .ftx-hg{grid-template-columns:repeat(6,minmax(0,1fr))}}
.ftx-home .ftx-ht{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fff;border:1.5px solid var(--fx-b);border-radius:14px;padding:13px;
 color:var(--fx-ink)!important;text-decoration:none!important;font-weight:600;font-size:14px;line-height:1.3;min-height:84px;overflow-wrap:anywhere}
.ftx-home .ftx-ht:hover{border-color:var(--fx-t);background:var(--fx-sel)}
.ftx-home .ftx-ht span:first-child{font-size:28px;line-height:1}
.ftx-home .ftx-start{display:inline-flex;align-items:center;justify-content:center;background:var(--fx-t);color:#fff!important;border-radius:12px;padding:13px 26px;font-weight:700;
 font-size:16px;text-decoration:none!important}
.ftx-home .ftx-start:hover{background:var(--fx-td)}
@media (max-width:480px){.ftx-home{padding:32px 0}.ftx-home h2{font-size:23px}.ftx-hero a{font-size:15px}}
/* FINDTX2 2026-11-11: hospital / doctor search, "Show all", badge, "not listed" free text */
.ftx-srch{margin:0 0 2px}
.ftx .ftx-sq{border-radius:999px;padding:10px 16px;background:#fff}
.ftx-badge{display:inline-block;background:#e3f4ef;color:var(--fx-td);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}
.ftx-gw{display:flex;flex-direction:column;gap:inherit}
.ftx-hbox,.ftx-dbox{display:flex;flex-direction:column;gap:8px}
.ftx-showall{align-self:flex-start;background:#fff;border:1.5px solid var(--fx-b);color:var(--fx-td);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}
.ftx-freeb{border-style:dashed}
.ftx-nf{color:#9a5b00}
.ftx-row[hidden],.ftx-gw[hidden],.ftx-group[hidden]{display:none!important}
/* PHONEFIX1 2026-11-11: on phones the site floating buttons (Book Appointment tab, WhatsApp/Estimate pills, chat bubble) fade out while
   they would overlap the guide card (shc-findtx.js toggles body.shc-flt-off); extra room under the card for the last rows/buttons */
@media (max-width:768px){
 #shcbk-tab,.shc-float-stack,#shChatFab,#shChatFabLabel{transition:opacity .2s ease,visibility .2s ease}
 body.shc-flt-off #shcbk-tab,body.shc-flt-off .shc-float-stack,body.shc-flt-off #shChatFab,body.shc-flt-off #shChatFabLabel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .ftx>.ftx-card{margin-bottom:56px}
}
