@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;700;800&family=DM+Sans:wght@400;500;700&display=swap');
/* Logo renklerine göre sadece bu satırları değiştirmeniz yeterli */
:root{--ink:#17122b;--ink2:#5b5873;--soft:#f6f3fc;--line:#e6e1f3;--brand:#0872b5;--brand2:#6a2c91;--acc:#4dd8e6;--pink:#d62a64;--gold:#ffb400}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.6 'DM Sans',system-ui,sans-serif}
h1,h2,h3{font-family:'Sora',system-ui,sans-serif;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,6vw,3.7rem);font-weight:800;letter-spacing:-.02em}h1.k{font-size:clamp(1.8rem,4.5vw,2.6rem)}
h2{font-size:clamp(1.4rem,3.2vw,2rem)}h3{font-size:1.1rem}
a{color:var(--brand)}p{margin:0 0 1em;max-width:62ch}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;flex-wrap:wrap}
.logo{font-family:'Sora',sans-serif;font-weight:800;color:var(--brand2);text-decoration:none;font-size:1.15rem;display:flex;align-items:center;gap:8px}
.logo img{height:42px}
nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
nav a{color:var(--ink2);text-decoration:none;padding:8px 12px;border-radius:10px;font-weight:500;font-size:.95rem}
nav a:hover:not(.btn),nav a.on{background:var(--soft);color:var(--brand2)}
#hesap{display:flex;gap:4px;margin-left:6px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.btn{display:inline-block;color:#fff;border:1px solid rgba(255,255,255,.55);padding:13px 24px;border-radius:14px;font:700 1rem 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;
background:linear-gradient(135deg,rgba(8,114,181,.96),rgba(106,44,145,.93) 55%,rgba(214,42,100,.92));backdrop-filter:blur(10px);
box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 22px rgba(106,44,145,.3);transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 28px rgba(106,44,145,.38)}
.btn.alt{color:var(--brand2);background:rgba(255,255,255,.55);border:1px solid rgba(106,44,145,.38);box-shadow:inset 0 1px 0 #fff,0 6px 18px rgba(13,27,58,.08)}
.btn.sm,nav a.btn{padding:8px 16px;font-size:.92rem;color:#fff;border-radius:12px}
.hero{padding:76px 0 56px;position:relative;isolation:isolate;overflow:hidden}
.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);z-index:-1}
.hero:before{width:380px;height:380px;background:var(--acc);opacity:.35;top:-80px;right:-60px}
.hero:after{width:320px;height:320px;background:var(--pink);opacity:.16;bottom:-100px;left:35%}
.hero p{font-size:1.15rem;color:var(--ink2)}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
section{padding:44px 0}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr auto;gap:8px 24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.row h3{margin:0}.row p{margin:0;color:var(--ink2)}.row a{font-weight:700;text-decoration:none;white-space:nowrap}
.band{background:linear-gradient(135deg,var(--brand),var(--brand2) 55%,var(--pink));color:#fff;padding:44px 0}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.band h2{margin:0}.band p{margin:.3em 0 0;opacity:.85}
.band .btn{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6)}
.yg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}
.yorum{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:18px}
.yorum p{margin:.4em 0}.yorum small{color:var(--ink2)}
.y{color:var(--gold);letter-spacing:2px;font-size:1.15rem}
.yanit{border-left:3px solid var(--brand);padding-left:12px;margin-top:10px;font-size:.95rem;color:var(--ink2)}
form{display:grid;gap:16px;max-width:560px}
label{font-weight:700;font-size:.95rem;display:grid;gap:6px}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
textarea{min-height:110px;resize:vertical}
.kutu{border:1px solid var(--line);border-radius:16px;padding:16px;margin:0 0 14px;max-width:720px}
.kutu p{margin:.6em 0}
.rozet{font-size:.8rem;padding:2px 10px;border-radius:99px;margin-left:6px;background:#e0f8ec;color:#0a6b3d}.rozet.kapali{background:#eceff5;color:var(--ink2)}
.msg{padding:12px 16px;border-radius:12px;background:#fff1d6;max-width:560px}.msg.ok{background:#dff7ea}
details{margin-top:8px}summary{cursor:pointer;font-weight:700;color:var(--brand)}details form{margin-top:12px}
.yildiz{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;position:relative;gap:4px}
.yildiz input{position:absolute;opacity:0}
.yildiz label{color:#c9d3e6;cursor:pointer;font-size:2rem;line-height:1}
.yildiz input:checked~label,.yildiz label:hover,.yildiz label:hover~label{color:var(--gold)}
.yildiz input:focus-visible+label{outline:3px solid var(--gold)}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.info div{border-left:4px solid var(--acc);padding-left:14px}.info b{display:block}
.sb{display:flex;gap:12px;flex-wrap:wrap}
.sb a{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:16px;
background:color-mix(in srgb,var(--c) 38%,transparent);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.45);
box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 20px rgba(0,0,0,.18);transition:transform .15s,background .15s}
.sb a:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--c) 65%,transparent)}
.sb i{font-size:1.3rem}
@media(max-width:700px){.row{grid-template-columns:1fr}.hero{padding:44px 0 32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.sb a{transition:none}}
.row.n{grid-template-columns:minmax(150px,1fr) 2fr}
.ic{display:inline;max-width:none}.ak{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.btn.d{background:#c62b3d;backdrop-filter:none;box-shadow:none}
.sek{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.sek a{padding:8px 18px;border-radius:99px;background:var(--soft);text-decoration:none;font-weight:700}.sek a.on{background:var(--brand2);color:#fff}
.prof{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:16px 20px;margin-bottom:28px;max-width:720px}.prof p{margin:0;color:var(--ink2)}
.ft{background:#120c2b;color:#c9c4e0;margin-top:40px;padding-top:52px;position:relative;overflow:hidden}
.ft:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0a8fd8,#6a2c91,#d62a64)}
.ft:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--pink);opacity:.16;filter:blur(90px);right:-80px;top:-100px}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;position:relative;z-index:1}
.ft h3{color:#fff;font-size:1rem}.ft p{color:#c9c4e0}
.fl{display:flex;align-items:center;gap:12px;color:#fff;font-family:Sora,sans-serif;margin-bottom:12px}.fl img{height:46px;background:rgba(255,255,255,.92);border-radius:14px;padding:4px}
.ft a.l,.ft span.l{display:block;color:#c9c4e0;text-decoration:none;padding:3px 0}.ft a.l:hover{color:#fff}
.fk{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding:18px 0;font-size:.9rem;position:relative;z-index:1}.fk a{color:#fff}
@media(max-width:800px){.fg{grid-template-columns:1fr 1fr}.fb{grid-column:1/-1}}
/* Sohbet */
.sohbet{display:flex;flex-direction:column;gap:10px;max-width:720px;height:min(55vh,520px);overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--soft);margin-bottom:14px}
.bal{max-width:82%;padding:10px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);overflow-wrap:anywhere}
.bal.ben{align-self:flex-end;background:linear-gradient(135deg,rgba(8,114,181,.12),rgba(106,44,145,.14));border-color:rgba(106,44,145,.25);border-bottom-right-radius:4px}
.bal.o{align-self:flex-start;border-bottom-left-radius:4px}
.bal-ust{font-size:.82rem;color:var(--ink2);margin-bottom:2px}.bal-ust .rozet{margin-left:4px}
.gonder{display:flex;gap:10px;max-width:720px;align-items:flex-end}.gonder textarea{flex:1;min-height:56px}
/* Profil paneli */
.nav-av{width:22px;height:22px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:6px}
.pf-ust{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(23,18,43,.06)}
.pf-ban{height:130px;background:linear-gradient(135deg,var(--brand),var(--brand2) 55%,var(--pink));position:relative}
.pf-ban:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--acc);opacity:.35;filter:blur(50px);right:8%;top:-80px}
.pf-bilgi{display:flex;align-items:flex-end;gap:18px;padding:0 24px;margin-top:-52px;flex-wrap:wrap;position:relative}
.pf-av{position:relative;width:112px;height:112px;border-radius:50%;border:4px solid #fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 8px 22px rgba(106,44,145,.28);display:grid;place-items:center;color:#fff;font:800 2.2rem Sora,sans-serif;flex:none}
.pf-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pf-av [hidden]{display:none}
.pf-kam{position:absolute;right:-2px;bottom:-2px;width:36px;height:36px;border-radius:50%;border:3px solid #fff;background:var(--brand2);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:.85rem;padding:0}
.pf-kam:hover{background:var(--brand)}
.pf-ad{padding:56px 0 6px;min-width:0}.pf-ad h1{margin:0 0 4px;font-size:clamp(1.5rem,4vw,2rem);overflow-wrap:anywhere}
.pf-hk{padding:10px 24px 24px;margin:0;max-width:70ch;white-space:pre-line;overflow-wrap:anywhere}.pf-hk.bos{color:var(--ink2);font-style:italic}
.pf-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.pf-stat div{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:14px 18px}
.pf-stat b{display:block;font:800 1.8rem Sora,sans-serif;color:var(--brand2);line-height:1.1}.pf-stat span{color:var(--ink2);font-size:.9rem}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.pf-kart{border:1px solid var(--line);border-radius:22px;padding:22px;background:#fff}.pf-kart form{max-width:none}.pf-genis{grid-column:1/-1}
.pf-kart h2{font-size:1.25rem}
.pf-sat{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pf-sat span{color:var(--ink2)}.pf-sat b{overflow-wrap:anywhere}
.pf-tl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.pf-tl:hover b{color:var(--brand)}.pf-tl small{margin-left:auto;color:var(--ink2)}.pf-tl .rozet{margin:0}
.pf-kart .ak{margin-top:16px}
.pf-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#17122b;color:#fff;padding:12px 20px;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:.25s;z-index:20;max-width:90vw}
.pf-toast.on{opacity:1;transform:translate(-50%,0)}.pf-toast.h{background:#c62b3d}
@media(max-width:760px){.pf-grid{grid-template-columns:1fr}.pf-stat{gap:8px}.pf-stat div{padding:12px}.pf-ad{padding-top:8px}.pf-bilgi{margin-top:-44px}.pf-av{width:96px;height:96px}}
/* SSS */
.sss-ust{max-width:820px}.sss-ust p{color:var(--ink2)}
.sss-ara{position:relative;max-width:820px;margin:18px 0 12px}.sss-ara i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink2)}
.sss-ara input{width:100%;padding:14px 16px 14px 44px;border-radius:16px;font-size:1.02rem}
.sss-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;max-width:820px}
.chip{font:700 .9rem 'DM Sans',sans-serif;padding:8px 16px;border-radius:99px;border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer}
.chip.on{background:var(--brand2);border-color:var(--brand2);color:#fff}
.sss-g{max-width:820px;margin-bottom:30px}.sss-g h2{font-size:1.2rem;display:flex;align-items:center;gap:10px;color:var(--brand2)}
.sss-g h2 i{width:34px;height:34px;border-radius:11px;background:var(--soft);display:grid;place-items:center;font-size:.9rem;color:var(--brand)}
.sss-i{border:1px solid var(--line);border-radius:16px;margin:0 0 10px;background:#fff;transition:box-shadow .2s,border-color .2s}
.sss-i[open]{border-color:rgba(106,44,145,.35);box-shadow:0 8px 24px rgba(106,44,145,.08)}
.sss-i summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;color:var(--ink);font-weight:700}
.sss-i summary::-webkit-details-marker{display:none}
.sss-i summary:after{content:"+";font:500 1.5rem/1 Sora,sans-serif;color:var(--brand2);flex:none;transition:transform .2s}
.sss-i[open] summary:after{transform:rotate(45deg)}
.sss-i .c{padding:0 18px 16px;color:var(--ink2)}.sss-i .c p{margin:0 0 .6em;max-width:none}.sss-i .c p:last-child{margin:0}
#bos{max-width:820px;padding:20px;border:1px dashed var(--line);border-radius:16px;color:var(--ink2)}
