/*
Theme Name: JB Sveikatingumas
Author: JB Sveikatingumas
Description: Pilna JB Sveikatingumas WordPress svetainė.
Version: 2.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: jb-sveikatingumas
*/
:root{--ink:#15201d;--muted:#68736d;--teal:#25b9c6;--soft:#edf7f5;--cream:#f7f7f3;--line:#e1e6e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.top{height:34px;background:var(--ink);color:#dce5e0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center}.top .wrap{display:flex;justify-content:space-between}nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navin{height:84px;display:flex;align-items:center;justify-content:space-between}.brand img{width:58px;height:58px;border-radius:50%;display:block;object-fit:cover}.links{display:flex;gap:28px;font-size:14px;font-weight:700;color:#4d5953}.links a:hover{color:var(--teal)}.navbtn,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700}.navbtn{background:var(--ink);color:#fff;padding:12px 18px;font-size:13px}.burger{display:none;font-size:25px}.hero{background:var(--cream);padding:70px 0 45px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#77827c}.hero h1{font-size:clamp(48px,7vw,86px);line-height:.94;letter-spacing:-.06em;margin:18px 0}.hero h1 span{color:#8c9791}.hero p{font-size:18px;color:#5f6b65;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 5px}.btn{padding:15px 22px;font-size:14px}.dark{background:var(--ink);color:#fff}.light{background:#fff;border:1px solid var(--line)}.heroVisual{aspect-ratio:1/1;max-width:560px;margin-left:auto;border-radius:30px;overflow:hidden;background:var(--teal);box-shadow:0 20px 60px rgba(21,32,29,.1)}.heroVisual img{width:100%;height:100%;object-fit:cover}.heroVisual.logo img{object-fit:cover}.section{padding:95px 0}.sectionTitle{font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:12px 0 20px}.lead{font-size:20px;color:#5e6964}.copy{color:var(--muted);font-size:16px}.intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.services{background:var(--ink);color:#fff}.serviceHead{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.serviceHead p{max-width:450px;color:#aab5af}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:14px;background:rgba(255,255,255,.035)}.cardMedia{aspect-ratio:1/1;border-radius:17px;overflow:hidden;margin-bottom:18px}.cardMedia img{width:100%;height:100%;object-fit:cover}.cardBody{padding:0 9px 10px}.card h3{font-size:29px;line-height:1.05;margin:12px 0}.card p{color:#aab4ae}.card .n{font-size:11px;letter-spacing:.15em;color:#9aa79f}.details{background:#fff;color:var(--ink)}.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}.detail h3{font-size:25px;line-height:1.1;margin:0 0 15px}.detail p,.detail li{color:var(--muted)}.detail ul{padding-left:20px}.issues{background:var(--soft)}.issueGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.issueList{border-top:1px solid #ceddd9}.issue{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #ceddd9}.teamGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.person{aspect-ratio:1/1;border-radius:24px;overflow:hidden;position:relative}.person img{width:100%;height:100%;object-fit:cover}.person:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.personText{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff}.personText small{opacity:.85}.personText h3{margin:3px 0;font-size:24px}.process{background:var(--cream)}.steps{border-top:1px solid #d8ddd9;margin-top:40px}.step{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:20px;padding:24px 0;border-bottom:1px solid #d8ddd9}.step>b{color:#8a958f;font-size:12px}.step h3{margin:0;font-size:21px}.step p{margin:0;color:var(--muted)}.priceGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.priceBox{border-top:1px solid var(--line)}.price{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.price strong{font-size:17px}.priceImage{aspect-ratio:1/1;border-radius:28px;overflow:hidden}.priceImage img{width:100%;height:100%;object-fit:cover}.contact{background:var(--soft)}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contactCard{background:#fff;border-radius:24px;padding:32px;border:1px solid var(--line)}.contactCard p{color:var(--muted)}.cta{background:var(--ink);color:#fff;padding:85px 0}.ctaBox{display:flex;justify-content:space-between;align-items:end;gap:35px}.cta h2{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.055em;max-width:720px;margin:10px 0}.cta p{color:#aab5ae;max-width:550px}footer{background:#101815;color:#fff;padding:55px 0 25px}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.foot p,.foot a{color:#9da8a2;font-size:14px}.foot h4{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.footLogo{width:65px;height:65px;border-radius:50%;object-fit:cover}.bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:18px;color:#707b75;font-size:12px;display:flex;justify-content:space-between}@media(max-width:800px){.wrap{width:min(100% - 28px,1180px)}.links,.navbtn{display:none}.burger{display:block}.heroGrid,.intro,.issueGrid,.priceGrid,.contactGrid{grid-template-columns:1fr;gap:35px}.heroVisual{margin:auto}.cards,.detailGrid,.teamGrid{grid-template-columns:1fr}.serviceHead,.ctaBox{display:block}.step{grid-template-columns:45px 1fr}.step p{grid-column:2}.foot{grid-template-columns:1fr}.bottom{display:block}.bottom span{display:block;margin-top:7px}}
