/* Alt sayfalar: home.css'in tokenları ve bileşenleri üzerine kurulur. */

/* sayfa başlığı */
.page-hero{position:relative;overflow:hidden;padding:150px 0 70px}
.page-hero .ph-wave{position:absolute;top:60px;right:-4vw;width:min(46vw,760px);opacity:.55;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%);animation:drift 16s ease-in-out infinite alternate}
.page-hero .ph-cubes{top:110px;opacity:.8}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:clamp(2.3rem,4.4vw,3.6rem);line-height:1.08;max-width:820px;margin-bottom:22px}
.page-hero h1 em{font-size:1.08em}
.page-lead{font-size:1.1rem;line-height:1.7;color:var(--ink-2);max-width:640px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:.84rem;color:var(--mute)}
.crumbs a{color:var(--mute);text-decoration:none}
.crumbs a:hover{color:var(--teal-d)}
.crumbs li{display:flex;align-items:center;gap:8px}
.crumbs li+li::before{content:"";width:5px;height:5px;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor;transform:rotate(45deg);opacity:.6}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;font-size:.8rem;font-weight:500;color:var(--petrol);background:rgba(255,251,242,.7);box-shadow:inset 0 0 0 1px var(--line)}
.chip svg{width:14px;height:14px;color:var(--teal-d)}

