/* Ghazi Clinical Lab v3.1 — hero sizing and Services & Tests page */
.gcl-hero{
  min-height:600px;
  background-color:#eaf5fd!important;
  background-image:url('/assets/images/lab-technician-hero.webp')!important;
  background-repeat:no-repeat!important;
  background-size:auto 100%!important;
  background-position:right center!important;
}
.gcl-hero:before{
  background:linear-gradient(90deg,#f4fbff 0%,rgba(244,251,255,.98) 30%,rgba(238,248,255,.90) 45%,rgba(238,248,255,.25) 64%,rgba(238,248,255,0) 82%)!important;
}
.gcl-hero-content{padding-top:78px;padding-bottom:78px}
.gcl-hero-content h1{font-size:clamp(3.7rem,5.7vw,6.4rem);max-width:720px}
@media(max-width:1100px){
 .gcl-hero{min-height:570px;background-size:auto 92%!important;background-position:85% center!important}
 .gcl-hero:before{background:linear-gradient(90deg,#f4fbff 0%,rgba(244,251,255,.97) 46%,rgba(238,248,255,.55) 68%,rgba(238,248,255,.14) 100%)!important}
}
@media(max-width:760px){
 .gcl-hero{min-height:650px;background-size:auto 56%!important;background-position:center bottom!important;align-items:flex-start}
 .gcl-hero:before{background:linear-gradient(180deg,#f4fbff 0%,rgba(244,251,255,.98) 50%,rgba(238,248,255,.40) 78%,rgba(238,248,255,.15) 100%)!important}
 .gcl-hero-content{padding:46px 24px 260px;text-align:center}
 .gcl-trust-row{justify-content:center}
}

/* Services page */
.gcl-services-page{max-width:1500px;margin:0 auto;padding:72px 30px 95px}
.gcl-services-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:stretch;margin-bottom:36px}
.gcl-services-intro-card,.gcl-services-search-card{border:1px solid #dce8f3;border-radius:24px;padding:32px;background:#fff;box-shadow:0 16px 38px rgba(10,55,111,.08)}
.gcl-services-intro-card{background:linear-gradient(135deg,#f6fbff,#eefaf7)}
.gcl-services-intro-card h2{font-family:'Playfair Display',serif;color:#0a376f;font-size:2.25rem;margin:8px 0 12px}
.gcl-services-intro-card p{color:#667791;line-height:1.7;margin:0}
.gcl-services-search-card{display:flex;flex-direction:column;justify-content:center}
.gcl-services-search-card label{font-weight:800;color:#0a376f;margin-bottom:10px}
.gcl-services-search-card input{width:100%;padding:15px 17px;border:1px solid #cbdbea;border-radius:12px;font:inherit;outline:none}
.gcl-services-search-card input:focus{border-color:#0aa393;box-shadow:0 0 0 4px rgba(10,163,147,.12)}
.gcl-category-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0 42px}
.gcl-category-chip{border-radius:20px;padding:24px;color:#fff;min-height:150px;position:relative;overflow:hidden;box-shadow:0 16px 30px rgba(14,48,87,.12)}
.gcl-category-chip:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(255,255,255,.24);right:-38px;bottom:-45px}
.gcl-category-chip h3{margin:15px 0 6px;font-size:1.2rem}.gcl-category-chip strong{font-size:2rem}.gcl-category-chip small{display:block;opacity:.9}
.gcl-cat-0{background:linear-gradient(135deg,#176fe0,#47a0ff)}.gcl-cat-1{background:linear-gradient(135deg,#12a164,#69ce7d)}.gcl-cat-2{background:linear-gradient(135deg,#7a43d4,#a977ec)}.gcl-cat-3{background:linear-gradient(135deg,#f57b1e,#ffb041)}.gcl-cat-4{background:linear-gradient(135deg,#079cb6,#28c7d6)}.gcl-cat-5{background:linear-gradient(135deg,#df477a,#f3779b)}.gcl-cat-6{background:linear-gradient(135deg,#619b27,#9bc84e)}
.gcl-test-groups{display:grid;gap:22px}
.gcl-test-group{background:#fff;border:1px solid #dce7f2;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(17,52,91,.065)}
.gcl-test-group-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;color:#fff}
.gcl-test-group-head h3{margin:0;font-size:1.35rem}.gcl-test-group-head span{background:rgba(255,255,255,.2);padding:7px 12px;border-radius:999px;font-weight:700}
.gcl-test-table-wrap{overflow-x:auto}.gcl-test-table{width:100%;border-collapse:collapse}.gcl-test-table th,.gcl-test-table td{padding:15px 20px;text-align:left;border-bottom:1px solid #edf2f7}.gcl-test-table th{background:#f5f9fd;color:#546780;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.gcl-test-table tr:last-child td{border-bottom:0}.gcl-test-code{font-weight:800;color:#0a376f}.gcl-subcategory{display:inline-block;background:#edf8f6;color:#087d72;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:700}.gcl-no-results{display:none;padding:30px;text-align:center;color:#6f7d95;background:#fff;border-radius:18px}
@media(max-width:1050px){.gcl-category-summary{grid-template-columns:repeat(2,1fr)}.gcl-services-intro{grid-template-columns:1fr}}
@media(max-width:600px){.gcl-services-page{padding:45px 16px 70px}.gcl-category-summary{grid-template-columns:1fr}.gcl-test-table th,.gcl-test-table td{padding:12px 13px}}
