/* ===== Page-specific ===== */ /* ===== Breadcrumb ===== */ .breadcrumb{ padding:22px 0 0; font-size:13px; color:var(--ink-soft); } .breadcrumb a{ color:var(--ink-soft); } .breadcrumb a:hover{ color:var(--blue-deep); } .breadcrumb span.sep{ margin:0 8px; color:#C7D4DB; } .breadcrumb span.cur{ color:var(--ink); font-weight:700; } /* ===== Page hero (listing pages) ===== */ .page-hero{ position:relative; padding:36px 0 54px; overflow:hidden; } .page-hero::before{ content:""; position:absolute; top:-180px; right:-160px; width:460px; height:460px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--teal-soft), transparent 70%); z-index:0; } .page-hero .inner{ position:relative; z-index:1; max-width:680px; } .page-hero h1{ font-size:clamp(30px,3.6vw,44px); line-height:1.1; margin-bottom:14px; } .page-hero p{ font-size:16px; color:var(--ink-soft); line-height:1.65; } /* ===== Filter bar ===== */ .filter-bar{ background:#fff; border:1px solid #EAF1F4; border-radius:20px; padding:18px 22px; display:flex; align-items:center; gap:14px; flex-wrap:wrap; box-shadow:0 14px 34px -22px rgba(11,41,66,0.2); margin-bottom:40px; } .filter-bar select, .filter-bar input[type="text"]{ border:1.5px solid #E4EBEF; border-radius:12px; padding:11px 14px; font-family:'Inter',sans-serif; font-size:13.5px; color:var(--ink); background:#F9FBFC; outline:none; min-width:150px; } .filter-bar select:focus, .filter-bar input:focus{ border-color:var(--blue); background:#fff; } .filter-bar .btn{ padding:11px 24px; font-size:13.5px; margin-left:auto; } .results-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:26px; flex-wrap:wrap; gap:10px; } .results-row .count{ font-size:14px; color:var(--ink-soft); } .results-row .count b{ color:var(--ink); } .results-row .sort{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--ink-soft); } .results-row select{ border:1.5px solid #E4EBEF; border-radius:10px; padding:8px 12px; font-family:'Inter',sans-serif; font-size:13px; background:#fff; } /* ===== Hospital cards ===== */ .hospital-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; } .hospital-card{ background:#fff; border-radius:22px; overflow:hidden; border:1px solid #EAF1F4; box-shadow:0 10px 30px -22px rgba(11,41,66,0.25); transition:transform .25s ease, box-shadow .25s ease; } .hospital-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); } .hospital-photo{ position:relative; aspect-ratio:16/11; overflow:hidden; } .hospital-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; } .hospital-card:hover .hospital-photo img{ transform:scale(1.06); } .hospital-accred{ position:absolute; top:14px; left:14px; display:flex; gap:6px; flex-wrap:wrap; } .accred-chip{ background:rgba(255,255,255,0.94); backdrop-filter:blur(4px); padding:5px 10px; border-radius:100px; font-size:10.5px; font-weight:800; color:var(--blue-deep); letter-spacing:0.02em; } .hospital-rating{ position:absolute; top:14px; right:14px; background:var(--ink); color:#fff; padding:5px 10px; border-radius:100px; font-size:11.5px; font-weight:800; display:flex; align-items:center; gap:4px; } .hospital-body{ padding:20px 22px 22px; } .hospital-loc{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--blue-deep); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.04em; } .hospital-body h4{ font-family:'Inter',sans-serif; font-size:18px; font-weight:700; margin-bottom:8px; } .hospital-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:16px; } .htag{ background:var(--teal-soft); color:var(--blue-deep); font-size:11px; font-weight:700; padding:5px 10px; border-radius:100px; } .hospital-meta{ display:flex; align-items:center; justify-content:space-between; padding-top:14px; border-top:1px dashed #E4EBEF; } .hospital-meta .from{ font-size:11.5px; color:var(--ink-soft); } .hospital-meta .from b{ display:block; font-size:15px; color:var(--ink); font-family:'Fraunces',serif; } .hospital-meta a{ font-size:12.5px; font-weight:800; color:var(--blue-deep); } /* ===== Country cards ===== */ .country-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; } .country-card{ background:#fff; border-radius:22px; overflow:hidden; border:1px solid #EAF1F4; box-shadow:0 10px 30px -22px rgba(11,41,66,0.25); transition:transform .25s ease, box-shadow .25s ease; } .country-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); } .country-photo{ position:relative; aspect-ratio:4/3; overflow:hidden; } .country-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; } .country-card:hover .country-photo img{ transform:scale(1.06); } .country-flag{ position:absolute; bottom:-22px; left:18px; width:44px; height:44px; border-radius:50%; background:#fff; box-shadow:var(--shadow); display:flex; align-items:center; justify-content:center; font-size:22px; } .country-body{ padding:32px 18px 20px; } .country-body h4{ font-family:'Inter',sans-serif; font-size:17px; font-weight:700; margin-bottom:6px; } .country-body p{ font-size:12.5px; color:var(--ink-soft); line-height:1.55; margin-bottom:14px; min-height:38px; } .country-stats{ display:flex; justify-content:space-between; padding-top:12px; border-top:1px dashed #E4EBEF; margin-bottom:14px; } .country-stats .cs{ text-align:center; } .country-stats .cs .n{ font-family:'Fraunces',serif; font-weight:600; font-size:16px; color:var(--blue-deep); } .country-stats .cs .l{ font-size:10px; color:var(--ink-soft); font-weight:700; text-transform:uppercase; } .country-card .btn{ width:100%; padding:10px; font-size:13px; } /* ===== Detail hero (hospital / country / doctor) ===== */ .detail-hero{ position:relative; height:380px; overflow:hidden; } .detail-hero img{ width:100%; height:100%; object-fit:cover; } .detail-hero::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(7,18,28,0.15) 0%, rgba(7,18,28,0.78) 100%); } .detail-card{ position:relative; z-index:2; margin-top:-92px; background:#fff; border-radius:26px; box-shadow:var(--shadow); padding:32px 36px; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; } .detail-card .dc-loc{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:800; color:var(--blue-deep); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:10px; } .detail-card h1{ font-size:clamp(24px,3vw,34px); margin-bottom:10px; } .detail-card .dc-badges{ display:flex; gap:8px; flex-wrap:wrap; } .detail-card .dc-stats{ display:flex; gap:28px; flex-wrap:wrap; } .detail-card .dc-stats .st{ text-align:center; } .detail-card .dc-stats .st .n{ font-family:'Fraunces',serif; font-weight:600; font-size:22px; color:var(--ink); } .detail-card .dc-stats .st .l{ font-size:11px; color:var(--ink-soft); font-weight:700; text-transform:uppercase; } /* ===== Sub nav ===== */ .subnav{ position:sticky; top:82px; z-index:150; background:#fff; border-bottom:1px solid #EAF1F4; margin-top:36px; } .subnav .container{ display:flex; gap:30px; overflow-x:auto; } .subnav a{ padding:16px 0; font-size:13.5px; font-weight:700; color:var(--ink-soft); white-space:nowrap; border-bottom:2px solid transparent; } .subnav a:hover, .subnav a.active{ color:var(--blue-deep); border-color:var(--teal); } /* ===== Detail layout ===== */ .detail-layout{ display:grid; grid-template-columns:1.65fr 1fr; gap:44px; align-items:start; } .detail-main section.d-block{ padding:0 0 46px; } .detail-main h2{ font-size:24px; margin-bottom:14px; } .detail-main p.body-text{ font-size:14.5px; color:var(--ink-soft); line-height:1.8; margin-bottom:16px; } .fact-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:20px; } .fact-cell{ background:var(--teal-soft); border-radius:16px; padding:16px 18px; } .fact-cell .l{ font-size:11px; font-weight:700; color:var(--blue-deep); text-transform:uppercase; letter-spacing:0.04em; } .fact-cell .v{ font-size:15px; font-weight:800; color:var(--ink); margin-top:4px; } .amenity-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; } .amenity{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #EAF1F4; border-radius:16px; padding:14px 16px; } .amenity .ic{ width:38px; height:38px; border-radius:12px; background:var(--teal-soft); color:var(--blue-deep); display:flex; align-items:center; justify-content:center; flex-shrink:0; } .amenity span{ font-size:13px; font-weight:700; } .gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; } .gallery-grid img{ width:100%; height:150px; object-fit:cover; border-radius:14px; } .gallery-grid a:first-child img{ height:100%; } .gallery-grid a:first-child{ grid-row:span 2; grid-column:span 2; } .gallery-grid a:first-child img{ height:312px; } .map-box{ border-radius:20px; overflow:hidden; height:260px; background:var(--teal-soft); position:relative; display:flex; align-items:center; justify-content:center; color:var(--blue-deep); font-weight:700; font-size:13.5px; border:1px solid #D6EFEC; } /* ===== Sidebar ===== */ .side-form{ background:#fff; border:1px solid #EAF1F4; border-radius:22px; padding:26px; box-shadow:var(--shadow); position:sticky; top:180px; } .side-form h4{ font-size:17px; margin-bottom:6px; } .side-form p{ font-size:13px; color:var(--ink-soft); margin-bottom:18px; } .side-form .btn{ width:100%; } .side-trust{ display:flex; align-items:center; gap:8px; margin-top:16px; font-size:11.5px; color:var(--ink-soft); } .related-strip{ background:var(--paper); } /* ===== FAQ ===== */ .faq-list{ display:grid; gap:12px; } .faq-item{ background:#fff; border:1px solid #EAF1F4; border-radius:16px; padding:6px 20px; } .faq-item summary{ padding:16px 0; font-weight:700; font-size:14.5px; cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; } .faq-item summary::-webkit-details-marker{ display:none; } .faq-item summary::after{ content:"+"; font-size:20px; color:var(--blue-deep); font-weight:400; } .faq-item[open] summary::after{ content:"−"; } .faq-item p{ font-size:13.5px; color:var(--ink-soft); line-height:1.7; padding-bottom:16px; } @media (max-width: 980px){ .hospital-grid{ grid-template-columns:repeat(2,1fr); } .country-grid{ grid-template-columns:repeat(2,1fr); } .detail-layout{ grid-template-columns:1fr; } .side-form{ position:static; } .amenity-grid{ grid-template-columns:repeat(2,1fr); } .gallery-grid{ grid-template-columns:repeat(2,1fr); } .gallery-grid a:first-child{ grid-column:span 2; grid-row:auto; } .gallery-grid a:first-child img{ height:150px; } .subnav{ top:0; } } @media (max-width: 620px){ .hospital-grid, .country-grid{ grid-template-columns:1fr 1fr; } .filter-bar .btn{ margin-left:0; width:100%; } .detail-card{ padding:24px; margin-top:-60px; } .detail-card .dc-stats{ gap:18px; } .fact-grid, .amenity-grid{ grid-template-columns:1fr; } }
From India's high-volume cardiac centers to Turkey's hair transplant capital and Thailand's wellness resorts, compare countries by cost, quality, and travel ease before you decide.
Cardiac, orthopedic & transplant leader with 128+ JCI/NABH hospitals.
World's hair transplant hub with growing oncology & dental care.
Wellness-focused hospitals blending recovery with resort-style stays.
Ultra-modern hospitals and fertility centers with fast visa access.
Multilingual staff, strong neuro & spine programs, English-friendly.
Highest clinical standards in Asia for complex transplant & oncology.
Global leader in cosmetic surgery, dermatology & precision dental care.
Fastest access for North American patients — bariatric & dental hub.
Tell us your treatment and budget — we'll recommend the best-fit destination in minutes.