/* YGTLAB site.css
   Port edilen demo-1 sürümü (sha256 ilk 16 hane; wp/docs/demo-snapshot.sha256 ile aynı):
   b38ba4dbdfdae0c5  public/demo-1/style.css
   9a3d597dea26539e  public/demo-1/lab.css
   caad98f574268b2e  public/demo-1/palette-4.css
   Bölüm 1 (STATİK TAŞIMA) betikle üretilir: wp/tools/tema-css-uret.mjs. Bölüm 2 (WORDPRESS KATMANI) elle yazılır.
   ADR 0013 deseni: statik kurallar aynen taşınır, çekirdek işaretlemeye uyarlama dosya sonunda ezilir. */
/* === STATİK TAŞIMA (tema-css-uret.mjs yazar; elle düzenlenmez) === */

/* --- style.css --- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink)}
:where(.wp-site-blocks) a{color:inherit;text-decoration:none}
:where(.wp-site-blocks) button,:where(.wp-site-blocks) input,:where(.wp-site-blocks) select,:where(.wp-site-blocks) textarea{font:inherit}
:focus-visible{outline:var(--focus-w) solid var(--focus-c);outline-offset:var(--focus-off)}
.logo:focus-visible,:where(.site-footer) a:focus-visible,.crumbs a:focus-visible,.text-link:focus-visible,.q-linkbtn:focus-visible,.q-name:focus-visible,.cmp-prod__name:focus-visible,.cmp-prod__rm:focus-visible,.acc__item>summary:focus-visible,.cat-videos a:focus-visible,.faq-list summary:focus-visible,.lab-product:focus-visible,.lab-service-card:focus-visible,.resource-card:focus-visible,.application-products>a:focus-visible,.application-tabs>button:focus-visible,:where(.wp-site-blocks) input:focus-visible,:where(.wp-site-blocks) select:focus-visible,:where(.wp-site-blocks) textarea:focus-visible{border-radius:var(--r-sm)}
.laboratory-hero,.lab-services,.cta,.cmp-bar{--focus-c:#fff}
.hero-lab-panel,.laboratory-hero .hero-lab-panel{--focus-c:var(--accent)}
[aria-invalid='true']:focus-visible{outline-color:var(--c-error)}
:where(.wp-site-blocks) button{cursor:pointer}
body{container-type:inline-size}
.wp-site-blocks{max-width:none;margin:0;padding-inline:var(--wrap-pad)}
.band--full{margin-inline:calc(var(--wrap-pad)*-1);padding-inline:var(--wrap-pad)}
.topline{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:var(--fs-xs);color:var(--muted)}
:where(.site-header){display:flex;align-items:center;justify-content:space-between;padding-block:8px;gap:22px}
.logo{font-size:30px;letter-spacing:var(--ls-display);font-weight:800}
.logo b{color:var(--accent)}
.button,.wp-block-button .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:26px;background:var(--accent);color:var(--inverse);min-height:var(--ctl-h);padding:10px 22px;border:0;border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-sm)}
.button.outline,.wp-block-button.is-style-ygt-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--line)}
.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);font-weight:700;color:var(--accent)}
:where(.wp-site-blocks) p{line-height:var(--lh-body);color:var(--muted)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}
:where(.ygt-section){padding:75px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}
.section-head h2{margin:14px 0 0}
.section-head p{max-width:340px;font-size:var(--fs-base)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{border:1px solid var(--line);padding:25px;transition:transform .2s,background .2s;display:block}
.card:hover{transform:translateY(-5px);background:var(--panel)}
.card-image{height:210px;background:#fff;display:flex;align-items:center;justify-content:center;margin:-25px -25px 25px}
.card img{width:85%;height:85%;object-fit:contain}
.card .num{font-size:var(--fs-xs);color:var(--accent)}
.card h3{margin:12px 0}
.card p{font-size:var(--fs-sm);margin:0 0 20px}
.card-foot{border-top:1px solid var(--line);padding-top:16px;font-size:var(--fs-sm);display:flex;justify-content:space-between}
.about-strip{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:50px;margin:0 0 60px}
.about-strip h2{margin-top:15px}
.about-strip p{font-size:var(--fs-base)}
.cta{margin-top:var(--section-gap);padding:50px;background:var(--ink);color:var(--bg);display:flex;justify-content:space-between;align-items:center;gap:30px}
:where(.ygt-section)+.cta{margin-top:0}
.cta h2{margin:12px 0}
.cta p{color:var(--bg);opacity:.7;font-size:var(--fs-base)}
:where(.site-footer){padding-block:50px 22px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.footer-grid p,.footer-grid a{font-size:var(--fs-sm)}
.footer-grid a{display:block;margin:12px 0}
.copyright{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:var(--fs-sm);color:var(--muted);display:flex;justify-content:space-between}
.filters{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.filters input,.filters select{height:var(--ctl-h);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 14px;min-width:220px}
.details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:20px 0 60px}
.details img{width:100%;max-height:440px;object-fit:contain;background:white;padding:25px}
.details p{white-space:pre-line;font-size:var(--fs-base)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
:where(.ygt-form){padding:30px;background:var(--panel)}
:where(.ygt-form) label{display:block;font-size:var(--fs-sm);margin-bottom:20px}
:where(.ygt-form) label input,:where(.ygt-form) label textarea,:where(.ygt-form) label select{display:block;width:100%;min-height:var(--ctl-h);margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink)}
.notice{font-size:var(--fs-sm)}
.empty{grid-column:1/-1;padding:30px;border:1px solid var(--line)}
@media(max-width:850px){
  :where(.site-header){flex-wrap:wrap}
  :where(.site-header)>.button,:where(.site-header)>.wp-block-button .wp-block-button__link{display:none}
  .topline span:last-child{display:none}
  .grid{grid-template-columns:repeat(2,1fr)}
  .section-head,.cta{align-items:start;flex-direction:column}
  .about-strip,.details,.contact-grid{grid-template-columns:1fr;gap:25px}
  .about-strip,.cta{padding:30px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
  :where(.ygt-section){padding:45px 0}
}
@media(max-width:520px){
  .grid{grid-template-columns:1fr}
  .copyright{gap:15px}
  .filters input,.filters select{width:100%}
  .topline{font-size:var(--fs-xs)}
}

/* --- lab.css --- */
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 16px)}
body.laboratory-design{overflow-x:clip;background:var(--bg)}
.laboratory-design .logo{font-size:31px;font-weight:800;letter-spacing:var(--ls-display)}
.laboratory-design .logo b{color:var(--accent)}
.laboratory-design .footer-grid a.logo{font-size:30px}
.laboratory-design .topline{display:flex;font-size:var(--fs-xs);padding:10px 0;color:var(--muted)}
.laboratory-design :where(.site-header){position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);padding-block:8px;gap:18px}
.laboratory-design .button,.laboratory-design .wp-block-button .wp-block-button__link{border-radius:var(--r-sm);transition:background .25s,transform .25s;gap:15px}
.laboratory-design .button:hover,.laboratory-design .wp-block-button .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #006fa221}
.laboratory-design .eyebrow{font-size:var(--fs-xs);letter-spacing:var(--ls-label)}
.laboratory-hero{position:relative;min-height:620px;padding-block:85px 70px;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#0d304b}
.lab-photo{position:absolute;inset:0;z-index:-2}
.lab-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.lab-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d304bf7 0%,#0d304bd9 36%,#0d304b40 67%,#0d304b15 100%)}
.photo-caption{position:absolute;right:20px;top:14px;color:#fff9;font-size:var(--fs-xs);z-index:2}
.laboratory-hero-content{max-width:720px;position:relative;z-index:2;color:#fff}
.lab-status{display:flex;gap:10px;align-items:center;font-size:var(--fs-xs);letter-spacing:var(--ls-label);color:#d5eaf8}
.lab-status i{display:inline-block;width:6px;height:6px;border-radius:var(--r-pill);background:#77d4fb;box-shadow:0 0 0 4px #77d4fb22}
.laboratory-hero h1{font-size:var(--fs-h1);font-weight:600;letter-spacing:var(--ls-display);line-height:1.13;margin:25px 0}
.laboratory-hero h1 em{color:#8fd9fc;font-style:normal}
.laboratory-hero-content>p{color:#d1dfe9;font-size:var(--fs-md);max-width:530px;line-height:1.65}
.laboratory-hero .button,.laboratory-hero .wp-block-button .wp-block-button__link{background:#fff;color:#123b57}
.laboratory-hero .button.outline,.laboratory-hero .wp-block-button.is-style-ygt-outline .wp-block-button__link{background:transparent;border-color:#a0bdce88;color:#fff}
.hero-proof{display:flex;gap:40px;margin-top:42px;padding-top:26px;border-top:1px solid #fff3;max-width:500px}
.hero-proof>div{display:flex;flex-direction:column;gap:7px}
.hero-proof b{font-size:25px;font-weight:500}
.hero-proof span{font-size:var(--fs-sm);color:#b9cfdc}
.hero-lab-panel{position:absolute;right:var(--wrap-pad);bottom:30px;width:260px;background:#fffefc;padding:20px;box-shadow:0 15px 45px #0b2a4a20;border-top:3px solid var(--accent)}
.hero-lab-panel h3{font-size:20px;margin:12px 0 0;line-height:1.25;color:#15394f}
.hero-lab-panel img{width:100%;height:180px;object-fit:contain;margin:10px 0}
.hero-lab-panel>a{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:#127cb7;border-top:1px solid #d9e3e8;padding-top:14px;font-weight:600}
.hero-technical-label{position:absolute;right:var(--wrap-pad);top:38px;color:#e4f1fa;font-size:var(--fs-xs);letter-spacing:var(--ls-label);z-index:1}
.lab-quick{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:var(--bg);position:relative;z-index:3;margin-top:24px}
.lab-quick>a{display:flex;align-items:center;gap:15px;padding:25px 20px;border-right:1px solid var(--line);transition:background .2s}
.lab-quick>a:last-child{border-right:0}
.lab-quick>a:hover{background:var(--panel)}
.lab-quick>a:focus-visible{outline-offset:-3px}
.lab-quick svg,.lab-quick .ygt-ico{width:30px;height:30px;color:var(--accent);flex-shrink:0}
.lab-quick b{font-size:var(--fs-sm);display:block}
.lab-quick small{font-size:var(--fs-xs);display:block;color:var(--muted);margin-top:5px}
.lab-quick>a>span{margin-left:auto;font-size:var(--fs-md);color:var(--accent)}
.brand-section{display:flex;align-items:center;gap:40px;padding:40px 0;border-bottom:1px solid var(--line)}
.brand-section>div:first-child{min-width:200px}
.brand-section p{font-size:var(--fs-base);margin:10px 0 0;line-height:1.6}
.lab-brand-list{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}
.lab-brand-list>a{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;max-width:var(--brand-w);height:var(--brand-h);background:white;border-radius:var(--r-sm);padding:8px}
.lab-brand-list img{width:100%;height:100%;object-fit:contain}
.lab-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}
.lab-section-head h2{font-size:var(--fs-h2);letter-spacing:var(--ls-display);font-weight:600;margin:15px 0 0;line-height:1.18}
.lab-section-head>div:last-child{max-width:360px}
.lab-section-head p{font-size:var(--fs-base);line-height:1.65;margin-bottom:15px}
.text-link{font-size:var(--fs-sm);font-weight:600;color:var(--accent);display:inline-block;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}
.lab-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lab-product{display:block;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg);padding:22px;transition:border-color .3s,box-shadow .3s,transform .3s}
.lab-product:hover{border-color:var(--accent);box-shadow:0 12px 30px #17415810;transform:translateY(-4px)}
.lab-product-photo{position:relative;height:240px;background:#f4f7fa;margin:-22px -22px 22px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.lab-product-photo img{width:80%;height:80%;object-fit:contain;transition:transform .7s;mix-blend-mode:multiply}
.lab-product:hover img{transform:scale(1.05)}
.product-brand{position:absolute;left:15px;top:15px;background:white;border:1px solid #dce6ed;padding:6px 9px;font-size:var(--fs-xs);color:#42657b;z-index:1}
.product-arrow{position:absolute;right:15px;top:15px;background:#fff;width:25px;height:25px;border-radius:var(--r-pill);display:grid;place-items:center;color:#087bb9}
.lab-product-category{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--accent)}
.lab-product h3{font-size:20px;letter-spacing:var(--ls-title);margin:12px 0 10px;line-height:1.35}
.lab-product p{font-size:var(--fs-sm);line-height:1.65;min-height:64px;margin:0 0 20px}
.product-more{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:var(--fs-sm);color:var(--accent)}
.product-more b{font-size:var(--fs-base)}
.applications-section{background:var(--panel);padding-block:75px}
.application-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);gap:0}
.application-tabs>button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);padding:18px 10px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:var(--fs-sm);transition:background .2s,color .2s}
.application-tabs>button svg,.application-tabs>button .ygt-ico{width:23px;height:23px;flex-shrink:0}
.application-tabs>button[aria-selected='true']{background:var(--bg);color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.application-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:40px 30px;background:var(--bg);border:1px solid var(--line);border-top:0;min-height:380px}
.application-intro h3{font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.3;letter-spacing:var(--ls-display);margin:15px 0}
.application-intro>p{font-size:var(--fs-base);max-width:550px}
.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--line);margin:24px 0;padding-top:20px}
.workflow b{display:block;color:var(--accent);font-size:var(--fs-xs);margin-bottom:9px}
.workflow span{font-size:var(--fs-sm);color:var(--muted)}
.application-products{display:flex;flex-direction:column;justify-content:center;gap:12px}
.application-products>a{display:flex;align-items:center;gap:16px;padding:13px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s}
.application-products>a:hover{border-color:var(--accent)}
.application-products img{width:75px;height:65px;object-fit:contain;background:#fff;padding:4px}
.application-products small{font-size:var(--fs-sm);color:var(--accent)}
.application-products h4{font-size:var(--fs-sm);font-weight:500;margin:5px 0;line-height:1.4}
.application-products>a>span{margin-left:auto;color:var(--accent)}
.lab-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:80px 0}
.lab-feature-photo{position:relative;height:540px;overflow:hidden;background:var(--panel)}
.lab-feature-photo>img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.lab-feature-photo .photo-caption{top:12px;right:12px;padding:3px 8px;border-radius:var(--r-sm);background:#102e43c4;color:#fff}
.lab-photo-label{position:absolute;bottom:0;left:0;right:0;padding:22px 25px;background:#102e43e8;color:white;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:space-between}
.lab-photo-label small{font-size:var(--fs-xs);letter-spacing:var(--ls-label);font-weight:400}
.lab-feature-copy h2{font-size:var(--fs-h2);letter-spacing:var(--ls-display);font-weight:600;line-height:1.2;margin:17px 0}
.lab-feature-copy>p{font-size:var(--fs-base);line-height:1.65}
.value-row{display:flex;gap:15px;margin:24px 0}
.value-row svg,.value-row .ygt-ico{width:27px;height:27px;flex-shrink:0;color:var(--accent);margin-top:5px}
.value-row h4{font-size:var(--fs-sm);margin:0 0 4px}
.value-row p{font-size:var(--fs-sm);margin:0;line-height:1.65}
.lab-new{border-top:1px solid var(--line)}
.four{grid-template-columns:repeat(4,1fr)}
.four .lab-product-photo{height:190px}
.four .lab-product h3{font-size:17px}
.four .lab-product p{font-size:var(--fs-sm);min-height:79px}
.lab-services{background:#123a55;color:#fff;padding-block:70px}
.lab-services .eyebrow{color:#8fd9fc}
.lab-services .lab-section-head p{color:#c3d3df}
.lab-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lab-service-card{padding:30px;border:1px solid #496a81;background:#ffffff06;position:relative;transition:background .25s,border-color .25s}
.lab-service-card:hover{background:#ffffff10;border-color:#8fd9fc}
.lab-service-card svg,.lab-service-card .ygt-ico{width:35px;height:35px;color:#8fd9fc}
.lab-service-card h3{font-size:23px;margin:28px 0 12px}
.lab-service-card p{font-size:var(--fs-sm);color:#c3d3df;min-height:55px}
.lab-service-card>b{display:block;border-top:1px solid #496a81;margin-top:25px;padding-top:16px;font-size:var(--fs-sm);color:#a9dffc}
.lab-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--line)}
.lab-faq .lab-section-head{align-items:start}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:var(--fs-base);font-weight:500}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:20px;color:var(--accent)}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list p{font-size:var(--fs-base);line-height:1.65;margin:15px 30px 0 0}
.lab-contact-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--panel);padding:50px 60px;border-left:2px solid var(--accent)}
.lab-contact-banner h2{font-size:var(--fs-h2);letter-spacing:var(--ls-display);font-weight:600;line-height:1.2;margin:15px 0}
.lab-contact-banner p{font-size:var(--fs-base)}
.lab-contact-banner>div:last-child{display:flex;flex-direction:column;align-items:start;gap:16px}
.lab-contact-banner>div:last-child>a:not(.button),.lab-contact-banner>div:last-child>a:not(.wp-block-button .wp-block-button__link){font-size:20px;font-weight:600}
.lab-contact-banner small{font-size:var(--fs-xs);color:var(--muted)}
.lab-floating-contact{position:fixed;right:calc((var(--wrap-pad) - var(--fab))/2);bottom:20px;z-index:30;display:none;place-items:center;width:var(--fab);height:var(--fab);background:var(--accent);color:var(--inverse);border-radius:var(--r-sm);box-shadow:0 8px 25px #123a5525}
@media(min-width:1024px){
  .lab-floating-contact{display:grid}
}
.lab-floating-contact svg,.lab-floating-contact .ygt-ico{width:20px;height:20px}
.lab-reveal{transition:opacity .65s ease,translate .65s ease;transition-delay:var(--stagger,0ms)}
.lab-reveal:not(.is-visible){opacity:0;translate:0 20px}
.lab-reveal.is-visible{opacity:1;translate:0 0}
.laboratory-design .card{border-radius:var(--r-sm)}
.laboratory-design .card-image{border-radius:var(--r-sm) var(--r-sm) 0 0;background:#f4f7fa}
.laboratory-design .card-image img{mix-blend-mode:multiply}
.laboratory-design .card:hover{background:var(--bg);border-color:var(--accent);box-shadow:0 8px 25px #16354d10}
.laboratory-design .about-strip{border-radius:var(--r-sm);background:var(--panel)}
.laboratory-design .cta{border-radius:var(--r-sm);background:#123a55;color:white}
.laboratory-design .cta .eyebrow{color:#8fd9fc}
.laboratory-design .cta .button,.laboratory-design .cta .wp-block-button .wp-block-button__link{background:var(--accent);color:var(--inverse)}
.laboratory-design :where(.site-footer){--focus-c:#fff;margin-top:var(--section-gap);padding-block:56px 80px;background:var(--ink);color:#c9d2ea}
:where(.site-footer) .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
:where(.site-footer) p,:where(.site-footer) .footer-grid p{color:#aab4d2}
:where(.site-footer) .eyebrow{display:block;margin-bottom:14px;color:#8fb4f0}
:where(.site-footer) .footer-legal-h{margin-top:26px}
:where(.site-footer) .footer-grid a:not(.logo){display:flex;align-items:center;min-height:32px;margin:0;font-size:var(--fs-sm);color:#d7def0}
:where(.site-footer) .footer-grid a:not(.logo):hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
:where(.site-footer) .footer-more{margin-top:6px;font-weight:600;color:#fff}
:where(.site-footer) .logo{color:#7fb0ff}
:where(.site-footer) .logo b{color:#b79bf0}
:where(.site-footer) .footer-addr{margin-top:14px;font-size:var(--fs-sm)}
:where(.site-footer) .copyright{border-top:1px solid #ffffff26;color:#aab4d2}
:where(.site-footer) .copyright .kunye-line,:where(.site-footer) .copyright .trust-note{color:#aab4d2}
@media(max-width:1100px){
  .lab-quick>a{padding:20px 12px;gap:10px}
  .lab-quick svg,.lab-quick .ygt-ico{width:23px}
  .lab-quick b{font-size:var(--fs-sm)}
  .lab-quick small{font-size:var(--fs-xs)}
  .brand-section{gap:20px}
  .lab-brand-list{gap:10px}
  .lab-brand-list a{height:72px}
  .hero-lab-panel{width:220px}
  .laboratory-hero-content{max-width:600px}
  .lab-product-photo{height:200px}
  .four{gap:15px}
  .four .lab-product{padding:16px}
  .four .lab-product-photo{margin:-16px -16px 16px;height:180px}
  .lab-feature{gap:40px}
  .hero-proof{gap:25px}
}
@media(max-width:1100px){
  :where(.site-footer) .footer-grid{grid-template-columns:1fr 1fr}
  :where(.site-footer) .footer-brand{grid-column:1/-1}
}
@media(max-width:850px){
  .laboratory-design :where(.site-header){flex-wrap:wrap}
  .laboratory-hero{min-height:600px;padding-block:65px 230px;align-items:start}
  .laboratory-hero-content>p{font-size:var(--fs-md);max-width:450px}
  .lab-photo>img{object-position:65% center}
  .lab-photo:after{background:linear-gradient(90deg,#0d304bf0,#0d304b88)}
  .hero-lab-panel{bottom:20px;right:var(--wrap-pad);width:200px;padding:15px}
  .hero-lab-panel h3{font-size:17px}
  .hero-lab-panel img{height:110px}
  .hero-proof{margin-top:25px;padding-top:20px}
  .hero-technical-label{display:none}
  .lab-quick{grid-template-columns:repeat(2,1fr)}
  .lab-quick>a{border-bottom:1px solid var(--line);padding:20px}
  .lab-quick>a:nth-child(2n){border-right:0}
  .lab-quick>a:nth-child(n+3){border-bottom:0}
  .lab-quick svg,.lab-quick .ygt-ico{width:30px}
  .lab-quick b{font-size:var(--fs-sm)}
  .lab-quick small{font-size:var(--fs-xs)}
  .brand-section{align-items:start;flex-direction:column;padding:35px 0;gap:20px}
  .lab-brand-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .lab-brand-list a{max-width:none;height:60px;padding:6px 12px}
  .lab-section-head{align-items:start;flex-direction:column;gap:10px}
  .lab-section-head>div:last-child{max-width:600px}
  .lab-product-grid{grid-template-columns:repeat(2,1fr)}
  .lab-product-grid.four{grid-template-columns:repeat(2,1fr)}
  .application-tabs{grid-template-columns:repeat(2,1fr)}
  .application-tabs>button{font-size:var(--fs-sm)}
  .application-panel{grid-template-columns:1fr;gap:30px;padding:25px}
  .lab-feature{grid-template-columns:1fr;gap:30px;padding:50px 0}
  .lab-feature-photo{height:400px}
  .lab-service-grid{grid-template-columns:1fr}
  .lab-service-card{padding:25px}
  .lab-service-card p{min-height:0}
  .lab-faq{grid-template-columns:1fr;gap:0}
  .lab-contact-banner{padding:30px;align-items:start;flex-direction:column}
  .laboratory-design .topline span:last-child{display:none}
  .laboratory-design .button,.laboratory-design .wp-block-button .wp-block-button__link{font-size:var(--fs-sm)}
}
@media(max-width:520px){
  .laboratory-hero{padding-top:45px;min-height:760px}
  .laboratory-hero .actions{gap:10px}
  .laboratory-hero .button,.laboratory-hero .wp-block-button .wp-block-button__link{padding:14px 16px;font-size:var(--fs-sm)}
  .lab-status{font-size:var(--fs-xs);letter-spacing:var(--ls-label)}
  .hero-proof{gap:20px}
  .hero-proof b{font-size:23px}
  .hero-proof span{font-size:var(--fs-sm)}
  .hero-lab-panel{right:var(--wrap-pad);width:185px;bottom:20px}
  .hero-lab-panel img{height:100px}
  .lab-photo .photo-caption{right:auto;left:var(--wrap-pad);top:12px;font-size:var(--fs-xs)}
  .lab-quick>a{padding:16px 10px;gap:10px}
  .lab-quick svg,.lab-quick .ygt-ico{width:23px;height:23px}
  .lab-quick b{font-size:var(--fs-sm)}
  .lab-quick small{font-size:var(--fs-xs)}
  .lab-quick>a>span{display:none}
  .lab-section-head p{font-size:var(--fs-base)}
  .lab-product-grid{grid-template-columns:1fr}
  .lab-product-grid.four{grid-template-columns:1fr}
  .lab-product-photo,.four .lab-product-photo{height:240px}
  .lab-product p,.four .lab-product p{min-height:0}
  .application-tabs>button{padding:14px 8px;gap:7px;font-size:var(--fs-sm);justify-content:start}
  .application-tabs>button svg,.application-tabs>button .ygt-ico{width:20px}
  .application-panel{padding:20px}
  .workflow{grid-template-columns:repeat(2,1fr);gap:20px}
  .lab-feature-photo{height:330px}
  .lab-contact-banner{padding:25px}
  .faq-list summary{font-size:var(--fs-base)}
  .laboratory-design :where(.ygt-section){padding-top:45px;padding-bottom:45px}
  .laboratory-design .laboratory-hero{padding-top:40px;padding-bottom:235px}
  .lab-product-category{font-size:var(--fs-xs)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lab-reveal,.lab-reveal:not(.is-visible){opacity:1;translate:0 0;transition:none}
  .laboratory-design *{animation:none!important;transition:none!important}
}
.application-panel{animation:panelEnter .4s ease}
.lab-photo>img{animation:labCamera 24s ease-in-out infinite alternate}
@keyframes panelEnter{from{opacity:.6;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes labCamera{from{transform:scale(1)}to{transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){
  .application-panel,.lab-photo>img{animation:none}
}
.has-lab-slider{padding-bottom:145px;min-height:750px}
.has-lab-slider .laboratory-hero-content{max-width:760px}
.has-lab-slider .hero-lab-panel{width:300px;bottom:110px;padding:22px;border-radius:var(--r-sm);border-top-width:4px;box-shadow:0 22px 65px #05264045}
.slider-product-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.slider-product-head .eyebrow{font-size:var(--fs-xs);letter-spacing:var(--ls-label)}
.slider-card-count{font-size:var(--fs-xs);color:#7891a2;white-space:nowrap}
.has-lab-slider .hero-lab-panel h3{font-size:23px;letter-spacing:var(--ls-title);margin-top:17px}
.slider-product-image{position:relative;display:flex;justify-content:center;align-items:center;background:#f4f7fa;border:1px solid #e6edf1;margin:18px 0 12px;border-radius:var(--r-sm);height:215px;overflow:hidden}
.has-lab-slider .hero-lab-panel img{width:90%;height:88%;margin:0;mix-blend-mode:multiply;object-fit:contain}
.slider-product-note{position:absolute;bottom:8px;left:10px;font-size:var(--fs-xs);letter-spacing:var(--ls-label);color:#89a0ae}
.slider-card-feature{font-size:var(--fs-sm);color:#6b8392;line-height:1.6;margin-bottom:16px}
.slider-navigation{display:flex;align-items:center;gap:20px;margin-top:22px;max-width:500px}
.slider-arrows{display:flex;gap:7px}
.slider-arrows button,.slider-play{background:transparent;color:#fff;border:1px solid #a0bdce88;width:36px;height:36px;display:grid;place-items:center;font-size:17px;border-radius:var(--r-sm);transition:background .2s,border-color .2s}
.slider-arrows button:hover,.slider-play:hover{background:#ffffff1a;border-color:#fff}
.slider-position{font-size:var(--fs-xs);display:flex;gap:7px;align-items:center;color:#bad4e2}
.slider-position b{font-weight:600;color:#fff}
.slider-play{font-size:var(--fs-xs);margin-left:auto}
.slider-selector{position:absolute;bottom:20px;left:var(--wrap-pad);right:var(--wrap-pad);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;z-index:3}
.slider-selector button{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;background:#18304d;border:1px solid #ffffff30;color:#d2e5ef;border-radius:var(--r-sm);text-align:left;padding:15px 16px;min-width:0;transition:background .3s,border-color .3s}
.slider-selector button:hover{background:#224e6dad}
.slider-selector button.active{background:#ffffffef;color:#15394f;border-color:#fff}
.slider-selector-title{font-size:var(--fs-xs);font-weight:600}
.slider-selector-title small{display:block;font-size:var(--fs-xs);font-weight:400;opacity:.75;margin-top:5px;line-height:1.5}
.slider-selector-progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left}
.slider-running .slider-selector button.active .slider-selector-progress{animation:slideProgress var(--slide-time,8000ms) linear forwards}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.slide-enter .laboratory-hero-content h1,.slide-enter .laboratory-hero-content>p{animation:sliderCopy .55s ease both}
.slide-enter .slider-product-image img{animation:sliderProduct .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes slideProgress{to{transform:scaleX(1)}}
@keyframes sliderCopy{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sliderProduct{from{opacity:.3;transform:translateX(20px) scale(.97)}to{opacity:1;transform:translateX(0) scale(1)}}
@media(max-width:1100px){
  .has-lab-slider .hero-lab-panel{width:255px}
  .has-lab-slider .laboratory-hero-content{max-width:63%}
  .slider-selector button{gap:8px;padding:13px}
  .slider-selector-title{font-size:var(--fs-xs)}
  .slider-selector-title small{font-size:var(--fs-xs)}
}
@media(max-width:850px){
  .has-lab-slider{padding-bottom:400px;min-height:950px}
  .has-lab-slider .laboratory-hero-content{max-width:100%}
  .has-lab-slider .hero-lab-panel{left:var(--wrap-pad);right:var(--wrap-pad);bottom:120px;width:auto;display:grid;grid-template-columns:1fr 170px;gap:0 20px;min-height:240px;padding:22px}
  .slider-product-head{grid-column:1;align-self:start}
  .has-lab-slider .hero-lab-panel h3{grid-column:1;grid-row:2;margin-top:10px;font-size:24px;align-self:start}
  .slider-product-image{grid-column:2;grid-row:1/5;height:195px;margin:0;align-self:center}
  .slider-card-feature{grid-column:1;grid-row:3;margin:10px 0;font-size:var(--fs-sm)}
  .has-lab-slider .hero-lab-panel>a{grid-column:1;grid-row:4;align-self:end}
  .slider-selector{left:var(--wrap-pad);right:var(--wrap-pad);bottom:20px;gap:8px}
  .slider-selector button{padding:12px 10px;gap:7px;min-height:68px}
  .slider-selector-title small{display:none}
}
@media(max-width:520px){
  .laboratory-design .has-lab-slider{padding-bottom:425px;min-height:1050px}
  .has-lab-slider .hero-lab-panel{padding:16px;grid-template-columns:1fr 115px;gap:0 12px;bottom:175px;min-height:215px}
  .has-lab-slider .hero-lab-panel h3{font-size:19px}
  .slider-product-head{flex-direction:column;align-items:start;gap:6px}
  .slider-product-head .eyebrow{font-size:var(--fs-xs)}
  .slider-product-image{height:160px}
  .slider-card-feature{font-size:var(--fs-sm);margin-bottom:9px}
  .slider-navigation{margin-top:20px}
  .slider-selector{grid-template-columns:repeat(2,1fr);gap:7px;bottom:25px}
  .slider-selector button{min-height:52px;padding:10px 12px;gap:10px}
  .slider-selector-title{font-size:var(--fs-xs)}
  .has-lab-slider .hero-proof{margin-top:24px}
  .has-lab-slider .hero-lab-panel>a{font-size:var(--fs-sm)}
  .has-lab-slider .hero-lab-panel img{width:95%;height:90%}
}
@media(prefers-reduced-motion:reduce){
  .slide-enter *,.slider-selector-progress{animation:none!important}
  .slider-selector button.active .slider-selector-progress{transform:scaleX(1)}
}
.has-lab-slider .lab-photo>.slide-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .75s ease;animation:none;pointer-events:none}
.has-lab-slider .lab-photo>.slide-background.is-active{opacity:1}
.has-lab-slider .lab-photo:after{z-index:1}
.has-lab-slider .lab-photo .photo-caption{z-index:2}
@media(prefers-reduced-motion:reduce){
  .has-lab-slider .lab-photo>.slide-background{transition:none}
}
.card-image.is-logo img{width:62%;height:62%}
.card-image.is-illustration img{width:58%;height:58%}
.card-image.on-dark{background:var(--ink)}
.card-image.on-dark img{mix-blend-mode:normal}
.wordmark{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;color:var(--ink)}
.detail-crumbs{margin:18px 0 22px}
.detail-crumbs .crumbs{max-width:none}
.details h1{font-family:Manrope,sans-serif;font-size:clamp(26px,2.6vw,36px);line-height:1.12;letter-spacing:var(--ls-display);font-weight:600;margin:10px 0 6px}
.detail-kind{margin:0 0 18px;font-size:var(--fs-sm);color:var(--muted)}
.detail-media{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);min-height:280px}
.detail-media img{border:0}
.detail-media.is-logo img{width:70%;max-height:220px}
.detail-media.on-dark{background:var(--ink);border-color:var(--ink)}
.detail-media.on-dark img{background:transparent}
.meta{margin:22px 0 26px;border-top:1px solid var(--line)}
.meta>div{display:flex;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.meta dt{width:110px;flex:none;color:var(--muted);font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;padding-top:2px}
.meta dd{margin:0;min-width:0;overflow-wrap:anywhere}
.meta a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.source-note{font-size:var(--fs-sm);color:var(--muted);margin:20px 0 0}
.source-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.result-count{font-size:var(--fs-sm);color:var(--muted);margin:-8px 0 20px}
.more-wrap{display:flex;justify-content:center;margin:36px 0 10px}
.section-head .text-link{font-size:var(--fs-sm);font-weight:600}
@media(max-width:700px){
  .meta dt{width:92px}
  .detail-media{min-height:200px}
}
.filters input{flex:1 1 260px;min-width:260px}
@media(max-width:700px){
  .filters input{min-width:0;flex-basis:100%}
}
.q-ico{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.q-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);transition:border-color .3s,box-shadow .3s,transform .3s}
.q-card:hover{border-color:var(--accent);box-shadow:0 12px 30px #17415810;transform:translateY(-4px)}
.q-card:focus-within{border-color:var(--accent)}
body.laboratory-design.ygt-v4 .q-card>a,body.laboratory-design.ygt-v4 .q-card>a:hover{flex:1;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;box-shadow:none;transform:none;background:transparent}
.q-card>a .lab-product-photo,.q-card>a .card-image{border-radius:var(--r-sm) var(--r-sm) 0 0}
.q-add:not(.button),.q-add:not(.wp-block-button .wp-block-button__link){display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:var(--tap);padding:10px 16px;border:0;border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);background:transparent;color:var(--accent);font-size:var(--fs-xs);font-weight:700;transition:background .2s}
.q-add:not(.button):hover,.q-add:not(.wp-block-button .wp-block-button__link):hover{background:var(--panel)}
.q-add .q-on,.q-add .q-t-on{display:none}
.q-add[aria-pressed='true'] .q-off,.q-add[aria-pressed='true'] .q-t-off{display:none}
.q-add[aria-pressed='true'] .q-on{display:block}
.q-add[aria-pressed='true'] .q-t-on{display:inline}
.q-add:not(.button)[aria-pressed='true'],.q-add:not(.wp-block-button .wp-block-button__link)[aria-pressed='true']{background:color-mix(in srgb,var(--accent) 9%,var(--bg))}
.q-add.button,.q-add.wp-block-button .wp-block-button__link{gap:10px}
body.laboratory-design.ygt-v4 .button.q-add[aria-pressed='true'],body.laboratory-design.ygt-v4 .wp-block-button .wp-block-button__link.q-add[aria-pressed='true']{background:color-mix(in srgb,var(--accent) 9%,#fff);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.quote-count{min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);display:inline-grid;place-items:center;font-size:var(--fs-xs);font-weight:700;line-height:1;background:var(--line);color:var(--ink)}
.quote-count:not([data-n='0']){background:var(--accent);color:#fff}
.quote-count.is-pop{animation:q-pop .5s cubic-bezier(.2,.8,.2,1)}
@keyframes q-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.q-toast{position:fixed;left:20px;bottom:20px;z-index:40;max-width:min(420px,calc(100vw - 96px));background:var(--ink);color:#fff;padding:13px 16px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.5;box-shadow:0 10px 30px #16354d30;opacity:0;translate:0 10px;pointer-events:none;transition:opacity .25s,translate .25s}
.q-toast.is-show{opacity:1;translate:0 0}
.q-toast.is-err{background:#7a1f1a}
.q-toast:empty{display:none}
.quote-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:40px;align-items:start;margin-bottom:60px}
.q-listhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
.q-listhead h2{margin:0;font-size:26px;letter-spacing:var(--ls-title);font-weight:600}
.q-total{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;margin-left:8px;border-radius:var(--r-pill);background:var(--panel);color:var(--accent);font-size:var(--fs-base);letter-spacing:0;vertical-align:middle}
.q-linkbtn{background:none;border:0;padding:8px 0;color:var(--accent);font-size:var(--fs-sm);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.q-danger{color:var(--c-error)}
.q-confirm{font-size:var(--fs-xs);margin-right:8px}
.q-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.q-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;grid-template-areas:"thumb info qty rm" "note note note note";gap:12px 18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.q-thumb{grid-area:thumb;width:72px;height:72px;background:#f4f7fa;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.q-thumb img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.q-noimg{width:100%;height:100%;background:var(--panel)}
.q-info{grid-area:info;min-width:0;display:flex;flex-direction:column;gap:5px}
.q-name{font-family:Manrope,sans-serif;font-weight:600;font-size:var(--fs-md);line-height:1.35;overflow-wrap:anywhere}
:where(.wp-site-blocks) a.q-name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.nobr{white-space:nowrap}
.legal{max-width:78ch;padding-bottom:30px}
.legal h2{font-size:clamp(20px,1.8vw,24px);letter-spacing:var(--ls-title);margin:34px 0 10px}
.legal p,.legal li{font-size:var(--fs-base);line-height:1.7}
.legal ul,.legal ol{padding-left:22px;color:var(--muted)}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.legal-table{overflow-x:auto;margin:14px 0 18px;border:1px solid var(--line);border-radius:var(--r-sm)}
.legal table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}
.legal th,.legal td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.legal tbody th{width:30%;background:var(--panel);font-weight:600}
.legal thead th{background:var(--panel)}
.legal tr:last-child>*{border-bottom:0}
.q-meta{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--muted)}
.q-qty{grid-area:qty;display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.q-qty button{flex:none;width:var(--ctl-h);height:var(--ctl-h);border:0;background:var(--panel);color:var(--ink);display:grid;place-items:center}
.q-qty button:hover{background:var(--line)}
.q-qty input{width:58px;height:var(--ctl-h);min-height:0;margin:0;padding:0;text-align:center;border:0;border-inline:1px solid var(--line);background:var(--bg);color:var(--ink);font-weight:600;-moz-appearance:textfield;appearance:textfield}
.q-qty input::-webkit-outer-spin-button,.q-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.q-rm{grid-area:rm;display:inline-flex;align-items:center;gap:8px;min-height:var(--ctl-h);padding:0 14px;background:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);font-weight:600}
.q-rm:hover{border-color:var(--c-error);color:var(--c-error)}
.q-note-l{grid-area:note;margin:0;display:flex;align-items:center;gap:12px;font-size:var(--fs-sm);color:var(--muted)}
.q-note-l input{margin:0;flex:1}
.q-empty{border:1px dashed var(--line);background:var(--panel);padding:44px 32px}
.q-empty h2{margin:0 0 10px;font-size:26px;letter-spacing:var(--ls-title);font-weight:600}
.q-empty p{max-width:46ch;margin:0 0 24px;font-size:var(--fs-base)}
.quote-form h2,.q-thanks h2{font-size:22px;letter-spacing:var(--ls-title);font-weight:600;margin:0 0 20px}
.q-check{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.6}
.q-check input[type=checkbox]{width:20px;height:20px;min-height:0;margin:2px 0 0;padding:0;flex:none;accent-color:var(--accent)}
.q-check small{display:block;color:var(--muted);font-size:var(--fs-sm)}
.q-err{color:var(--c-error);font-size:var(--fs-sm);font-weight:600;margin:0 0 16px;line-height:1.5}
.q-err[hidden],.q-thanks[hidden],.quote-form[hidden]{display:none}
.q-thanks{padding:30px;background:var(--panel)}
.q-thanks p{font-size:var(--fs-base)}
.q-after{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.q-after-note{margin:10px 0 0;font-size:var(--fs-xs);color:var(--accent)}
.q-err:focus,.q-thanks:focus,#q-title:focus{outline:var(--focus-w) solid var(--focus-c);outline-offset:var(--focus-off)}
@media(max-width:1100px){
  .quote-link__t{display:none}
}
@media(max-width:1000px){
  .quote-layout{grid-template-columns:1fr;gap:30px}
}
@media(max-width:850px){
  .quote-link{order:1;margin-left:auto}
}
@media(max-width:700px){
  .q-row{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb info info" "qty qty rm" "note note note";gap:12px 14px}
  .q-qty{justify-self:start}
  .q-rm{justify-self:end}
  .q-thumb{width:64px;height:64px}
  .q-note-l{flex-direction:column;align-items:stretch;gap:6px}
  .q-note-l input{flex:none;width:100%}
  .q-add:not(.button),.q-add:not(.wp-block-button .wp-block-button__link){min-height:44px}
  .quote-form{padding:22px}
}
@media(max-width:520px){
  .laboratory-design :where(.site-header){gap:10px}
  .q-toast{left:12px;bottom:12px;max-width:calc(100vw - 72px)}
  .q-rm span{display:inline}
}
@media(prefers-reduced-motion:reduce){
  .quote-count.is-pop{animation:none}
  .q-toast{transition:none}
  .q-card{transition:none}
  .q-card:hover{transform:none}
}
@media(min-width:1024px){
  .laboratory-design .has-lab-slider{--hv:clamp(560px,calc(100svh - var(--top-h,133px)),800px);height:var(--hv);min-height:0;padding-top:calc(var(--hv)*.06);padding-bottom:calc(var(--hv)*.19)}
  .laboratory-design .has-lab-slider h1{font-size:min(var(--fs-h1),calc(var(--hv)*.088));margin:calc(var(--hv)*.03) 0 calc(var(--hv)*.025)}
  .laboratory-design .has-lab-slider .laboratory-hero-content>p{margin:0;line-height:1.7}
  .laboratory-design .has-lab-slider .actions{margin:calc(var(--hv)*.035) 0 0}
  .laboratory-design .has-lab-slider .hero-proof{margin-top:calc(var(--hv)*.04);padding-top:calc(var(--hv)*.03)}
  .laboratory-design .has-lab-slider .slider-navigation{margin-top:calc(var(--hv)*.03)}
  .laboratory-design .has-lab-slider .hero-lab-panel{bottom:calc(var(--hv)*.17);padding:18px 20px}
  .laboratory-design .has-lab-slider .slider-product-image{height:clamp(110px,calc(var(--hv)*.3),215px);margin:calc(var(--hv)*.02) 0 8px}
  .laboratory-design .has-lab-slider .hero-lab-panel h3{margin-top:calc(var(--hv)*.02)}
  .laboratory-design .lab-products-section,.laboratory-design .applications-section,.laboratory-design .lab-new,.laboratory-design .lab-feature,.laboratory-design .lab-services,.laboratory-design .lab-resources,.laboratory-design .lab-faq{padding-top:clamp(32px,6vh,72px);padding-bottom:clamp(32px,6vh,72px)}
  .laboratory-design .lab-section-head{margin-bottom:clamp(20px,3.4vh,35px)}
}
@media(min-width:1024px){
  .lab-products-section .lab-product-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .lab-products-section .lab-product{display:grid;grid-template-columns:clamp(96px,8.6vw,128px) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:16px;align-content:start;padding:14px}
  .lab-products-section .lab-product-photo{grid-column:1;grid-row:1/5;margin:0;height:auto;min-height:0}
  .lab-products-section .lab-product-photo img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:82%;max-height:70%}
  .lab-products-section .lab-product>:not(.lab-product-photo){grid-column:2}
  .lab-products-section .lab-product h3{font-size:18px;margin:8px 0 6px;line-height:1.3}
  .lab-products-section .lab-product p{min-height:0;margin:0 0 10px;line-height:1.5}
  .lab-products-section .product-more{align-self:end;padding-top:10px}
  .lab-products-section .product-brand{max-width:calc(100% - 20px);line-height:1.3;white-space:normal;left:8px;top:8px}
  .lab-products-section .product-arrow{display:none}
}
@media(min-width:1280px){
  .lab-products-section .lab-product-grid{grid-template-columns:repeat(3,1fr)}
}
.laboratory-design :where(.site-header){gap:clamp(12px,1.5vw,22px)}
.laboratory-design :where(.site-header) .button,.laboratory-design :where(.site-header) .wp-block-button .wp-block-button__link{white-space:nowrap}
.copyright{flex-wrap:wrap;gap:6px 24px}
.copyright .kunye-line{flex:1 1 100%;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.kunye{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.kunye h3{margin:0 0 6px}
.kunye .meta{margin:12px 0}
body.ygt-no-float .lab-floating-contact,body.ygt-no-callbar .lab-floating-contact,body:has(:where(.ygt-form) :focus) .lab-floating-contact{opacity:0;pointer-events:none;visibility:hidden}
.q-check a,.kunye a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
@media(min-width:1101px) and (max-width:1279px){
  .quote-link__t{display:none}
}
@media(min-width:851px) and (max-width:1139px){
  .laboratory-design :where(.site-header){flex-wrap:wrap}
  .laboratory-design :where(.site-header)>.button,.laboratory-design :where(.site-header)>.wp-block-button .wp-block-button__link{display:none}
  .quote-link{order:1;margin-left:auto}
}
@media(min-width:1024px){
  .laboratory-design .has-lab-slider .laboratory-hero-content>p{max-width:640px;font-size:var(--fs-base)}
  .laboratory-design .has-lab-slider .hero-proof{margin-top:calc(var(--hv)*.03);padding-top:calc(var(--hv)*.022)}
  .laboratory-design .has-lab-slider .hero-proof b{font-size:clamp(20px,calc(var(--hv)*.034),25px)}
}
@media(min-width:1024px){
  .laboratory-design .has-lab-slider h1{font-size:min(var(--fs-h1),calc(var(--hv)*.08));margin:calc(var(--hv)*.022) 0 calc(var(--hv)*.02)}
  .laboratory-design .has-lab-slider .slider-product-image{height:clamp(84px,calc(var(--hv)*.235),200px);margin:calc(var(--hv)*.012) 0 6px}
  .laboratory-design .has-lab-slider .hero-lab-panel{padding:16px 20px}
  .laboratory-design .has-lab-slider .actions{margin:calc(var(--hv)*.028) 0 0}
  .laboratory-design .has-lab-slider .slider-navigation{margin-top:calc(var(--hv)*.022)}
}
.lab-floating-contact{transition:opacity .2s}
.lab-floating-contact.is-hidden{opacity:0;pointer-events:none;visibility:hidden}
@media(min-width:1024px){
  .laboratory-design .has-lab-slider .hero-lab-panel{bottom:calc(var(--hv)*.2)}
}
.slider-product-note{display:none}
@media(min-width:1024px){
  .laboratory-design .lab-products-section,.laboratory-design .applications-section,.laboratory-design .lab-new,.laboratory-design .lab-feature,.laboratory-design .lab-services,.laboratory-design .lab-resources,.laboratory-design .lab-faq{padding-top:clamp(20px,3.2vh,56px);padding-bottom:clamp(20px,3.2vh,56px)}
  .laboratory-design .lab-section-head{margin-bottom:clamp(12px,1.8vh,28px)}
  .lab-products-section .lab-product{grid-template-columns:clamp(80px,6.6vw,112px) minmax(0,1fr);column-gap:14px;padding:12px}
  .lab-products-section .lab-product p{margin:0 0 8px}
  .lab-products-section .product-more{padding-top:8px}
}
.card-image.is-logo img{width:78%;height:58%;object-fit:contain}
.detail-media.is-logo img{width:auto;height:auto;max-width:78%;max-height:150px;object-fit:contain}
.lab-brand-list img{object-fit:contain}
:where(.wp-site-blocks) input,:where(.wp-site-blocks) select,:where(.wp-site-blocks) textarea{font-size:var(--fs-base)}
body:has(.filters :focus) .lab-floating-contact{opacity:0;pointer-events:none;visibility:hidden}
.laboratory-design .button.quote-link,.laboratory-design .wp-block-button .wp-block-button__link.quote-link{position:relative;height:var(--ctl-h);padding:0 18px;gap:12px;border:0;color:#fff;font-size:var(--fs-sm);font-weight:600;line-height:1.2;margin-left:0;order:0;white-space:nowrap}
.laboratory-design .button.quote-link .q-ico,.laboratory-design .wp-block-button .wp-block-button__link.quote-link .q-ico{width:19px;height:19px;color:#fff}
.laboratory-design .button.quote-link:hover,.laboratory-design .wp-block-button .wp-block-button__link.quote-link:hover{background:var(--accent-strong);color:#fff;border-color:transparent}
.laboratory-design .button.quote-link[aria-current='page']::after,.laboratory-design .wp-block-button .wp-block-button__link.quote-link[aria-current='page']::after{content:'';position:absolute;left:18px;right:18px;bottom:6px;height:2px;border-radius:var(--r-pill);background:#fff}
.laboratory-design .button.quote-link .quote-count,.laboratory-design .wp-block-button .wp-block-button__link.quote-link .quote-count,.laboratory-design .button.quote-link .quote-count:not([data-n='0']),.laboratory-design .wp-block-button .wp-block-button__link.quote-link .quote-count:not([data-n='0']){background:#fff;color:#1f4fb0;min-width:24px;height:24px}
@media(min-width:1140px){
  .laboratory-design :where(.site-header){justify-content:flex-start;gap:clamp(16px,2vw,32px)}
}
@media(max-width:1279px){
  .laboratory-design .button.quote-link,.laboratory-design .wp-block-button .wp-block-button__link.quote-link{padding:0 14px;gap:9px}
  .quote-link__t{display:none}
}
@media(max-width:1139px){
  .laboratory-design .button.quote-link,.laboratory-design .wp-block-button .wp-block-button__link.quote-link{order:1;margin-left:auto}
}
@media(max-width:520px){
  .laboratory-design .button.quote-link,.laboratory-design .wp-block-button .wp-block-button__link.quote-link{padding:0 12px;gap:8px}
  .laboratory-design .logo{font-size:28px}
}
.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:12px 18px;border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-sm)}
.skip-link:focus{top:12px}
main:focus{outline:none}
.crumbs,.laboratory-design .crumbs{display:block;width:auto;margin:0;padding:0;gap:0;white-space:normal;font-size:var(--crumb-size);font-weight:400;order:0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0;color:var(--muted)}
.crumbs li{display:inline-flex;align-items:center}
.crumbs li+li:before{content:'';width:5px;height:5px;border-top:1.5px solid var(--muted);border-right:1.5px solid var(--muted);transform:rotate(45deg);margin:0 12px 0 6px;flex:none}
.crumbs a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;padding:6px 0}
.crumbs a:hover{color:var(--accent);text-decoration-color:var(--accent)}
.crumbs [aria-current]{color:var(--muted);font-weight:600}
.site-search{display:flex;gap:8px}
.site-search input[type=search]{flex:1 1 auto;min-width:0;height:var(--ctl-h);padding:0 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);font-size:var(--fs-base)}
.site-search .button,.site-search .wp-block-button .wp-block-button__link{height:var(--ctl-h);padding:0 24px}
.nf-search{max-width:640px;margin:0 0 60px}
.nf-search .site-search input[type=search]{background:var(--panel)}
.nf-search .actions{margin:20px 0 0}
.tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;margin:-6px 0 14px;padding:0}
.tag{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 14px;border:1px solid var(--accent);border-radius:var(--r-pill);background:#fff;color:var(--ink);font-size:var(--fs-xs);font-weight:600}
.tag .q-ico{width:14px;height:14px;color:var(--accent)}
.tag:hover{background:var(--panel)}
.tags .q-linkbtn{min-height:36px}
.result-count{margin:0 0 18px;font-size:var(--fs-sm);color:var(--muted);font-weight:600}
.empty h2{font-size:clamp(22px,2.2vw,28px);letter-spacing:var(--ls-title);font-weight:600;margin:0 0 10px}
.empty p{max-width:640px;margin:0}
.empty .actions{margin:22px 0 0}
.f-err{display:block;margin-top:7px;color:var(--c-error);font-size:var(--fs-sm);font-weight:600;line-height:1.4}
.f-err[hidden]{display:none}
.q-check+.f-err{margin:-12px 0 18px 32px}
:where(.wp-site-blocks) input[aria-invalid='true'],:where(.wp-site-blocks) select[aria-invalid='true'],:where(.wp-site-blocks) textarea[aria-invalid='true']{border-color:var(--c-error)}
.f-sum{margin:0 0 14px}
.f-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 18px}
.f-grid .f-2{grid-column:span 2}
.f-grid .f-3{grid-column:span 3}
.f-grid .f-6{grid-column:span 6}
.f-group{font-size:var(--fs-md);margin:0 0 14px;font-weight:600}
.f-group:not(:first-child){margin-top:10px}
.service-request{padding-top:20px}
.service-form{padding:30px}
@media(max-width:700px){
  .f-grid{grid-template-columns:1fr}
  .f-grid .f-2,.f-grid .f-3,.f-grid .f-6{grid-column:auto}
  .service-form{padding:22px}
}
.q-row.is-gone{background:#fdf3f2}
.q-gone{display:block;margin-top:4px;color:var(--c-error);font-size:var(--fs-sm);font-weight:600;line-height:1.4}
.brand-logo{display:block;width:calc(var(--lw)*1px);height:calc(var(--lh)*1px);max-width:100%;max-height:100%;object-fit:contain}
.laboratory-design img.brand-logo{mix-blend-mode:normal}
.laboratory-design .card-image.is-logotile,.laboratory-design .lab-product-photo.is-logotile{background:#fff;border-bottom:1px solid var(--line)}
.laboratory-design .card-image.is-logotile .brand-logo{width:calc(var(--lw)*1px);height:calc(var(--lh)*1px);max-width:80%;max-height:70%}
.laboratory-design .lab-product-photo.is-logotile .brand-logo{width:calc(var(--lw)*1px);height:calc(var(--lh)*1px)}
.slider-product-image.is-logo img{width:56%;height:auto;max-height:70%}
.card-image.is-brand{height:150px;background:#fff;border-bottom:1px solid var(--line);margin:-25px -25px 22px;display:flex;align-items:center;justify-content:center;padding:20px}
.card-image.is-brand img{width:calc(var(--lw)*1px);height:calc(var(--lh)*1px)}
.detail-media.is-brand{background:#fff}
.detail-media.is-brand img{width:calc(var(--lw)*1px);height:calc(var(--lh)*1px);max-width:80%;max-height:70%;padding:0}
.brand-mark{display:flex;align-items:center;width:max-content;max-width:100%;min-height:62px;margin:0 0 18px;padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm)}
.brand-mark img{width:calc(var(--lw)*1px);height:calc(var(--lh)*1px);padding:0;background:none;max-height:none}
.lab-brand-list img.brand-logo{width:calc(var(--lw)*1px);height:calc(var(--lh)*1px)}
.trust-note{flex:1 1 100%;margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--muted)}
.callbar{display:none}
@media(max-width:767px){
  .callbar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px #16354d14}
  .callbar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:var(--r-sm);font-weight:700;font-size:var(--fs-base);color:#fff}
  .callbar .q-ico{width:20px;height:20px}
  .callbar-call{background:var(--c-call)}
  .callbar-wa{background:var(--c-wa)}
  body{padding-bottom:calc(var(--callbar-h) + env(safe-area-inset-bottom))}
  body.ygt-no-callbar,body.ygt-no-callbar{padding-bottom:0}
  body.ygt-no-callbar .callbar,body.ygt-no-callbar .callbar,body.kb-open .callbar{display:none}
  body.kb-open{padding-bottom:0}
  .q-toast{bottom:calc(80px + env(safe-area-inset-bottom))}
  body.ygt-no-callbar .q-toast,body.ygt-no-callbar .q-toast{bottom:12px}
}
.site-search{padding:0;background:none}
.laboratory-design :where(.site-header)>.button.quote-link,.laboratory-design :where(.site-header)>.wp-block-button .wp-block-button__link.quote-link{display:inline-flex}
.page-head{--ph-bg:var(--page-head-bg,var(--panel));background:var(--ph-bg);border:1px solid var(--line);border-radius:var(--r-sm);margin:var(--page-head-margin);padding:var(--page-head-pad-y) var(--page-head-pad-x)}
.page-head>*{max-width:var(--page-head-max)}
.page-head .crumbs{margin:0 0 var(--page-head-gap);max-width:none}
.page-head .eyebrow{display:block}
.page-head h1{font-family:Manrope,sans-serif;font-size:var(--page-head-h1);line-height:1.12;letter-spacing:var(--page-head-h1-ls);font-weight:600;margin:4px 0 0}
.page-head__lead{margin:6px 0 0;font-size:var(--page-head-lead);line-height:1.5;max-width:1000px}
@media(max-width:850px){
  .page-head{--page-head-pad-x:16px;--page-head-pad-y:12px;--page-head-margin:12px 0 20px;--page-head-h1:clamp(24px,6.5vw,30px)}
}
@media(max-width:600px){
  .page-head__lead{display:none}
  .page-head{--page-head-gap:6px}
}
.search-toggle{display:inline-grid;place-items:center;flex:none;width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);transition:border-color .2s,background .2s}
.search-toggle .q-ico{width:20px;height:20px}
.search-toggle:hover,.search-toggle[aria-expanded='true']{border-color:var(--accent);background:var(--panel)}
.search-bar{position:absolute;left:var(--wrap-pad);right:var(--wrap-pad);top:100%;z-index:60;display:flex;gap:10px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 12px 28px #16354d1f}
.search-bar[hidden]{display:none}
.search-bar .site-search{flex:1 1 auto}
.search-close{display:grid;place-items:center;flex:none;width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink)}
.search-close .q-ico{width:18px;height:18px}
@media(max-width:1139px){
  .search-toggle,.search-bar{display:none}
}
.nav-search-item{display:none}
@media(max-width:1139px){
  .nav-search .button,.nav-search .wp-block-button .wp-block-button__link{padding:0 20px}
}
.site-search{display:flex;gap:8px;padding:0;background:none;width:100%}
.ygt-splash{display:none}
html.ygt-splash-on .ygt-splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--splash-bg);pointer-events:none;animation:ygt-splash-out .3s var(--ease-out) .7s forwards}
.ygt-splash__in{display:grid;gap:12px;justify-items:stretch}
.ygt-splash__word{display:flex;overflow:hidden;padding:.06em .04em .14em;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(44px,10vw,88px);line-height:1;letter-spacing:-.04em;color:var(--splash-ink)}
.ygt-splash__l{display:block;transform:translateY(105%);animation:ygt-splash-in .4s var(--ease-out) forwards;animation-delay:calc(var(--i)*45ms)}
.ygt-splash__l--lab{color:var(--splash-accent)}
.ygt-splash__rule{display:block;height:3px;background:var(--splash-accent);transform:scaleX(0);transform-origin:left;animation:ygt-splash-rule .4s var(--ease-out) .25s forwards}
@keyframes ygt-splash-in{to{transform:none}}
@keyframes ygt-splash-rule{to{transform:scaleX(1)}}
@keyframes ygt-splash-out{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){
  html.ygt-splash-on .ygt-splash{display:none}
}
.service-scope{padding-bottom:40px}
.acc{border-top:1px solid var(--line);interpolate-size:allow-keywords}
.acc__item{border-bottom:1px solid var(--line)}
.acc__item>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;column-gap:16px;row-gap:2px;align-items:center;min-height:44px;padding:22px 4px;cursor:pointer}
.acc__item>summary::-webkit-details-marker{display:none}
.acc__t{grid-column:1;font-family:Manrope,sans-serif;font-size:clamp(20px,2.2vw,28px);font-weight:600;letter-spacing:var(--ls-title);color:var(--ink)}
.acc__s{grid-column:1;font-size:var(--fs-sm);color:var(--muted)}
.acc__ico{grid-column:2;grid-row:1/3;position:relative;width:22px;height:22px;justify-self:end}
.acc__ico:before,.acc__ico:after{content:'';position:absolute;left:2px;right:2px;top:50%;height:2px;margin-top:-1px;background:var(--accent);transition:transform var(--acc-dur) var(--ease-out)}
.acc__ico:after{transform:rotate(90deg)}
.acc__item[open] .acc__ico:after{transform:rotate(0)}
.acc__item>summary:hover .acc__t{color:var(--accent)}
.acc__body{padding:0 4px 26px;max-width:70ch}
.acc__body p{margin:0 0 12px}
.acc__item::details-content{block-size:0;overflow:clip;transition:block-size var(--acc-dur) var(--ease-out),content-visibility var(--acc-dur) allow-discrete}
.acc__item[open]::details-content{block-size:auto}
@media(prefers-reduced-motion:reduce){
  .acc__item::details-content,.acc__ico:before,.acc__ico:after{transition:none}
}
.claim{margin:20px 0 6px;padding:14px 18px;background:var(--panel);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0}
.claim p{margin:0}
.claim__t{color:var(--ink);font-size:var(--fs-sm);line-height:1.6}
.claim .claim__src{margin-top:8px;font-size:var(--fs-xs);color:var(--muted)}
.claim__src a{text-decoration:underline;text-underline-offset:3px}
.cmp-add{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:var(--fs-sm);color:var(--ink);background:transparent;border:0}
.cmp-add:not(.button),.cmp-add:not(.wp-block-button .wp-block-button__link){width:100%;min-height:42px;padding:10px 16px;border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--bg)}
.cmp-add:not(.button):hover,.cmp-add:not(.wp-block-button .wp-block-button__link):hover{background:var(--panel)}
.cmp-add .cmp-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cmp-add .cmp-t-on{display:none}
.cmp-add[aria-pressed='true'] .cmp-t-off{display:none}
.cmp-add[aria-pressed='true'] .cmp-t-on{display:inline}
.cmp-add:not(.button)[aria-pressed='true'],.cmp-add:not(.wp-block-button .wp-block-button__link)[aria-pressed='true']{background:color-mix(in srgb,var(--accent) 9%,var(--bg));color:var(--accent)}
body.laboratory-design.ygt-v4 .button.cmp-add[aria-pressed='true'],body.laboratory-design.ygt-v4 .wp-block-button .wp-block-button__link.cmp-add[aria-pressed='true']{background:color-mix(in srgb,var(--accent) 9%,#fff);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.q-card>.q-add:not(.button),.q-card>.q-add:not(.wp-block-button .wp-block-button__link){border-radius:0}
.cmp-bar{position:fixed;left:50%;translate:-50% 0;bottom:20px;z-index:38;width:min(960px,calc(100vw - 40px));display:flex;align-items:center;gap:18px;padding:12px 14px 12px 20px;background:var(--ink);color:#fff;border-radius:var(--r-sm);box-shadow:0 14px 40px #16354d40;animation:cmp-in .25s var(--ease-out)}
.cmp-bar[hidden]{display:none}
.cmp-bar p{margin:0;color:#fff;white-space:nowrap}
.cmp-bar__n{font-weight:800}
.cmp-bar__list{flex:1;min-width:0;display:flex;gap:8px;margin:0;padding:0;list-style:none;overflow:hidden}
.cmp-bar__list li{display:flex;align-items:center;gap:4px;min-width:0;padding:0 4px 0 12px;border:1px solid #ffffff40;border-radius:var(--r-sm);font-size:var(--fs-xs)}
.cmp-bar__name{max-width:200px;overflow-wrap:anywhere}
.cmp-bar__rm{display:grid;place-items:center;width:32px;height:32px;background:none;border:0;color:#fff;border-radius:var(--r-sm)}
.cmp-bar__rm:hover{background:#ffffff26}
.cmp-bar__rm .q-ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.cmp-bar__act{display:flex;align-items:center;gap:6px;flex:none}
.cmp-bar .button,.cmp-bar .wp-block-button .wp-block-button__link{background:#fff;color:var(--ink);padding:11px 20px;min-height:44px}
.cmp-bar__hint{font-size:var(--fs-xs);color:#dfe5f7;padding:0 8px}
.cmp-bar__clear{min-height:44px;padding:0 12px;background:none;border:0;color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:var(--fs-sm)}
@keyframes cmp-in{from{opacity:0;translate:-50% 12px}}
body.has-cmp{padding-bottom:96px}
body.has-cmp .q-toast{bottom:calc(20px + var(--cmp-bar-h) + 12px)}
@media(max-width:767px){
  .cmp-bar{left:0;right:0;translate:none;width:auto;bottom:calc(var(--callbar-h) + 2px + env(safe-area-inset-bottom));border-radius:0;padding:8px 10px 8px 14px;gap:10px;animation-name:cmp-in-m}
  .cmp-bar__list{display:none}
  .cmp-bar__t{flex:1}
  @keyframes cmp-in-m{from{opacity:0;translate:0 12px}}
  body.has-cmp{padding-bottom:calc(var(--callbar-h) + var(--cmp-bar-h) + env(safe-area-inset-bottom))}
  body.has-cmp .q-toast{bottom:calc(var(--callbar-h) + var(--cmp-bar-h) + 12px + env(safe-area-inset-bottom))}
  body.kb-open .cmp-bar{display:none}
}
@media(prefers-reduced-motion:reduce){
  .cmp-bar{animation:none}
}
.cmp-view{padding-bottom:40px}
.cmp-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 14px}
.cmp-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:var(--fs-sm);color:var(--ink)}
.cmp-switch input{width:20px;height:20px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}
.cmp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:calc(180px + var(--cols)*220px);table-layout:fixed;font-size:var(--fs-sm)}
.cmp-table th,.cmp-table td{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.cmp-table tbody th{position:sticky;left:0;z-index:1;width:180px;background:var(--panel);font-weight:600;color:var(--ink)}
.cmp-corner{position:sticky;left:0;z-index:1;width:180px;background:var(--panel)}
.cmp-table thead th,.cmp-table thead td{background:var(--bg);border-bottom:2px solid var(--line)}
.cmp-prod{display:flex;flex-direction:column;gap:8px;font-weight:400}
.cmp-prod__img{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;height:120px;padding:8px;background:var(--panel);border-radius:var(--r-sm);overflow:hidden}
.cmp-prod__img img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;mix-blend-mode:multiply}
.cmp-prod__img .brand-logo{width:auto;height:auto;max-width:100%;max-height:100%}
.cmp-prod__name{font-family:Manrope,sans-serif;font-weight:700;font-size:var(--fs-base);color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.cmp-prod__meta{font-size:var(--fs-xs);color:var(--muted)}
.cmp-prod .q-add:not(.button),.cmp-prod .q-add:not(.wp-block-button .wp-block-button__link){border:1px solid var(--line);border-radius:var(--r-sm);min-height:var(--tap)}
.cmp-prod__rm{font-size:var(--fs-xs);color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:8px 0}
.unit{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}
.cmp-none{color:var(--muted)}
.cmp-flag{display:none;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:var(--ls-label);text-transform:uppercase;color:#7a5200}
.cmp-view.show-diff .is-diff th,.cmp-view.show-diff .is-diff td{background:var(--cmp-diff-bg)}
.cmp-view.show-diff .is-diff th{box-shadow:inset 3px 0 0 var(--cmp-diff-line)}
.cmp-view.show-diff .cmp-flag{display:block}
.cmp-src{padding:36px 0 0}
.cmp-src h2{font-size:var(--fs-md);margin:0 0 10px}
.cmp-src ul{margin:0;padding-left:18px}
.cmp-src li{margin:0 0 8px;font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}
.cmp-src a,.specs .source-note a{text-decoration:underline;text-underline-offset:3px;color:var(--accent)}
.cmp-empty{margin:20px 0 60px}
.specs{padding:40px 0 10px}
.specs .section-head{margin-bottom:18px}
.spec-table{border-collapse:collapse;width:100%;max-width:880px;font-size:var(--fs-sm)}
.spec-table th,.spec-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:1px solid var(--line)}
.spec-table th{width:42%;font-weight:600;color:var(--ink);background:var(--panel)}
.spec-table td{overflow-wrap:anywhere}
.spec-note{font-size:var(--fs-xs);color:var(--muted)}
.specs>.spec-note{margin:12px 0 0}
@media(max-width:600px){
  .cmp-table{min-width:calc(120px + var(--cols)*180px)}
  .cmp-table tbody th,.cmp-corner{width:120px}
  .cmp-table th,.cmp-table td{padding:10px 10px}
  .spec-table th{width:46%}
}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:18px}
.cat-card{display:flex;gap:16px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm)}
.cat-card__cover{flex:none;width:var(--cat-cover-w);height:auto;align-self:flex-start;border:1px solid var(--line);border-radius:var(--r-xs);background:#fff}
.cat-card__body{min-width:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.cat-card h3{margin:0;font-size:var(--fs-base);line-height:1.3;letter-spacing:var(--ls-title)}
.cat-card__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:var(--fs-xs);color:var(--muted)}
.cat-card__meta li+li:before{content:'·';margin-right:12px}
.cat-card__note{margin:0;font-size:var(--fs-xs);line-height:1.5}
.cat-card .button,.cat-card .wp-block-button .wp-block-button__link{margin-top:auto;padding:10px 16px;font-size:var(--fs-sm);gap:10px}
.cat-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.cat-grid--home .cat-card{flex-direction:column}
.cat-grid--home .cat-card__cover{width:72px}
@media(max-width:1100px){
  .cat-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .cat-grid--home{grid-template-columns:1fr}
  .cat-grid--home .cat-card{flex-direction:row}
}
.cat-brand{padding:34px 0 8px}
.cat-brand__head{display:flex;align-items:center;gap:18px;margin:0 0 16px}
.cat-brand__head h2{margin:0;font-size:clamp(22px,2.4vw,30px);letter-spacing:var(--ls-title)}
.cat-brand__lead{margin:0 0 16px;max-width:70ch}
.cat-sites{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;margin:0 0 20px;padding:0;list-style:none}
.cat-site{display:flex;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--r-sm)}
.cat-site__logo{flex:none;width:96px;display:flex;align-items:flex-start}
.cat-site h3{margin:0 0 4px;font-size:var(--fs-base)}
.cat-site p{margin:0 0 8px;font-size:var(--fs-sm);line-height:1.5}
.cat-videos{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.cat-videos a{display:grid;grid-template-columns:130px minmax(0,1fr) auto 20px;gap:16px;align-items:center;min-height:52px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}
.cat-videos a:hover .cat-videos__t{color:var(--accent)}
.cat-videos__b{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}
.cat-videos__t{color:var(--ink);font-weight:600}
.cat-videos__m{font-size:var(--fs-xs);color:var(--muted)}
@media(max-width:600px){
  .cat-videos a{grid-template-columns:minmax(0,1fr) 20px;gap:2px 12px}
  .cat-videos__b,.cat-videos__t,.cat-videos__m{grid-column:1}
  .cat-videos a>span[aria-hidden]{grid-column:2;grid-row:1/4}
}
.cmp-wrap{position:relative}
body.has-cmp .lab-floating-contact{opacity:0;pointer-events:none;visibility:hidden}
.cat-brand .cat-card .eyebrow{display:none}

/* --- palette-4.css --- */
.ygt-v4 .logo{color:#286bd8}
.ygt-v4 .logo b{color:#8859cc}
.ygt-v4 .button:hover,.ygt-v4 .wp-block-button .wp-block-button__link:hover{box-shadow:0 6px 20px #286bd825}
.ygt-v4 .laboratory-hero{background:#1c2a58}
.ygt-v4 .lab-status i{background:#bb93f0;box-shadow:0 0 0 4px #bb93f025}
.ygt-v4 .laboratory-hero-content>p,.ygt-v4 .hero-proof span{color:#dee2f3}
.ygt-v4 .laboratory-hero .button.outline,.ygt-v4 .laboratory-hero .wp-block-button.is-style-ygt-outline .wp-block-button__link{background:#ffffff08;border-color:#c2d3e880;color:#fff}
.ygt-v4 .hero-lab-panel{box-shadow:0 22px 65px #211c5545}
.ygt-v4 .hero-lab-panel h3{color:#26315a}
.ygt-v4 .hero-lab-panel>a{border-color:var(--line)}
.ygt-v4 .slider-card-count,.ygt-v4 .slider-card-feature{color:#717690}
.ygt-v4 .slider-product-note{color:#8b87a3}
.ygt-v4 .slider-arrows button,.ygt-v4 .slider-play{border-color:#c2d3e880}
.ygt-v4 .product-brand{color:#656286;border-color:var(--line)}
.ygt-v4 .lab-services .lab-section-head p,.ygt-v4 .lab-service-card p{color:#dcdff2}
.ygt-v4 .lab-service-card{border-color:#9fb4d860}
.ygt-v4 .lab-service-card:hover{border-color:#aacfff;background:#ffffff10}
.ygt-v4 .lab-service-card>b{border-color:#9fb4d860}
.ygt-v4 .button:not(.outline),.ygt-v4 .wp-block-button:not(.is-style-ygt-outline) .wp-block-button__link,.ygt-v4 .lab-floating-contact{background:var(--accent);color:#fff}
.ygt-v4 .button:not(.outline):hover,.ygt-v4 .wp-block-button:not(.is-style-ygt-outline) .wp-block-button__link:hover{background:var(--accent-strong)}
.ygt-v4 .eyebrow,.ygt-v4 .text-link{color:#286bd8}
.ygt-v4 .lab-photo:after{background:linear-gradient(105deg,#182958f5 0%,#20375ce0 35%,#29497770 68%,#286bd820 100%)}
.ygt-v4 .laboratory-hero h1 em{color:#9ccaff}
.ygt-v4 .lab-status{color:#dce9fa}
.ygt-v4 .hero-lab-panel{background:#fff}
.ygt-v4 .hero-lab-panel>a,.ygt-v4 .product-arrow,.ygt-v4 .lab-product-category,.ygt-v4 .product-more{color:#286bd8}
.ygt-v4 .slider-product-image,.ygt-v4 .lab-product-photo{background:#f3f6fc;border-color:#e0e7f2}
.ygt-v4 .slider-selector button{background:#1d355a;color:#e0eafb;border-color:#a2bce245}
.ygt-v4 .slider-selector button:hover{background:#2a4876}
.ygt-v4 .slider-selector button.active{background:#f4f8ff;color:#2458a8;border-color:#ccdcf8}
.ygt-v4 .slider-position{color:#c4daf3}
.ygt-v4 .applications-section,.ygt-v4 .lab-contact-banner{background:#f0f5fc}
.ygt-v4 .application-products>a{background:#f3f6fc}
.ygt-v4 .application-tabs>button[aria-selected='true'],.ygt-v4 .workflow b{color:#286bd8}
.ygt-v4 .lab-photo-label{background:#1d3262ed}
.ygt-v4 .lab-services,.ygt-v4 .cta{background:#1d3262}
.ygt-v4 .lab-services .eyebrow,.ygt-v4 .lab-service-card svg,.ygt-v4 .lab-service-card .ygt-ico,.ygt-v4 .lab-service-card>b{color:#aacfff}

/* === WORDPRESS KATMANI (elle yazılır; üretici dokunmaz) === */
/* Statik demo işaretlemesi ile çekirdek blokların/ygt bloklarının ürettiği işaretleme arasındaki farklar burada kapanır.
   Yukarıdaki kurallar demo-1'den aynen taşındı (özgüllük korunsun diye body.laboratory-design.ygt-v4 gövde sınıfları
   functions.php ygt_body_class ile basılır). Bu bölüm onları ezer, onlara ek yapmaz. ADR 0012/0013. */

[hidden] { display: none !important; }
.wp-site-blocks :focus-visible { outline-offset: 3px; }
.wp-site-blocks img { max-width: 100%; }

/* ---------- Atla bağlantısı: WP #wp-skip-link (demo .skip-link karşılığı) ---------- */
#wp-skip-link.skip-link.screen-reader-text:focus {
  left: 12px; top: 12px; z-index: var(--wp--custom--z--skip, 100);
  background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 4px;
  font-weight: 600; font-size: var(--fs-sm); line-height: 1.6; text-decoration: none;
}

/* ---------- Yönetici çubuğu (giriş yapmış kullanıcı): sabit konumlu öğeler aşağıdan başlar ---------- */
body.admin-bar .search-bar { top: 100%; }

/* ---------- Üst çizgi (topline) ---------- */
.topline > p, .topline__r > p { margin: 0; }
.topline__r { display: flex; align-items: baseline; gap: 0.45em; }
@media (max-width: 850px) { .topline > :last-child { display: none; } }

/* ---------- Üst bilgi: logo + çekirdek Navigation + arama + Teklif listesi ---------- */
.site-header > * { margin-top: 0; margin-bottom: 0; }
.site-header .logo { flex: none; }
.site-nav { margin: 0; font-size: var(--fs-nav); font-weight: 550; white-space: nowrap; }
.site-nav .wp-block-navigation__container { gap: clamp(14px, 1.8vw, 27px); }
.site-nav .wp-block-navigation-item__content { padding: 0; color: inherit; text-decoration: none; }
.site-nav .wp-block-navigation-item__content:hover,
.site-nav .wp-block-navigation-item__content[aria-current='page'] { color: var(--accent); }
@media (min-width: 1024px) { .site-nav .wp-block-navigation__container { gap: clamp(14px, 1.45vw, 27px); } }
@media (min-width: 1140px) {
  .site-header .site-nav { margin-left: auto; }
}
/* Dar ekran: WP'nin kırılımı 600 px, tasarımın kırılımı 1140 px (yalnız Menü düğmesi). */
@media (max-width: 1139px) {
  .site-header .site-nav { order: 2; }
  .site-nav > .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default) { display: none; }
  .site-nav > button.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; margin: 0;
    background: none; color: var(--ink); border: 1px solid var(--line); border-radius: 0;
    font: inherit; font-size: var(--fs-base); line-height: inherit; cursor: pointer;
  }
  .site-nav > button.wp-block-navigation__responsive-container-open::before { content: '\2630'; }
}
@media (max-width: 520px) {
  .site-nav > button.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open { padding: 12px 13px; font-size: var(--fs-sm); }
}
/* Dil bağlantısı telefonda üst satırda yer tutmaz (Menü tek satırda kalsın); mobil menünün içinde aynı bağlantı var. */
@media (max-width: 700px) {
  .site-header > .ygt-lang { display: none; }
}
@media (min-width: 1140px) {
  .site-nav > button.wp-block-navigation__responsive-container-open { display: none; }
  .site-nav > .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default) { display: block; width: auto; position: static; background: transparent; }
  .site-nav > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close,
  .site-nav > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-dialog { width: auto; }
  .site-nav > .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content { gap: 0; }
  .site-nav ul.wp-block-navigation__container { display: flex; flex-wrap: nowrap; align-items: center; }
}

/* Mobil menü kaplaması (parts/mobil-menu.html): tam ekran, çekirdek taşma kabının içinde */
.site-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--bg); color: var(--ink); animation: none; }
.ygt-mobile-nav { display: flex; flex-direction: column; gap: 22px; padding: 56px 5% 40px; }
.ygt-mobile-nav .nav-search-item { display: block; width: 100%; }
.ygt-mobile-nav .mobile-nav__links { margin: 0; }
.ygt-mobile-nav ul.mobile-nav__links, .ygt-mobile-nav .mobile-nav__links .wp-block-navigation__container {
  flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 0;
}
.ygt-mobile-nav .mobile-nav__links .wp-block-navigation-item__content {
  display: block; padding: 14px 0; border-bottom: 1px solid var(--line);
  font-family: Manrope, sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -0.5px; text-decoration: none;
}
.ygt-mobile-nav .mobile-nav__links [aria-current='page'] { color: var(--accent); }

/* ---------- Alt bilgi ---------- */
.footer-grid > .wp-block-group > p { margin-top: 0; }
.footer-grid > div > span { display: block; font-size: var(--fs-sm); line-height: var(--lh-body); color: var(--muted); }
.footer-nav .wp-block-navigation__container { flex-direction: column; align-items: flex-start; gap: 0; }
.footer-nav .wp-block-navigation-item__content { display: block; padding: 0; margin: 12px 0; font-size: var(--fs-sm); text-decoration: none; }
.footer-nav .wp-block-navigation-item__content:hover { color: var(--accent); }
.copyright > p { margin: 0; font-size: var(--fs-sm); color: var(--muted); }
.copyright .ygt-yil { order: 1; }
.copyright .legal-links { order: 2; margin-left: auto; display: flex; flex-wrap: wrap; gap: 6px 20px; }
.copyright .trust-note { order: 3; }
.copyright .kunye-line { order: 4; }
.legal-links > p, .legal-links p { margin: 0; font-size: var(--fs-sm); }
.legal-links a { text-decoration: underline; text-underline-offset: 3px; color: var(--ink); }
.legal-links a:hover { color: var(--accent); }

/* ---------- Başlık/paragraf bileşenleri (çekirdek blok sarmalayıcıları) ---------- */
.wp-block-buttons.actions { gap: 12px; }
.wp-block-buttons.actions > .wp-block-button { margin: 0; }
.wp-block-button { margin: 0; }
.wp-block-button .wp-block-button__link { text-decoration: none; word-break: normal; }
.wp-block-button .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 6px 20px #8859cc25; }
.wp-block-buttons.cta-btns { margin: 0; }
.cta .wp-block-buttons { margin: 0; flex: none; }
.lab-contact-banner .wp-block-buttons { margin: 0; }
.lab-contact-banner > div:last-child > span { font-size: var(--fs-xs); color: var(--muted); }
.text-link-row { margin: 0; }
p > a.text-link { margin: 0; }
.eyebrow { margin: 0; }
.lab-section-head p { margin-top: 0; }
.lab-section-head h2 { margin-bottom: 0; }

/* ---------- Sayfa gövdesi ---------- */
.ygt-legal { white-space: normal; }
.contact-lines { display: grid; gap: 6px; margin: 0 0 14px; }
.contact-line { display: flex; gap: 6px; align-items: baseline; }
.contact-line > p { margin: 0; }
.contact-grid > div > p, .contact-grid > div > span { margin-top: 0; }

/* ---------- SSS (çekirdek Details): demo <details><summary>S<span>+</span></summary> karşılığı ---------- */
.faq-list .wp-block-details summary::after { content: '+'; font-size: 20px; color: var(--accent); flex: none; transition: transform .2s; }
.faq-list .wp-block-details[open] summary::after { transform: rotate(45deg); }
.faq-list .wp-block-details > p { margin: 15px 30px 0 0; }

/* ---------- Servis akordiyonu (3b .acc): çekirdek Details + "acc__item" sınıfı ----------
   Demo işaretlemesi <summary><span class="acc__t">..</span><span class="acc__s">..</span><span class="acc__ico"></span>.
   Çekirdek Details özetinde span yoktur: başlık = özet metni, alt satır = <em> (italik değil, blok), simge = ::before/::after. */
.acc .acc__item > summary { display: block; position: relative; padding: 22px 44px 22px 4px; font-family: Manrope, sans-serif; font-size: clamp(20px, 2.2vw, 28px); font-weight: 600; letter-spacing: -.6px; color: var(--ink); cursor: pointer; list-style: none; }
.acc .acc__item > summary::-webkit-details-marker { display: none; }
.acc .acc__item > summary br { display: none; }
.acc .acc__item > summary em { display: block; margin-top: 2px; font-family: 'DM Sans', sans-serif; font-style: normal; font-size: var(--fs-sm); font-weight: 400; letter-spacing: 0; color: var(--muted); }
.acc .acc__item > summary::before, .acc .acc__item > summary::after { content: ''; position: absolute; right: 6px; top: 50%; width: 18px; height: 2px; margin-top: -1px; background: var(--accent); transition: transform var(--acc-dur) var(--ease-out); }
.acc .acc__item > summary::after { transform: rotate(90deg); }
.acc .acc__item[open] > summary::after { transform: rotate(0); }
.acc .acc__item > :not(summary) { padding-left: 4px; max-width: 70ch; }
.acc .acc__item > :last-child { padding-bottom: 26px; }
@media (prefers-reduced-motion: reduce) { .acc .acc__item > summary::before, .acc .acc__item > summary::after { transition: none; } }

/* ---------- Editör: arka plan Site Editor çerçevesinde de demo zemini ---------- */
.editor-styles-wrapper { font-family: 'DM Sans', sans-serif; background: var(--bg); color: var(--ink); }

/* ===== 3b SON HAL BEKLEYEN BÖLÜMLER (demo-1 3. tur (b) bitince buraya yeniden eşleştirilecek) =====
   Aşağıdakiler statik taşımada ZATEN üretiliyor (tema-css-uret.mjs): açılış ekranı (.ygt-splash*), servis akordiyonu (.acc*),
   karşılaştırma çubuğu/tablosu (.cmp-*), katalog kartları (.cat-*), beyan kutusu (.claim), teknik tablo (.specs, .spec-table).
   Bu satırların altına yalnız WordPress'e özgü farklar yazılır; 3b işaretlemesi değişirse (özellikle .acc ve .specs)
   yukarıdaki "Servis akordiyonu" ve blok sahibinin components-wp.css kuralları birlikte güncellenir. */

/* ===== Metin ve düğme dili (2026-10-18): tek düğme bileşeni, büyük harfsiz etiketler, dış bağlantı simgesi ===== */
/* Etiketler cümle düzeninde (büyük harfli mikro etiket yok) */
.eyebrow,.lab-product-category,.meta dt,.lab-status,.slider-product-note,.hero-technical-label,:where(.site-footer) .eyebrow{text-transform:none;letter-spacing:0}
.laboratory-design .eyebrow,.slider-product-head .eyebrow{letter-spacing:0;font-size:var(--fs-sm);font-weight:600}
.hero-technical-label{font-family:inherit}
/* Düğme: birincil dolu, ikincil çerçeveli, üçüncül düz metin bağlantı (.text-link). Boyut --ctl-h, köşe --r-sm, simge 18 px. */
.button,.wp-block-button .wp-block-button__link{gap:10px;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s}
.laboratory-design .button:hover,.laboratory-design .wp-block-button .wp-block-button__link:hover{transform:none;box-shadow:none}
.button:not(.outline):not(.quote-link):not(.q-add):hover,.wp-block-button:not(.is-style-ygt-outline) .wp-block-button__link:hover{background:var(--accent-strong);color:var(--inverse)}
.button.outline:hover,.wp-block-button.is-style-ygt-outline .wp-block-button__link:hover{border-color:var(--accent);color:var(--accent)}
.laboratory-hero .button:not(.outline):hover{background:#e6edfb;color:#123b57}
.laboratory-hero .button.outline:hover{border-color:#fff;color:#fff}
.button .q-ico,.wp-block-button__link .q-ico{width:18px;height:18px}
.tag{border-radius:var(--r-sm)}
/* Dış bağlantı: yalnız gerçekten başka siteye giden (yeni sekmede açılan) bağlantıda küçük simge */
a.button[target="_blank"]::after,.wp-block-button__link[target="_blank"]::after,a.text-link[target="_blank"]::after,.source-note a[target="_blank"]::after,.claim__src a[target="_blank"]::after,.cat-videos .ext-ico{content:'';display:inline-block;flex:none;width:12px;height:12px;margin-left:6px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat}
a.button[target="_blank"]::after,.wp-block-button__link[target="_blank"]::after{margin-left:0}
.cat-videos .ext-ico{margin-left:0;color:var(--muted)}
/* Grup sayfası: "Bu gruptaki ürünler" bağlantısının hedefi üst bilginin altında kalsın */
#grup-urunleri{scroll-margin-top:calc(var(--hdr-h, 72px) + 16px)}
#grup-urunleri:focus{outline:none}
/* Teklif listesindeki eski ürün grubu kayıtları */
.q-gone.q-group{color:#7a5200}
/* Ürün görselleri width/height öznitelikli: kutu oranı korunur */
.details img{height:auto}

/* ===== Hero: altyazı ve teknik etiket kapsayıcı sağ kenarında, üst üste binmez ===== */
.laboratory-hero .lab-photo .photo-caption{right:var(--wrap-pad);top:14px}
.laboratory-hero .hero-technical-label{top:40px}
@media (max-width:767px){.laboratory-hero .lab-photo .photo-caption{right:auto;left:var(--wrap-pad)}}

/* ===== Çerez bandı açıkken sabit öğeler bandın üstüne çıkar (consent.js: html.ygt-consent-bar, --ygt-consent-h) ===== */
html.ygt-consent-bar .cmp-bar,html.ygt-consent-bar .lab-floating-contact{bottom:var(--ygt-consent-h,20px)}
@media (max-width:767px){html.ygt-consent-bar .cmp-bar{bottom:var(--ygt-consent-h,20px)}}

/* ===== Alt bilgi: koyu zeminde AA kontrast, sütun içi ritim ===== */
.ygt-v4 :where(.site-footer) .logo{color:#7fb0ff}
.ygt-v4 :where(.site-footer) .logo b{color:#b79bf0}
.site-footer .footer-grid p,.site-footer .footer-grid > div > span,.site-footer .footer-grid span:not(.sr-only),.site-footer .copyright > p,.site-footer .copyright span,.site-footer .copyright .kunye-line,.site-footer .trust-note{color:#c9d2ea}
.site-footer .footer-grid p.eyebrow{color:#8fb4f0;margin:0 0 10px}
.site-footer .footer-grid p.footer-legal-h{margin-top:28px}
.site-footer .footer-grid > div > p:has(> a){margin:0}
.site-footer .footer-nav .wp-block-navigation-item__content{display:flex;align-items:center;min-height:32px;margin:0}
.site-footer .footer-nav .footer-more .wp-block-navigation-item__content{margin-top:6px}

/* ===== Mobil menü: dikey liste, satır ≥44 px, "Kapat" kapsayıcı hizasında ve dokunulabilir ===== */
.site-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{position:absolute;top:12px;right:5%;left:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-size:var(--fs-sm);font-weight:600}
.ygt-mobile-nav .mobile-nav__links .wp-block-navigation-item{width:100%}
.ygt-mobile-nav .mobile-nav__links .wp-block-navigation-item__content{display:flex;align-items:center;min-height:52px;width:100%}

/* ===== Başlık sırası (h1 > h2 > h3) düzeltmeleri: görünüm aynı ===== */
.value-row h3{font-size:var(--fs-sm);margin:0 0 4px}
.contact-grid h2.wp-block-heading{font-size:var(--wp--preset--font-size--ygt-h-3);font-weight:600}
/* Hero kart metni AA (4,5:1 üstü) */
.ygt-v4 .slider-card-feature{color:#5b647f}
.photo-caption,.slider-product-note,.hero-technical-label{display:none!important}
/* Ürün detayı eylemleri: birincil (dolu), ikincil (çerçeveli), metin bağlantı. Kart düğme stili buraya sızmaz. */
.details .actions{align-items:center;gap:12px 14px}
.details .actions .button{width:auto;min-height:var(--ctl-h);padding:10px 22px;border-radius:var(--r-sm);border-top:1px solid var(--line);flex:0 0 auto}
.details .actions .button:not(.outline){border-color:transparent}
.details .actions .text-link{color:var(--accent);font-weight:600;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px;padding:10px 4px}
.details .actions .text-link:hover{color:var(--accent-strong)}
.q-meta{font-family:inherit}
.details .actions .button.outline{background:transparent;color:var(--ink)}
