/* ÇalışmaSalonu — çözüm, şehir, blog ve yasal sayfalar için yeni tasarım katmanı (cs.css üstüne) */
.lx{--display:var(--font);--green-900:#08172B;--green-800:#0A5534;--green-700:#14804F;--green-50:#E9F8F0;--text-3:#7D8B98;--text-2:#4A5A6A}

/* Hero */
.lx .hero{padding:92px 0 100px;text-align:center}
.lx .hero::before,.lx .hero::after{content:'';position:absolute;border-radius:50%;filter:blur(80px);z-index:-1;animation:float 18s ease-in-out infinite;pointer-events:none}
.lx .hero::before{width:620px;height:620px;background:radial-gradient(circle,#1FA466 0%,transparent 65%);top:-240px;left:-180px;opacity:.5}
.lx .hero::after{width:520px;height:520px;background:radial-gradient(circle,#2563EB 0%,transparent 65%);top:0;right:-220px;opacity:.3;animation-delay:-7s}
.lx .hero .wrap{position:relative;z-index:1;max-width:980px}
.lx .hero .wrap::before{content:'';position:absolute;inset:-120px -40vw;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 50% 40%,#000 20%,transparent 75%)}
.lx .hero .crumb{flex-wrap:wrap}
.lx .hero .crumb a{color:#C9D6E3}
.lx .hero h1{font-size:clamp(34px,5vw,60px);line-height:1.08;font-weight:800;letter-spacing:-.035em;margin:18px auto 20px;color:#fff;max-width:900px}
.lx .hero h1 em{font-family:var(--serif);font-weight:400;font-style:italic;background:linear-gradient(100deg,var(--mint) 0%,#9BE7FF 60%,var(--amber) 120%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.lx .hero .lead{color:#B6C4D4;margin:0 auto 32px}
.lx .badge{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-size:13.5px;font-weight:600;color:#D7E3EE}
.lx .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:pulse 1.8s infinite}
.lx .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lx .hero .btn-s{background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2)}
.lx .hero .btn-s:hover{background:rgba(255,255,255,.12)}
.lx .hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 48px;margin-top:44px}
.lx .hero-stats b{display:block;font-size:32px;font-weight:800;letter-spacing:-.03em;color:#fff}
.lx .hero-stats span{color:#9FB2C6;font-size:14px}
.lx .meta{color:#9FB2C6;font-size:14px;margin:-4px 0 18px}

/* Bölümler */
.lx .block{padding:96px 0;position:relative}
.lx .block.alt{background:var(--bg)}
.lx .title{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:12px 0 14px;color:var(--ink)}
.lx .sub{font-size:18px;color:var(--text-2);max-width:720px;margin-bottom:40px;line-height:1.7}
.lx .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:10px}
.lx .card{padding:30px}
.lx .card .ic{width:54px;height:54px;border-radius:16px;background:var(--mint-bg);display:grid;place-items:center;font-size:26px;box-shadow:inset 0 0 0 1px rgba(20,128,79,.12);margin-bottom:18px}
.lx .card h3{font-size:19px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}
.lx .checks{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;margin-top:26px}
.lx .checks li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px;color:var(--text-2);background:#fff;padding:14px 16px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line)}
.lx .checks li::before{content:'';flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--mint-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.5L14 7.5' fill='none' stroke='%2314804F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.lx .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s;margin-top:34px}
.lx .steps::before{display:none}
.lx .step{counter-increment:s;text-align:left;padding:28px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .4s var(--ease),box-shadow .4s}
.lx .step:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #CFDCD6,var(--sh-2)}
.lx .step::before{content:counter(s);width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,var(--brand),var(--brand-3));color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;margin-bottom:18px;box-shadow:0 10px 20px -10px rgba(20,128,79,.8)}
.lx .step h4{font-size:18px;font-weight:700;margin-bottom:6px}
.lx .step p{color:var(--text-2);font-size:15px}
.lx section.faq{display:block;max-width:none;margin:0;gap:0}
.lx .faq .wrap{max-width:860px!important}
.lx .faq .title{margin-bottom:26px}
.lx .faq details{margin-bottom:12px}
.lx .faq summary{position:relative;padding-right:64px}
.lx .faq summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:20px;font-weight:500;transition:transform .4s var(--ease),background .3s,color .3s}
.lx .faq details[open] summary::after{content:'–';background:var(--brand);color:#fff}
.lx .faq .a{padding:0 26px 24px;color:var(--text-2);font-size:16px;line-height:1.75}
.lx .related{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.lx .related a{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:700;font-size:14.5px;color:var(--ink);transition:all .25s var(--ease)}
.lx .related a::after{content:'→';color:var(--brand);transition:transform .25s var(--ease)}
.lx .related a:hover{background:var(--ink);color:#fff;box-shadow:none;transform:translateY(-2px)}
.lx .related a:hover::after{color:var(--mint);transform:translateX(3px)}
.lx section.cta{max-width:1152px;margin:40px auto 96px;border-radius:var(--r-xl)}
.lx section.cta::before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(31,164,102,.55),transparent 65%);top:-220px;left:-120px;z-index:-1;filter:blur(30px)}
.lx section.cta h2{font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:14px;color:#fff}
.lx section.cta p{color:#B6C4D4;font-size:18px;margin:0 auto 30px;max-width:640px}
.lx section.cta .btn{height:58px;padding:0 30px;font-size:16.5px}
@media(max-width:1180px){.lx section.cta{margin-inline:24px}}
.lx .callout{border-radius:16px;background:var(--mint-bg);box-shadow:inset 0 0 0 1px rgba(20,128,79,.15);padding:18px 22px;margin:26px 0;position:relative;padding-left:56px}
.lx .callout::before{content:'i';position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;font-family:Georgia,serif}
.lx .callout p{margin:0!important;font-size:15.5px!important}

/* Blog yazısı ve yasal metin tipografisi */
.lx article.article .block .wrap,.lx .legal .wrap{max-width:800px}
.lx article.article .block h2,.lx .legal h2{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:46px 0 14px;color:var(--ink)}
.lx article.article .block h2:first-child,.lx .legal h2:first-of-type{margin-top:10px}
.lx article.article .block h3,.lx .legal h3{font-size:19px;font-weight:700;margin:28px 0 10px}
.lx article.article .block p,.lx .legal p{font-size:17.5px;line-height:1.85;color:#334155;margin-bottom:16px}
.lx article.article .block ul,.lx article.article .block ol,.lx .legal ul,.lx .legal ol{margin:0 0 20px 0;padding-left:0;list-style:none;display:grid;gap:10px}
.lx article.article .block li,.lx .legal li{position:relative;padding-left:30px;font-size:17px;line-height:1.7;color:#334155}
.lx article.article .block ul li::before,.lx .legal ul li::before{content:'';position:absolute;left:6px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--mint-bg)}
.lx article.article .block ol{counter-reset:o}
.lx article.article .block ol li{counter-increment:o}
.lx article.article .block ol li::before{content:counter(o);position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:7px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.lx article.article .block a,.lx .legal a{color:var(--brand);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.lx article.article .block table,.lx .legal table{width:100%;border-collapse:collapse;margin:10px 0 24px;font-size:15.5px}
.lx article.article .block th,.lx article.article .block td,.lx .legal th,.lx .legal td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left}
.lx article.article .block th{background:var(--bg);font-weight:700}
.lx .legal{padding:72px 0 96px}
.lx .legal h1{font-size:clamp(32px,4vw,46px)!important;font-weight:800;letter-spacing:-.03em;color:var(--ink)!important}
.lx .legal .crumb{justify-content:flex-start}
.lx .upd{color:var(--text-3);font-size:14px;margin-bottom:34px!important;display:inline-block;padding:4px 12px;border-radius:999px;background:var(--bg)}
.lx .post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.lx .post-card{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:var(--r-lg);padding:30px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .45s var(--ease),box-shadow .45s var(--ease);overflow:hidden}
.lx .post-card::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand),var(--mint),#9BE7FF);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.lx .post-card:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #CFDCD6,var(--sh-2)}
.lx .post-card:hover::before{transform:scaleX(1)}
.lx .post-card h3{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}
.lx .post-card p{color:var(--text-2);font-size:15.5px}
.lx .post-card::after{content:'Yazıyı oku →';margin-top:auto;font-weight:700;color:var(--brand);font-size:14.5px}
.lx .tag{align-self:flex-start;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--mint-bg);padding:4px 10px;border-radius:999px}
.lx .block h2[style]{font-family:var(--font)!important;font-weight:800!important;letter-spacing:-.02em}
.lx .block > .wrap > .eyebrow + .title{margin-top:12px}

@media(max-width:1040px){.lx .steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.lx .steps,.lx .checks{grid-template-columns:1fr}.lx .block{padding:72px 0}.lx .hero{padding:68px 0 76px}}
