/*
Theme Name: Scanlab Teploměry 2026
Description: Vzhled kalibrační laboratoře Scanlab Praha.
Version: 1.0.2
Text Domain: scanlab-teplomery-2026
*/

    :root{--navy:#102c3c;--ink:#173340;--muted:#59707b;--teal:#167e81;--teal2:#0d686e;--light:#edf7f5;--line:#dbe7e9;--cream:#f8f6f1;--white:#fff;--shadow:0 18px 55px rgba(16,44,60,.09)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e6a438;outline-offset:3px}.wrap{width:min(1190px,calc(100% - 48px));margin:auto}.preview{background:#eaf4f2;color:#24575c;font-size:12px;font-weight:700;letter-spacing:.02em;text-align:center;padding:8px 16px}.topbar{background:var(--navy);color:#dce8e9;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.topbar a:hover{text-decoration:underline}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header .wrap{display:flex;align-items:center;gap:24px;min-height:85px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brandmark{width:39px;height:43px;display:grid;place-items:center;border-radius:13px 13px 15px 15px;background:var(--teal);color:white;box-shadow:inset -7px -7px rgba(5,44,52,.13)}.brandmark svg{width:24px}.brand strong{font:800 21px/1 Manrope,Arial,sans-serif;color:var(--navy);letter-spacing:-.07em;display:block}.brand small{font:700 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#5b7d84;display:block;margin-top:5px}.nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-weight:700;font-size:13px}.nav a:not(.button):hover{color:var(--teal)}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:28px;margin-left:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:9px;padding:13px 21px;font-weight:700;line-height:1.2;transition:.2s}.button:hover{background:var(--teal2);transform:translateY(-2px)}.button-outline{background:transparent;color:var(--navy);border-color:#9bb3b9}.button-outline:hover{background:#e8f3f2}.button-white{background:#fff;color:var(--navy);border-color:#fff}.button-white:hover{background:#e5f1ef}.hero{background:linear-gradient(120deg,#f5faf9 0%,#fff 56%,#eaf4f1 100%);overflow:hidden}.hero .wrap{min-height:580px;display:grid;grid-template-columns:1fr .88fr;gap:35px;align-items:center;padding:70px 0 72px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font:800 11px Manrope,Arial,sans-serif;margin-bottom:20px}.eyebrow:before{content:'';width:30px;height:2px;background:var(--teal)}h1{font-size:clamp(38px,4.25vw,62px);color:var(--navy);margin-bottom:22px}h1 span{color:var(--teal)}.lead{font-size:18px;color:#526b74;max-width:610px;line-height:1.65;margin-bottom:27px}.actions{display:flex;flex-wrap:wrap;gap:11px}.hero-note{color:#67808a;font-size:13px;margin:18px 0 0}.hero-art{height:450px;position:relative;display:grid;place-items:center}.orb{width:415px;height:415px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ffffff 0,#dcefed 57%,#bcdedc 100%);position:absolute}.orbit{width:330px;height:330px;border:1px solid rgba(22,126,129,.22);border-radius:50%;position:absolute}.orbit:nth-child(2){width:250px;height:250px}.gauge{position:relative;width:215px;height:290px;background:#fdfefe;border-radius:35px;box-shadow:0 28px 55px rgba(20,75,84,.22);transform:rotate(7deg);border:8px solid #f2f8f7;display:flex;align-items:center;flex-direction:column;padding:26px}.gauge .screen{width:100%;height:105px;background:#d8efed;border-radius:14px;padding:18px;text-align:right;box-shadow:inset 0 4px 7px #b8d6d4}.gauge .screen small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#4b7c7a;text-align:left}.gauge .screen strong{font:800 35px/1.35 Manrope,Arial,sans-serif;color:#164d52}.gauge .dots{display:flex;gap:8px;margin:27px 0}.gauge .dots i{width:9px;height:9px;background:#c2d2d4;border-radius:50%}.gauge .probe{width:9px;height:120px;background:linear-gradient(#c5d3d5,#627f88);position:absolute;bottom:-95px;border-radius:0 0 6px 6px}.float-card{position:absolute;background:#fff;border:1px solid #e0eded;border-radius:15px;padding:14px 16px;box-shadow:var(--shadow);font-size:13px;color:#526c75;max-width:190px}.float-card strong{display:block;color:var(--navy);font:800 17px Manrope;margin-bottom:3px}.float-card.one{top:52px;left:0;transform:rotate(-5deg)}.float-card.two{bottom:26px;right:0;transform:rotate(4deg)}.check{color:var(--teal);font-weight:800}.benefit-strip{background:var(--navy);color:#fff}.benefit-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{padding:24px 22px;border-right:1px solid #42606d;display:flex;gap:15px;align-items:center}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit .icon{font-size:24px;color:#91d6ce}.benefit strong{display:block;font:800 16px Manrope}.benefit small{display:block;color:#bdcdd1;font-size:12px;line-height:1.4}.section{padding:95px 0}.section.tint{background:#f6f9f8}.intro{max-width:680px;margin-bottom:35px}.kicker{font:800 11px Manrope;color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}h2{font-size:clamp(29px,3vw,42px);color:var(--navy);margin-bottom:14px}.intro p:last-child{color:var(--muted);font-size:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 9px 35px rgba(26,59,64,.035);display:flex;flex-direction:column;min-height:315px}.card-icon{width:53px;height:53px;border-radius:14px;background:#e8f5f3;color:var(--teal);display:grid;place-items:center;font-size:25px;margin-bottom:26px}.card h3{font-size:20px;margin-bottom:12px;color:var(--navy)}.card p{color:var(--muted);font-size:14px;margin-bottom:25px}.card a{margin-top:auto;color:var(--teal);font-weight:800;font-size:14px}.card a:hover{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.step{position:relative;padding:8px 15px 0 0}.step .number{font:800 46px Manrope;color:#b9dcd8;line-height:1;margin-bottom:16px}.step h3{font-size:20px;color:var(--navy);margin-bottom:10px}.step p{font-size:14px;color:var(--muted)}.quality{background:var(--cream)}.quality .wrap{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px}.quality-panel{background:var(--navy);color:#fff;border-radius:20px;padding:42px;min-height:305px;position:relative;overflow:hidden}.quality-panel:after{content:'°C';position:absolute;right:-15px;bottom:-80px;font:800 170px Manrope;color:rgba(255,255,255,.05)}.quality-panel .badge{display:inline-block;color:#afdfd8;border:1px solid #5d8f92;border-radius:50px;font:800 11px Manrope;letter-spacing:.1em;padding:7px 12px;margin-bottom:34px}.quality-panel h3{font-size:30px;color:#fff;margin-bottom:13px}.quality-panel p{color:#c5d9da;font-size:14px;max-width:340px}.quality-list{padding-left:19px;color:var(--muted)}.quality-list li{margin:10px 0}.small-note{font-size:12px;color:#728892}.cta{padding:82px 0;background:linear-gradient(110deg,#126f76,#174950);color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:36px}.cta h2{color:#fff;margin-bottom:10px}.cta p{color:#d0e6e5;max-width:670px;margin-bottom:0}.footer{background:#0d2734;color:#c4d4d7;padding:49px 0 25px}.footer .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.footer h3{font-size:15px;color:#fff;letter-spacing:0}.footer p,.footer a{font-size:13px}.footer a:hover{text-decoration:underline}.footer .bottom{grid-column:1/-1;border-top:1px solid #35505c;padding-top:20px;margin-top:8px;color:#91a7ae;font-size:12px}.pill{display:inline-block;background:#e5f4f1;border-radius:30px;padding:6px 10px;font-size:11px;color:var(--teal);font-weight:800;margin-bottom:13px}
    .subnav{background:#e8f3f1;border-top:1px solid #d3e8e5;border-bottom:1px solid #d3e8e5;padding:13px 0;font-size:12px;color:#376b70}.subnav strong{margin-right:12px;color:var(--navy)}.subnav a{display:inline-block;margin:3px 13px 3px 0;text-decoration:underline;text-underline-offset:3px}.subpage{border-top:1px solid var(--line);scroll-margin-top:95px}.subpage .wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.subpage h2{max-width:550px}.subpage .summary{color:var(--muted);font-size:16px}.subpage .feature-box{border:1px solid var(--line);border-radius:18px;background:white;padding:30px;box-shadow:var(--shadow)}.subpage .feature-box h3{font-size:21px;color:var(--navy)}.subpage .feature-box li{padding:5px 0;color:var(--muted);font-size:14px}.subpage .feature-box ul{padding-left:19px}.subpage .backlink{display:inline-block;color:var(--teal);font-size:13px;font-weight:700;margin:25px 0 0}.subpage .button{margin-top:17px}.subpage p a:not(.button){color:var(--teal);text-decoration:underline}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sitemap-grid a{background:white;border:1px solid var(--line);border-radius:12px;padding:22px 24px;min-height:106px;box-shadow:0 6px 25px rgba(0,0,0,.025);transition:.2s}.sitemap-grid a:hover{border-color:var(--teal);transform:translateY(-2px)}.sitemap-grid strong{display:block;color:var(--navy);font:800 16px Manrope}.sitemap-grid small{color:var(--muted);font-size:12px}.sitemap-else{font-size:13px;color:var(--muted);margin-top:26px}.sitemap-else a{color:var(--teal);text-decoration:underline;margin-right:13px}.form-demo{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-demo label{display:block;font-size:12px;font-weight:800;color:var(--navy)}.form-demo input,.form-demo textarea,.form-demo select{width:100%;margin-top:6px;border:1px solid #bdd1d4;border-radius:8px;background:#fbfdfd;padding:11px 12px;font:inherit;color:var(--ink)}.form-demo .wide{grid-column:1/-1}.form-demo textarea{height:100px;resize:vertical}.form-demo-note{font-size:12px;color:var(--muted);margin-top:14px}.doc-links{list-style:none;padding:0!important}.doc-links li{border-bottom:1px solid var(--line);padding:11px 0!important}.doc-links a{color:var(--teal);font-weight:700}.doc-links a:hover{text-decoration:underline}
    @media(max-width:900px){.nav{gap:12px;font-size:12px}.brand strong{font-size:18px}.hero .wrap{grid-template-columns:1fr .75fr}.orb{width:300px;height:300px}.orbit{width:255px;height:255px}.orbit:nth-child(2){width:180px;height:180px}.hero-art{height:330px}.float-card{font-size:11px}.float-card.one{left:-15px}.quality .wrap{gap:35px}.subpage .wrap{gap:30px}}
    @media(max-width:720px){.wrap{width:min(100% - 32px,500px)}.topbar .wrap{justify-content:center}.topbar span:first-child{display:none}.header .wrap{min-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;box-shadow:0 18px 25px rgba(0,0,0,.12);padding:18px 24px 25px;align-items:stretch;flex-direction:column;gap:15px}.nav.open{display:flex}.hero .wrap{grid-template-columns:1fr;padding:57px 0 37px;gap:10px}.hero-art{height:325px;overflow:hidden}.orb{width:300px;height:300px}.gauge{transform:rotate(7deg) scale(.76)}.float-card.one{left:3px;top:40px}.float-card.two{right:0;bottom:18px}.benefit-strip .wrap{grid-template-columns:1fr}.benefit{padding:16px 0;border-right:0;border-bottom:1px solid #42606d}.cards,.steps,.sitemap-grid{grid-template-columns:1fr}.card{min-height:auto}.section{padding:65px 0}.quality .wrap,.subpage .wrap{grid-template-columns:1fr}.cta .wrap{display:block}.cta .button{margin-top:24px}.footer .wrap{grid-template-columns:1fr 1fr;gap:25px}.footer .wrap>div:first-child{grid-column:1/-1}.lead{font-size:16px}}
    @media(max-width:430px){.actions .button{width:100%}.footer .wrap{grid-template-columns:1fr}.footer .wrap>div:first-child{grid-column:auto}}
  
/* WordPress content and forms */
.scanlab-page{background:#f6f9f8;min-height:60vh;padding:70px 0 95px}
.scanlab-page .content-shell{max-width:960px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:42px 52px;box-shadow:var(--shadow)}
.scanlab-page h1{font-size:clamp(30px,3.3vw,45px)}
.scanlab-page h2{font-size:27px;margin-top:28px}
.scanlab-page h3{font-size:21px;margin-top:26px}
.scanlab-page p,.scanlab-page li{color:var(--muted)}
.scanlab-page a:not(.button){color:var(--teal);text-decoration:underline}
.scanlab-page img{max-width:100%;height:auto}
.scanlab-page input:not([type=checkbox]):not([type=radio]):not([type=submit]),.scanlab-page select,.scanlab-page textarea{width:100%;max-width:100%;border:1px solid #b8cdd0;background:white;border-radius:8px;padding:11px 13px;color:var(--ink);font:inherit}
.scanlab-page input[type=submit],.scanlab-page button[type=submit]{background:var(--teal);color:#fff;padding:12px 22px;border:0;border-radius:8px;cursor:pointer;font-weight:700}
.scanlab-page label{color:var(--navy);font-weight:700}
.scanlab-page form{max-width:740px}
.scanlab-page table{width:100%;border-collapse:collapse}.scanlab-page td,.scanlab-page th{border:1px solid var(--line);padding:10px}
.scanlab-page ul{padding-left:24px}.scanlab-page blockquote{border-left:4px solid var(--teal);padding-left:20px}
.header{top:var(--wp-admin--admin-bar--height,0px)}
.scanlab-home{overflow:hidden}
.scanlab-home .section,.scanlab-home .cta{scroll-margin-top:100px}
@media(max-width:720px){.scanlab-page{padding:35px 0}.scanlab-page .content-shell{padding:27px 22px}.header{top:var(--wp-admin--admin-bar--height,0px)}}