/* makale */
.article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;padding-bottom:40px}
.prose{max-width:720px;font-size:1.09rem;line-height:1.82;color:var(--ink-2)}
.prose>*+*{margin-top:1.15em}
.prose .lede{font-family:var(--f-head);font-size:1.32rem;line-height:1.6;color:var(--ink);letter-spacing:-.01em}
.prose h2{font-family:var(--f-head);font-weight:500;font-size:1.65rem;line-height:1.2;letter-spacing:-.018em;color:var(--ink);margin-top:2.2em;scroll-margin-top:110px}
.prose h3,.prose .country-block{font-family:var(--f-head);font-weight:500;font-size:1.22rem;color:var(--petrol);margin-top:1.8em}
.prose .country-block{display:flex;align-items:center;gap:12px}
.prose .country-block::before{content:"";width:18px;height:1.5px;background:var(--teal)}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--teal-d);text-decoration-thickness:1px;text-underline-offset:3px}
.prose blockquote{margin:2em 0;padding:6px 0 6px 28px;border-left:2px solid var(--teal);font-family:var(--f-serif);font-style:italic;font-size:1.55rem;line-height:1.35;color:var(--petrol)}
.prose ul,.prose ol{padding-left:1.3em}
.prose ul{list-style:none;padding-left:0}
.prose ul li{position:relative;padding-left:24px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.78em;width:7px;height:7px;border-radius:50%;background:var(--teal-l)}
.prose li+li{margin-top:.45em}
.prose .disclaimer{padding:18px 22px;border-radius:16px;background:rgba(255,251,242,.7);box-shadow:inset 0 0 0 1px var(--line);font-size:.92rem;line-height:1.65;color:var(--mute)}
.prose .app-cta{position:relative;overflow:hidden;margin-top:2.6em;padding:30px 32px;border-radius:var(--r);color:rgba(243,230,204,.86);background:radial-gradient(500px 240px at 90% 0%,rgba(50,154,161,.4),transparent 65%),linear-gradient(130deg,#123446,#1c475f);box-shadow:0 30px 60px -36px rgba(16,48,63,.8)}
.prose .app-cta p{font-size:1rem;line-height:1.7;margin:0 0 20px}
.prose .app-cta strong{color:#f6ecd9}
.prose .app-cta-btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;font-family:var(--f-head);font-weight:500;font-size:.94rem;color:var(--petrol);background:#f6ecd9;text-decoration:none;transition:transform .3s var(--ease),background-color .25s}
.prose .app-cta-btn::after{content:"";width:8px;height:8px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;transform:rotate(45deg)}
.prose .app-cta-btn:hover{transform:translateY(-2px);background:#fff}

.aside{position:sticky;top:110px;display:grid;gap:18px}
.aside-card{padding:22px 22px 20px;border-radius:18px;background:var(--glass);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow)}
.aside-card .label{margin-bottom:12px}
.toc{display:grid;gap:2px;counter-reset:t}
.toc a{display:flex;gap:10px;padding:7px 0;font-size:.88rem;line-height:1.4;color:var(--ink-2);text-decoration:none;transition:color .2s}
.toc a::before{counter-increment:t;content:counter(t,decimal-leading-zero);font-family:var(--f-head);font-size:.74rem;font-weight:600;color:var(--teal-d);padding-top:2px}
.toc a:hover,.toc a.is-active{color:var(--teal-d)}
.author{display:flex;gap:14px;align-items:center}
.author .ava{width:52px;height:52px;margin:0;font-size:1.15rem;flex:none}
.author .ava::after{display:none}
.author b{display:block;font-family:var(--f-head);font-weight:500;color:var(--ink);font-size:.98rem}
.author span{font-size:.8rem;color:var(--mute)}
.progress{position:fixed;left:0;top:0;z-index:60;height:2px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--teal),var(--teal-l))}

.related{padding:80px 0 30px}
.related .sec-head{margin-bottom:28px}

/* yazı kartları */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{position:relative;display:flex;flex-direction:column;gap:12px;min-height:290px;padding:28px 26px 24px;border-radius:var(--r);text-decoration:none;color:inherit;background:var(--glass);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.post:hover{transform:translateY(-6px);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 40px 60px -36px rgba(16,48,63,.45)}
.post .cat{font-family:var(--f-head);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-d)}
.post h3{font-family:var(--f-head);font-weight:500;font-size:1.22rem;line-height:1.28;letter-spacing:-.012em;color:var(--ink)}
.post p{font-size:.92rem;line-height:1.6;color:var(--mute)}
.post .post-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:.8rem;color:var(--mute)}
.post .go{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--petrol);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .25s,color .25s,transform .35s var(--ease)}
.post .go svg{width:15px;height:15px}
.post:hover .go{background:var(--petrol);color:#f6ecd9;transform:rotate(-45deg)}
.post.is-feature{grid-column:span 2;min-height:330px;color:rgba(243,230,204,.82);background:radial-gradient(600px 300px at 85% 10%,rgba(50,154,161,.42),transparent 65%),linear-gradient(130deg,#123446,#1c475f);border-color:transparent}
.post.is-feature::before{content:"";position:absolute;inset:0;border-radius:inherit;background:url(kagit.webp) 0 0/420px;mix-blend-mode:soft-light;opacity:.45;pointer-events:none}
.post.is-feature h3{font-size:clamp(1.6rem,2.4vw,2.1rem);color:#f6ecd9;max-width:560px}
.post.is-feature .cat{color:var(--teal-l)}
.post.is-feature p{color:rgba(243,230,204,.75);max-width:520px;font-size:1rem}
.post.is-feature .post-foot{border-color:rgba(243,230,204,.16);color:rgba(243,230,204,.7)}
.post.is-feature .go{color:#f6ecd9;box-shadow:inset 0 0 0 1px rgba(243,230,204,.3)}
.post.is-feature:hover .go{background:#f6ecd9;color:var(--petrol)}
.post[hidden]{display:none}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.filters button{height:40px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;font-family:var(--f-head);font-size:.88rem;font-weight:500;color:var(--petrol);background:rgba(255,251,242,.6);box-shadow:inset 0 0 0 1px var(--line);transition:background-color .25s,color .25s}
.filters button:hover{background:var(--paper)}
.filters button[aria-pressed="true"]{color:#f6ecd9;background:var(--petrol);box-shadow:none}

/* hukuki metinler */
.legal-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:90px}
.legal-wrap .aside{top:110px}
.doc{padding:44px 48px;border-radius:var(--r);background:var(--glass-2);border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow)}
.doc h2{font-size:1.35rem;margin-top:2em}
.doc h2:first-child{margin-top:0}
.doc h3{font-size:1.08rem}
.doc .notice,.doc .highlight-box,.doc .warning-box,.doc .right-box{margin-top:1.4em;padding:18px 22px;border-radius:16px;font-size:.95rem;line-height:1.65;background:rgba(101,187,182,.12);box-shadow:inset 0 0 0 1px rgba(50,154,161,.22)}
.doc .warning-box{background:rgba(211,154,58,.1);box-shadow:inset 0 0 0 1px rgba(211,154,58,.3)}
.doc .section-header{display:flex;align-items:baseline;gap:12px;margin-top:2.2em}
.doc .section-header h2{margin:0}
.doc .section-num{font-family:var(--f-head);font-weight:600;font-size:.9rem;color:var(--teal-d)}
.doc .section{padding:0}
.doc .section+.section{margin-top:.4em}
.doc .sub-section{margin-top:1.2em}
.doc .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:1.2em}
.doc .contact-item{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px var(--line);font-size:.92rem}
.doc .contact-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;color:var(--teal-d);background:rgba(101,187,182,.18)}
.doc .contact-icon svg{width:16px;height:16px}
.doc code{font-size:.88em;padding:1px 6px;border-radius:6px;background:rgba(28,71,95,.07);overflow-wrap:anywhere;word-break:break-word}
.article-wrap>*,.legal-wrap>*,.posts>*,.svc>*,.stack>*,.proc>*{min-width:0}
.prose,.doc{overflow-wrap:break-word}
.doc-updated{margin-top:2.4em;padding-top:18px;border-top:1px solid var(--line);font-size:.86rem;color:var(--mute)}

/* teknik ortaklık */
.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.svc-card{position:relative;padding:34px 34px 30px;border-radius:var(--r);background:var(--glass);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);transition:transform .5s var(--ease)}
.svc-card:hover{transform:translateY(-4px)}
.svc-no{font-family:var(--f-serif);font-style:italic;font-size:2.4rem;line-height:1;color:var(--teal)}
.svc-card h3{font-family:var(--f-head);font-weight:500;font-size:1.32rem;letter-spacing:-.012em;color:var(--ink);margin:18px 0 10px}
.svc-card p{color:var(--ink-2);font-size:.96rem}
.svc-card ul{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.svc-card li{position:relative;padding-left:22px;font-size:.9rem;color:var(--mute)}
.svc-card li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:1.5px;background:var(--teal)}
.stack{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--r);overflow:hidden;background:var(--glass);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow)}
.stack>div{padding:32px 30px}
.stack>div+div{border-left:1px solid var(--line)}
.stack h3{font-family:var(--f-head);font-weight:500;font-size:1.08rem;color:var(--ink);margin-bottom:8px}
.stack p{font-size:.92rem;color:var(--mute)}
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:p}
.proc li{position:relative;padding-top:56px}
.proc li::before{counter-increment:p;content:counter(p,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-family:var(--f-head);font-weight:600;font-size:.86rem;color:#fff;background:radial-gradient(circle at 30% 25%,#7fd0c9,#329aa1 55%,#24797f);box-shadow:0 10px 20px -10px rgba(36,121,127,.8)}
.proc li:not(:last-child)::after{content:"";position:absolute;left:54px;right:-12px;top:21px;height:1px;background:linear-gradient(90deg,rgba(50,154,161,.6),rgba(50,154,161,.1))}
.proc h3{font-family:var(--f-head);font-weight:500;font-size:1.08rem;color:var(--ink);margin-bottom:6px}
.proc p{font-size:.92rem;color:var(--mute)}
.cta-band{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:54px 56px;border-radius:30px;color:rgba(243,230,204,.8);background:radial-gradient(700px 360px at 85% 20%,rgba(50,154,161,.4),transparent 65%),linear-gradient(120deg,#123446,#1c475f 60%,#1f5468);box-shadow:0 40px 80px -50px rgba(16,48,63,.8)}
.cta-band::before{content:"";position:absolute;inset:0;background:url(kagit.webp) 0 0/420px;mix-blend-mode:soft-light;opacity:.5;pointer-events:none}
.cta-band>*{position:relative}
.cta-band .h2{color:#f6ecd9;max-width:620px}
.cta-band .h2 em{color:#9fd6cf}
.cta-band p{max-width:560px;margin-top:12px}
.cta-band .btn-fill{background:#f6ecd9;color:var(--petrol);box-shadow:none}
.cta-band .btn-fill:hover{background:#fff}

.sec-intro{max-width:640px;color:var(--ink-2);margin-top:14px}

@media (max-width:1040px){
  .article-wrap,.legal-wrap{grid-template-columns:1fr;gap:36px}
  .aside{position:static}
  .legal-wrap .aside{order:-1}
  .posts{grid-template-columns:repeat(2,1fr)}
  .svc{grid-template-columns:1fr}
  .proc{grid-template-columns:repeat(2,1fr);row-gap:36px}
  .proc li:nth-child(2)::after{display:none}
}
@media (max-width:760px){
  .page-hero{padding:120px 0 44px}
  .page-hero .ph-wave{width:120vw;top:auto;bottom:-20px;right:-40vw;opacity:.35}
  .page-hero .ph-cubes{display:none}
  .prose{font-size:1.02rem}
  .prose .lede{font-size:1.15rem}
  .prose blockquote{font-size:1.3rem}
  .posts{grid-template-columns:1fr}
  .post.is-feature{grid-column:auto}
  .doc{padding:28px 22px}
  .stack{grid-template-columns:1fr}
  .stack>div+div{border-left:0;border-top:1px solid var(--line)}
  .proc{grid-template-columns:1fr}
  .proc li::after{display:none}
  .cta-band{padding:40px 26px}
}
