/* Pathology Lab Premium. Loaded only when data-template="path_premium".
   Colors sampled from the Nadia Mokhtar logo: navy #0A4160, teal #1996AC. */
.cw[data-template="path_premium"]{
  --pp:#1996AC;
  --pp-navy:#0A4160;
  --pp-muted:#607580;
  --pp-line:#DCE9ED;
  --pp-soft:#F2F8FA;
  overflow-x:visible;
  background:var(--pp-soft);
  color:#173B4B;
  font-family:Cairo,sans-serif;
  font-size:16px;
  line-height:1.55;
}
.cw[data-template="path_premium"] h1,
.cw[data-template="path_premium"] h2,
.cw[data-template="path_premium"] h3{color:var(--pp-navy);line-height:1.25;margin:0 0 12px}
.cw[data-template="path_premium"] h1{font-size:clamp(28px,3.2vw,40px);font-weight:700}
.cw[data-template="path_premium"] h2{font-size:clamp(26px,3vw,36px)}
.cw[data-template="path_premium"] a{color:var(--pp-navy)}
.cw[data-template="path_premium"] .cw-wrap{width:100%;max-width:none}
.cw[data-template="path_premium"] .cw-section{width:min(1240px,calc(100% - 48px));margin-inline:auto;padding:32px 0}
.cw[data-template="path_premium"] .cw-head{display:block;width:100%;max-width:none;padding:0;background:#fff;border-bottom:1px solid var(--pp-line)}
.cw[data-template="path_premium"] img.cw-logo{height:64px;width:auto;max-width:220px;object-fit:contain}
.pp-top{background:var(--pp-navy);color:#fff;font-size:14px}
.pp-top-inner{width:min(1240px,calc(100% - 48px));margin-inline:auto;min-height:40px;display:flex;align-items:center;justify-content:flex-end;gap:18px}
.pp-top a{color:#fff;text-decoration:none}
.pp-top a[href^="tel:"]{margin-inline-end:auto;font-weight:700}
.pp-lang{font-weight:700}
.pp-head-inner{width:min(1240px,calc(100% - 48px));margin-inline:auto;min-height:88px;display:flex;align-items:center;gap:16px}
.pp-head-inner .cw-nav{order:2;margin-inline-start:auto;display:flex;flex-wrap:nowrap;gap:8px 18px;align-items:center}
.pp-head-inner .cw-nav a{color:var(--pp-navy);text-decoration:none;font-weight:700;font-size:15px}
.pp-head-inner .cw-nav a:hover{color:var(--pp)}
.pp-langswitch{order:3;display:inline-flex;align-items:center;border:1px solid var(--pp-line);border-radius:999px;overflow:hidden;background:#fff;flex:0 0 auto}
.pp-langswitch a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;text-decoration:none;font-weight:700;font-size:14px;color:var(--pp-navy)}
.pp-langswitch a.is-current{background:var(--pp-navy);color:#fff}
.pp-cta{order:4}
.pp-menu{display:none}
.pp-menu-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pp-bars,.pp-bars:before,.pp-bars:after{display:block;width:18px;height:2px;background:var(--pp-navy);position:relative}
.pp-bars:before,.pp-bars:after{content:"";position:absolute;left:0}
.pp-bars:before{top:-6px}
.pp-bars:after{top:6px}
.pp-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cw[data-template="path_premium"] .cw-btn{background:var(--pp-navy);color:#fff;border-radius:12px;min-height:44px;padding:10px 18px;border:1px solid var(--pp-navy);font-weight:700}
.cw[data-template="path_premium"] .cw-btn:hover{background:#064760}
.cw[data-template="path_premium"] .cw-btn-ghost{background:#fff;color:var(--pp-navy)}
.cw[data-template="path_premium"] .cw-btn-ghost:hover{background:var(--pp-soft)}
.pp-hero{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;background:#e7f1f4}
.pp-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center}
.pp-hero-panel{position:relative;width:min(1240px,calc(100% - 48px));margin:28px auto}
.pp-hero-copy{max-width:560px;margin-inline-end:auto;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.9));border-radius:16px;padding:22px 24px;box-shadow:0 12px 32px rgba(10,65,96,.08)}
.pp-kicker{margin:0 0 8px;color:var(--pp-navy);font-weight:700;font-size:18px}
.pp-lead{font-size:18px;margin:0 0 20px}
.pp-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.pp-hero-actions .cw-btn{margin:0}
.cw[data-template="path_premium"] .pp-quick{margin-top:-28px;position:relative;z-index:2;padding-top:0;padding-bottom:12px}
.cw[data-template="path_premium"] .cw-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;background:#fff;border:1px solid var(--pp-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(10,65,96,.08)}
.cw[data-template="path_premium"] .cw-quick a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:12px;text-align:center;text-decoration:none;font-weight:700;color:var(--pp-navy);background:#fff;border-radius:0;border-inline-end:1px solid var(--pp-line)}
.cw[data-template="path_premium"] .cw-quick li:last-child a{border-inline-end:0}
.cw[data-template="path_premium"] .cw-quick a:hover{background:var(--pp-soft);color:var(--pp-navy)}
.pp-about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:center}
.pp-about img,.pp-pagehead img,.pp-article img,.pp-service-media img,.pp-detail-main img{width:100%;object-fit:cover;border-radius:16px}
.pp-about img{height:260px}
.pp-person{background:#fff;border:1px solid var(--pp-line);border-inline-start:4px solid var(--pp);border-radius:16px;padding:22px 24px}
.pp-person h3,.pp-person p{margin:0 0 6px}
.pp-pro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--pp-navy);color:#fff;border-radius:16px;overflow:hidden}
.pp-pro img{width:100%;height:100%;min-height:260px;object-fit:cover}
.pp-pro-copy{padding:22px}
.pp-pro h3,.pp-pro p,.pp-pro a{color:#fff}
.pp-pro .cw-btn{background:var(--pp);border-color:var(--pp);color:#fff}
.cw[data-template="path_premium"] .cw-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:step}
.cw[data-template="path_premium"] .cw-steps li{background:#fff;border:1px solid var(--pp-line);border-inline-start:0;border-radius:14px;padding:16px}
.cw[data-template="path_premium"] .cw-steps li:before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:10px;border-radius:50%;background:var(--pp);color:#fff;font-weight:700}
.cw[data-template="path_premium"] .pp-services,.cw[data-template="path_premium"] .pp-articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pp-service,.pp-article,.pp-branch{background:#fff;border:1px solid var(--pp-line);border-radius:16px;overflow:hidden;box-shadow:none}
.pp-service-media img,.pp-article img{height:180px;border-radius:0}
.pp-service-body,.pp-article a{display:block;padding:16px 16px 18px;text-decoration:none;color:inherit}
.pp-service-body p,.pp-article p,.pp-branch p{color:#173B4B;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pp-service-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.pp-service-actions .cw-btn{padding:8px 12px}
.cw-textlink{font-weight:700;text-decoration:none}
.pp-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pp-branch{padding:22px}
.pp-pagehead{width:min(1240px,calc(100% - 48px));margin:20px auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px;align-items:center;background:#fff;border:1px solid var(--pp-line);border-radius:16px;padding:20px}
.pp-pagehead img{height:180px}
.pp-crumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--pp-muted);font-size:14px;margin-bottom:8px}
.pp-crumb a{color:var(--pp-muted);text-decoration:none}
.pp-toolbar{margin:0 0 18px}
.pp-toolbar label{display:grid;gap:6px;font-weight:700;color:var(--pp-navy)}
.pp-toolbar input{width:min(440px,100%);font:inherit;padding:12px 14px;border:1px solid var(--pp-line);border-radius:12px;background:#fff}
.pp-empty,.pp-ask,.cw-cta{background:#fff;border:1px solid var(--pp-line);border-radius:16px;padding:20px 22px}
.pp-ask,.pp-more{margin-top:22px}
.cw[data-template="path_premium"] .cw-faq details{background:#fff;border:1px solid var(--pp-line);border-radius:12px;padding:8px 16px;margin:8px 0}
.cw[data-template="path_premium"] .cw-faq summary{cursor:pointer;font-weight:700;color:var(--pp-navy);min-height:44px;display:flex;align-items:center}
.pp-detail{width:min(1240px,calc(100% - 48px));margin:20px auto 28px}
.pp-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.pp-detail-main img{height:240px;margin:8px 0 14px}
.pp-enquiry{position:sticky;top:16px;background:#fff;border:1px solid var(--pp-line);border-radius:16px;padding:20px}
.pp-related{margin-top:22px}
.pp-related ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.cw-rich h2{font-size:24px;margin-top:22px}
.cw[data-template="path_premium"] .cw-form{max-width:720px;background:#fff;border:1px solid var(--pp-line);border-radius:16px;padding:22px;box-shadow:none}
.cw[data-template="path_premium"] .cw-foot{width:100%;max-width:none;background:var(--pp-navy);color:#fff;padding:28px 0 20px;margin-top:8px}
.pp-foot{width:min(1240px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:28px}
.cw[data-template="path_premium"] .cw-foot a{color:#fff;text-decoration:none}
.pp-foot nav{display:grid;gap:8px}
.cw[data-template="path_premium"] .cw-mobile-actions{display:none}
.pp-form-help{color:var(--pp-muted);font-size:14px}
@media (max-width:980px){
  .pp-head-inner{flex-wrap:wrap;min-height:72px;padding:8px 0}
  .pp-langswitch{order:3}
  .pp-cta{order:4;margin-inline-start:auto}
  .pp-menu{order:5;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--pp-line);border-radius:12px;background:#fff}
  .pp-head-inner .cw-nav{display:none;order:6;flex-basis:100%;flex-direction:column;align-items:stretch;margin:0;padding:4px 0 12px}
  .pp-menu-input:checked ~ .cw-nav{display:flex}
  .pp-head-inner .cw-nav a{padding:10px 0;border-bottom:1px solid var(--pp-line)}
  .cw[data-template="path_premium"] .pp-services,.cw[data-template="path_premium"] .pp-articles,.cw[data-template="path_premium"] .cw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp-pagehead,.pp-detail-grid,.pp-about,.pp-pro,.pp-foot{grid-template-columns:1fr}
  .pp-enquiry{position:static}
}
@media (max-width:700px){
  .cw[data-template="path_premium"] .cw-section{width:min(1240px,calc(100% - 32px));padding:24px 0}
  .cw[data-template="path_premium"] img.cw-logo{height:52px;max-width:168px}
  .pp-hero{min-height:0;display:block}
  .pp-hero-img{position:relative;height:200px}
  .pp-hero-panel{width:auto;margin:-36px 16px 0}
  .pp-hero-copy{max-width:none;padding:22px 18px}
  .cw[data-template="path_premium"] .cw-quick{grid-template-columns:1fr 1fr}
  .cw[data-template="path_premium"] .pp-services,.cw[data-template="path_premium"] .pp-articles,.cw[data-template="path_premium"] .cw-steps,.pp-branches{grid-template-columns:1fr}
  .pp-pagehead,.pp-detail{width:min(1240px,calc(100% - 32px))}
  .pp-about img,.pp-detail-main img{height:220px}
  .cw[data-template="path_premium"] .cw-mobile-actions{display:flex;gap:8px;width:min(1240px,calc(100% - 32px));margin:0 auto 20px}
  .cw[data-template="path_premium"] .cw-mobile-actions a{flex:1;text-align:center;background:var(--pp-navy);color:#fff;text-decoration:none;border-radius:12px;padding:12px}
}
@media (prefers-reduced-motion:reduce){
  .cw[data-template="path_premium"] *{scroll-behavior:auto;transition:none}
}
