/* V2.2.25 — Unified internal pages. Theme-only visual layer. */
:root{--norvan-deep:#063641;--norvan-cyan:#00cccc;--norvan-teal:#099;--norvan-green:#669966;--norvan-bg:#f7fbfa;--norvan-ink:#15383f;--norvan-muted:#6d8186;--norvan-line:#dcebed}
body.lab-site:not(.lmp-workspace-document){background:#f7fbfa;color:var(--norvan-ink)}
/* Breadcrumb is part of the first section, never a standalone band. */
.lmp-internal-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#063641 0%,#087d89 58%,#099 100%);color:#fff;padding:0 0 68px;margin:0}
.lmp-internal-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-170px;bottom:-280px;background:radial-gradient(circle,rgba(0,204,204,.24),transparent 68%);pointer-events:none}
.lmp-internal-hero .lmp-internal-container{position:relative;z-index:1}
.lmp-internal-hero-breadcrumb{padding:20px 0 42px!important;margin:0!important;color:rgba(255,255,255,.75)!important;font-size:12px!important;border:0!important;background:transparent!important}
.lmp-internal-hero-breadcrumb a{color:#fff;text-decoration:none}.lmp-internal-hero-breadcrumb span{margin:0 10px;color:#9fe7e6}.lmp-internal-hero-breadcrumb strong{color:#fff;font-weight:800}
.lmp-internal-hero-grid{align-items:center!important}
.lmp-internal-hero-copy h1{color:#fff!important;max-width:780px;letter-spacing:-.035em}.lmp-internal-hero-copy p{color:#d9f2f2!important;max-width:680px!important}
.lmp-internal-hero-media{box-shadow:none!important;border:1px solid rgba(255,255,255,.18)!important}.lmp-internal-hero-media img{filter:none!important}
.lmp-public-modern{background:transparent!important}.lmp-public-modern .lmp-internal-section{background:#fff;border-top:1px solid #edf4f4}
.lmp-public-modern .lmp-section-heading{max-width:1180px;margin-inline:auto}.lmp-public-modern .lmp-section-heading h2,.lmp-public-modern .lmp-two-col h2{font-weight:900;letter-spacing:-.03em}
.lmp-public-modern .lmp-service-card,.lmp-public-modern .lmp-value-grid article,.lmp-public-modern .lmp-directory-item,.lmp-public-modern .lmp-contact-info,.lmp-public-modern .lmp-theme-contact-card{box-shadow:0 10px 28px rgba(6,54,65,.045)}
.lmp-public-modern .lmp-service-card{min-height:0}.lmp-public-modern .lmp-service-card p{min-height:0;margin-bottom:0}
.lmp-public-modern .lmp-gallery-grid figure{box-shadow:0 10px 28px rgba(6,54,65,.06)}
.lmp-public-modern .lmp-editorial-grid{gap:18px}.lmp-public-modern .lmp-feature-article,.lmp-public-modern .lmp-article-list article{box-shadow:0 10px 28px rgba(6,54,65,.05);border:1px solid #e0ecee}
.lmp-public-modern .lmp-faq-page{align-items:start}
/* Generic Theme pages */
.lab-page-public{padding:0 0 72px;background:#f7fbfa}.lab-page-public .clinic-container{max-width:1180px}.lmp-generic-internal-hero{background:linear-gradient(135deg,#063641,#087d89);color:#fff;padding:0 0 64px}.lmp-generic-internal-hero>.lmp-internal-container{position:relative}.lmp-generic-internal-hero .lmp-breadcrumb{padding:20px 0 36px;color:rgba(255,255,255,.75);font-size:12px}.lmp-generic-internal-hero .lmp-breadcrumb a{color:#fff;text-decoration:none}.lmp-generic-internal-hero .lmp-breadcrumb span{margin:0 10px;color:#9fe7e6}.lmp-generic-internal-hero .lmp-breadcrumb strong{color:#fff}.lmp-generic-hero-copy .lmp-kicker{color:#9fe7e6}.lmp-generic-hero-copy h1{margin:10px 0;color:#fff;font-size:clamp(32px,5vw,58px);line-height:1.2}.lmp-generic-hero-copy p{margin:0;max-width:700px;color:#d9f2f2;line-height:2;font-size:15px}
.lab-page-public .plugin-page-content{margin-top:24px!important;background:#fff!important;border:1px solid var(--norvan-line)!important;border-radius:24px!important;box-shadow:0 16px 45px rgba(6,54,65,.06)!important;padding:32px!important}
/* Article/archive surfaces share the same first-section language. */
.lmp-archive-hero,.lmp-article-hero,.lmp-404-hero{background:linear-gradient(135deg,#063641,#087d89)!important}
.lmp-archive-hero .lmp-internal-container,.lmp-article-hero .lmp-internal-container,.lmp-404-hero .lmp-internal-container{padding-top:0}
.lmp-archive-page .lmp-internal-section,.lmp-article-main,.lmp-related-articles,.lmp-404-links{background:#f7fbfa!important}
.lmp-archive-page .lmp-breadcrumb,.lmp-article-breadcrumb{display:none}
.lmp-archive-page .lmp-section-heading{padding-top:0}
.lmp-archive-page .lmp-archive-card{border-radius:20px!important;overflow:hidden;border:1px solid #e0ecee;box-shadow:0 10px 28px rgba(6,54,65,.05)}
.lmp-article-page .lmp-article-breadcrumb{display:flex!important;color:rgba(255,255,255,.75);padding:20px 0 36px}.lmp-article-page .lmp-article-breadcrumb a{color:#fff}.lmp-article-page .lmp-article-breadcrumb strong{color:#fff}
.lmp-article-page .lmp-article-hero{padding-bottom:64px}.lmp-article-page .lmp-article-main{padding-top:48px}
@media(max-width:900px){.lmp-internal-hero{padding-bottom:50px}.lmp-internal-hero-breadcrumb{padding-bottom:28px!important}.lmp-generic-internal-hero{padding-bottom:48px}.lab-page-public .plugin-page-content{padding:24px!important}}
@media(max-width:600px){.lmp-internal-hero{padding-bottom:38px}.lmp-internal-hero-breadcrumb{padding:16px 0 22px!important}.lmp-internal-hero-grid{gap:26px!important}.lmp-generic-internal-hero{padding-bottom:38px}.lmp-generic-internal-hero .lmp-breadcrumb{padding:16px 0 24px}.lmp-generic-hero-copy h1{font-size:34px}.lab-page-public .plugin-page-content{padding:18px!important;border-radius:18px!important}.lmp-article-page .lmp-article-breadcrumb{padding:16px 0 24px}}
.lmp-credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lmp-credentials-grid article{background:#fff;border:1px solid #e0ecee;border-radius:20px;padding:12px;box-shadow:0 10px 28px rgba(6,54,65,.05)}.lmp-credential-media{height:150px;border-radius:15px;background:#f4f9f9;display:grid;place-items:center;overflow:hidden}.lmp-credential-media img{width:100%;height:100%;object-fit:contain}.lmp-credentials-grid strong{display:block;color:var(--norvan-deep);padding:12px 4px 4px;font-size:14px}.lmp-doctors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lmp-doctors-grid article{display:flex;gap:13px;align-items:center;padding:18px;background:#fff;border:1px solid #e0ecee;border-radius:18px;box-shadow:0 10px 28px rgba(6,54,65,.045)}.lmp-doctor-avatar{width:48px;height:48px;border-radius:15px;background:#e9fafa;color:var(--norvan-teal);display:grid;place-items:center;font-weight:900;font-size:18px;flex:0 0 48px}.lmp-doctors-grid strong{display:block;color:var(--norvan-deep);font-size:15px}.lmp-doctors-grid small,.lmp-doctors-grid article span{display:block;color:#72878b;font-size:12px;margin-top:4px}.lmp-404-hero .lmp-internal-hero-breadcrumb{position:relative;z-index:2;padding:20px 0 34px}.lmp-404-hero .lmp-internal-hero-breadcrumb a{color:#fff}.lmp-404-hero .lmp-internal-hero-breadcrumb strong{color:#fff}.lmp-404-hero .lmp-internal-hero-breadcrumb span{color:#9fe7e6}
@media(max-width:900px){.lmp-credentials-grid{grid-template-columns:repeat(2,1fr)}.lmp-doctors-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lmp-credentials-grid,.lmp-doctors-grid{grid-template-columns:1fr}.lmp-credential-media{height:130px}}

/* V2.2.26 — Internal hero uses the same light clinical surface as the homepage clinical/process section. */
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style{background:#f6fbfc!important;color:#063641!important;padding-bottom:68px!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style:after{background:radial-gradient(circle,rgba(0,204,204,.12),transparent 68%)!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-breadcrumb{color:#71878c!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-breadcrumb a{color:#063641!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-breadcrumb span{color:#099!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-breadcrumb strong{color:#063641!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-copy h1{color:#063641!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-copy h1 em{color:#099!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-copy p{color:#60777c!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-media{border-color:#dcebed!important;box-shadow:0 18px 45px rgba(6,54,65,.06)!important;transform:rotate(1deg)}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-media:after{display:none!important}
body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style .lmp-internal-hero-media img{filter:none!important}
@media(max-width:600px){body.lab-pro-rtl .lmp-internal-hero.lmp-internal-hero-clinical-style{padding-bottom:38px!important}}


/* V2.2.27 — premium internal pages aligned with the homepage visual language. */
.lmp-internal-hero-premium{isolation:isolate;min-height:440px;padding-bottom:78px!important;background:radial-gradient(circle at 78% 22%,rgba(0,204,204,.22),transparent 28%),radial-gradient(circle at 12% 78%,rgba(102,153,102,.18),transparent 26%),linear-gradient(135deg,#063641 0%,#075966 42%,#099 76%,#063641 100%)!important;}
.lmp-internal-hero-premium:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%);pointer-events:none}
.lmp-internal-hero-premium:after{width:520px;height:520px;left:auto;right:-220px;bottom:-300px;background:radial-gradient(circle,rgba(0,204,204,.25),transparent 66%)!important}
.lmp-internal-hero-premium .lmp-internal-hero-breadcrumb{padding-top:24px!important;padding-bottom:46px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.lmp-internal-hero-premium .lmp-internal-hero-grid{min-height:330px;gap:54px}
.lmp-internal-hero-premium .lmp-internal-hero-copy{position:relative;z-index:2}
.lmp-internal-hero-premium .lmp-kicker{display:inline-flex;padding:8px 13px;border:1px solid rgba(159,231,230,.25);background:rgba(255,255,255,.08);border-radius:999px;color:#baf4f3!important;letter-spacing:0;font-size:12px;text-transform:none}
.lmp-internal-hero-premium .lmp-internal-hero-copy h1{font-size:clamp(42px,5.5vw,72px)!important;line-height:1.12!important;text-shadow:0 10px 34px rgba(0,0,0,.14)}
.lmp-internal-hero-premium .lmp-internal-hero-copy h1 em{color:#76efee!important}
.lmp-internal-hero-premium .lmp-internal-hero-copy p{font-size:16px!important;color:#e0f7f7!important}
.lmp-internal-hero-premium .lmp-internal-hero-media{height:350px!important;border-radius:34px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08);padding:8px;box-shadow:0 24px 70px rgba(0,0,0,.22)!important;transform:rotate(1deg);backdrop-filter:blur(8px)}
.lmp-internal-hero-premium .lmp-internal-hero-media img{border-radius:27px;width:100%;height:100%;object-fit:cover;display:block}
.lmp-internal-hero-premium .lmp-internal-hero-art{height:350px;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.lmp-public-modern .lmp-service-card{position:relative;overflow:hidden}
.lmp-public-modern .lmp-service-card:after{content:"";position:absolute;width:90px;height:90px;left:-36px;bottom:-40px;border-radius:50%;background:rgba(0,204,204,.08);transition:.3s ease}
.lmp-public-modern .lmp-service-card:hover:after{transform:scale(1.35)}
.lmp-public-modern .lmp-gallery-grid{grid-template-columns:1.35fr .825fr .825fr;grid-template-rows:250px 250px;gap:14px}
.lmp-public-modern .lmp-gallery-grid .is-large{grid-row:span 2;grid-column:auto}
.lmp-public-modern .lmp-gallery-grid figure{transition:transform .3s ease,box-shadow .3s ease}
.lmp-public-modern .lmp-gallery-grid figure:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(6,54,65,.12)}
.lmp-public-modern .lmp-editorial-grid{grid-template-columns:1fr 1fr}
.lmp-public-modern .lmp-feature-article>a{box-shadow:0 16px 42px rgba(6,54,65,.08)}
.lmp-public-modern .lmp-article-list{grid-template-rows:1fr 1fr}
.lmp-public-modern .lmp-article-list article{transition:.25s ease}
.lmp-public-modern .lmp-article-list article:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(6,54,65,.10)}
.lmp-public-modern .lmp-doctors-grid article{position:relative;overflow:hidden;min-height:100px;padding:20px;border-radius:22px;background:linear-gradient(145deg,#fff,#f5fbfb)}
.lmp-public-modern .lmp-doctors-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#00cccc,#099);opacity:.85}
.lmp-public-modern .lmp-doctor-avatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#e7fbfb,#d5f3f3);box-shadow:inset 0 0 0 1px rgba(0,153,153,.12)}
.lmp-public-modern .lmp-catalog-toolbar>div{padding:12px 16px;border-radius:16px;background:linear-gradient(135deg,#eefafa,#e7f5f5);border:1px solid #cde8e8}
.lmp-public-modern .lmp-catalog-toolbar strong{color:#063641;font-size:25px}
.lmp-public-modern .lmp-catalog-toolbar small{font-size:13px;color:#567277}
@media(max-width:900px){.lmp-internal-hero-premium{min-height:0}.lmp-internal-hero-premium .lmp-internal-hero-grid{gap:34px}.lmp-public-modern .lmp-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px 190px}.lmp-public-modern .lmp-gallery-grid .is-large{grid-column:span 2;grid-row:auto}}
@media(max-width:600px){.lmp-internal-hero-premium{padding-bottom:42px!important}.lmp-internal-hero-premium .lmp-internal-hero-breadcrumb{padding-bottom:28px!important}.lmp-internal-hero-premium .lmp-internal-hero-media,.lmp-internal-hero-premium .lmp-internal-hero-art{height:270px!important;transform:none}.lmp-public-modern .lmp-gallery-grid{grid-template-columns:1fr;grid-template-rows:250px repeat(5,180px)}.lmp-public-modern .lmp-gallery-grid .is-large{grid-column:auto;grid-row:auto}.lmp-public-modern .lmp-editorial-grid{grid-template-columns:1fr}.lmp-public-modern .lmp-article-list{grid-template-rows:none}}

/* V2.2.28 — Premium laboratory hero redesign. Theme-only. */
.lmp-lab-hero-redesign{position:relative;overflow:hidden;min-height:470px;padding-bottom:72px!important;background:
 radial-gradient(circle at 82% 18%,rgba(0,204,204,.24),transparent 25%),
 radial-gradient(circle at 16% 84%,rgba(102,153,102,.20),transparent 24%),
 linear-gradient(135deg,#063641 0%,#07535f 38%,#087d89 67%,#063641 100%)!important}
.lmp-lab-hero-redesign:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(159,231,230,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(159,231,230,.22) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000 0%,#000 48%,transparent 88%)}
.lmp-lab-hero-redesign:after{content:"";position:absolute;right:-180px;top:40px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.018);pointer-events:none}
.lmp-lab-hero-redesign .lmp-internal-container{position:relative;z-index:3}
.lmp-lab-hero-redesign .lmp-breadcrumb{position:relative;border-bottom:1px solid rgba(255,255,255,.13)!important;padding:24px 0 30px!important;color:rgba(255,255,255,.76)}
.lmp-lab-hero-redesign .lmp-breadcrumb a{color:#fff!important;text-decoration:none}.lmp-lab-hero-redesign .lmp-breadcrumb span{color:#76efee!important;margin:0 10px}.lmp-lab-hero-redesign .lmp-breadcrumb strong{color:#fff!important}
.lmp-generic-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:60px;align-items:center;min-height:350px;padding-top:44px}
.lmp-generic-hero-copy{position:relative;z-index:4}.lmp-lab-hero-redesign .lmp-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(159,231,230,.28);background:rgba(255,255,255,.08);border-radius:999px;color:#baf4f3!important;font-size:12px;font-weight:800}
.lmp-lab-hero-redesign .lmp-generic-hero-copy h1{margin:18px 0 14px!important;font-size:clamp(42px,5.6vw,72px)!important;line-height:1.13!important;letter-spacing:-.045em;color:#fff!important;font-weight:900!important}
.lmp-lab-hero-redesign .lmp-generic-hero-copy h1 em{font-style:normal;color:#76efee!important}
.lmp-lab-hero-redesign .lmp-generic-hero-copy p{margin:0;max-width:680px;color:#e0f7f7!important;font-size:16px!important;line-height:2}
.lmp-generic-hero-media{position:relative;height:330px;border:1px solid rgba(255,255,255,.24);border-radius:34px;padding:8px;background:rgba(255,255,255,.075);box-shadow:0 28px 80px rgba(0,0,0,.22);transform:rotate(1deg);overflow:hidden;z-index:4;backdrop-filter:blur(8px)}
.lmp-generic-hero-media:before{content:"";position:absolute;inset:8px;border-radius:27px;background:linear-gradient(135deg,rgba(0,204,204,.14),transparent 55%);pointer-events:none;z-index:1}
.lmp-generic-hero-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:27px;filter:none!important;position:relative;z-index:0}.lmp-hero-media-badge{position:absolute;right:24px;bottom:24px;z-index:2;padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.94);color:#063641;font-size:14px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.12)}.lmp-hero-media-badge b{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:7px;background:#00cccc;color:#063641}
.lmp-lab-hero-motif{position:absolute;inset:0;z-index:1;pointer-events:none}.lab-orb{position:absolute;border-radius:50%;border:1px solid rgba(118,239,238,.22);background:radial-gradient(circle,rgba(118,239,238,.10),transparent 68%)}.lab-orb-a{width:210px;height:210px;right:14%;top:8%}.lab-orb-b{width:120px;height:120px;right:39%;bottom:6%}.lab-orb-c{width:72px;height:72px;left:12%;top:22%}.lab-labline{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(118,239,238,.35),transparent);transform-origin:left}.lab-labline-a{width:340px;right:22%;top:42%;transform:rotate(-24deg)}.lab-labline-b{width:260px;left:5%;bottom:23%;transform:rotate(18deg)}.lab-node{position:absolute;width:10px;height:10px;border-radius:50%;background:#00cccc;box-shadow:0 0 0 6px rgba(0,204,204,.10),0 0 25px rgba(0,204,204,.35)}.lab-node-a{right:31%;top:35%}.lab-node-b{right:18%;bottom:28%}.lab-node-c{left:22%;top:31%}
@media(max-width:900px){.lmp-generic-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0}.lmp-generic-hero-media{height:290px;transform:none;max-width:700px}.lmp-lab-hero-redesign{min-height:0;padding-bottom:54px!important}}
@media(max-width:600px){.lmp-lab-hero-redesign{padding-bottom:40px!important}.lmp-lab-hero-redesign .lmp-breadcrumb{padding:17px 0 24px!important}.lmp-generic-hero-grid{padding-top:30px}.lmp-lab-hero-redesign .lmp-generic-hero-copy h1{font-size:38px!important}.lmp-lab-hero-redesign .lmp-generic-hero-copy p{font-size:14px!important}.lmp-generic-hero-media{height:235px;border-radius:24px}.lmp-generic-hero-media img{border-radius:18px}.lmp-hero-media-badge{right:16px;bottom:16px}.lmp-lab-hero-redesign:after{right:-300px;top:140px}.lab-orb-a{right:-30px}.lab-labline-a{right:10%;width:210px}}
