/* tappon.bio — sample pages showcase /biolink-sample-pages, /tr/biolink-sayfa-ornekleri (2026-11-07). Tokens from home.css (--vc, --vl, --ink, --bg, --fg, --line, --card, --grot). */
.ok-sayfa{background:var(--bg);color:var(--fg);font-family:var(--grot);font-size:16px;line-height:1.5}
.ok-sayfa *{box-sizing:border-box}
.ok-in{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ok-hero{background:var(--vc);color:#fff;padding-block:clamp(40px,6vw,64px) clamp(48px,7vw,72px);overflow:hidden}
.ok-hero .ok-in{text-align:center}
.ok-kic{display:inline-block;background:var(--vl);color:var(--ink);font-weight:800;font-size:13px;border-radius:999px;padding:5px 12px;margin-bottom:18px}
.ok-hero h1{font:800 clamp(34px,6vw,72px)/1.02 var(--grot);letter-spacing:-.035em;margin:0 auto 16px;max-width:15ch;text-wrap:balance;color:#fff}
.ok-lead{font-size:clamp(17px,2vw,20px);max-width:56ch;margin:0 auto 28px;color:#fff;opacity:.92}
.ok-claim{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:720px;margin:0 auto;background:#fff;color:#14152B;border-radius:26px;padding:10px 10px 10px 22px;font:800 clamp(19px,2.4vw,28px)/1.1 var(--grot);letter-spacing:-.02em;text-align:left;box-shadow:0 18px 50px -20px rgba(0,0,0,.45)}
.ok-claim .pre{white-space:nowrap;cursor:text}
.ok-claim input{flex:1 1 140px;min-width:0;border:0;outline:0;font:inherit;color:var(--vc);background:transparent;padding:6px 0}
.ok-claim button{font:800 16px var(--grot);letter-spacing:0;border:0;background:var(--vl);color:var(--ink);border-radius:18px;padding:16px 22px;min-height:48px;cursor:pointer;flex:0 0 auto;transition:transform .15s}
.ok-claim button:hover{transform:translateY(-2px)}
.ok-claim button:active{transform:translateY(0) scale(.98)}
.ok-claim:focus-within{outline:3px solid var(--vl);outline-offset:4px}
.ok-msg{flex:1 0 100%;margin:4px 0 2px;font:700 14px/1.35 var(--grot);letter-spacing:0;color:#C62828}
.ok-ikinci{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--vl);padding-bottom:2px}
.ok-ikinci span{transition:transform .15s}
.ok-ikinci:hover span{transform:translateX(4px)}
.ok-ser{display:flex;justify-content:center;gap:10px 18px;flex-wrap:wrap;margin:26px 0 0;padding:0;list-style:none;font-size:14px;font-weight:600;color:#fff;opacity:.92}
.ok-ser li::before{content:"✓";color:var(--vl);margin-right:5px}
.ok-fbar{position:sticky;top:var(--ok-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.ok-f{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
.ok-f::-webkit-scrollbar{display:none}
.ok-f button{flex:0 0 auto;font:700 14px var(--grot);border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer;transition:transform .15s}
.ok-f button:hover{transform:translateY(-1px)}
.ok-f button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
:root[data-theme="dark"] .ok-f button[aria-pressed="true"]{background:var(--vl);color:var(--ink);border-color:var(--vl)}
.ok-bilgi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;padding-top:28px}
.ok-bi{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 20px;min-width:0}
.ok-bi p{margin:0;font-size:16px;color:var(--fg)}
.ok-bi a{color:var(--vc);font-weight:800;text-decoration:none;white-space:nowrap}
.ok-bi a:hover{text-decoration:underline}
:root[data-theme="dark"] .ok-bi a{color:var(--vl)}
.ok-ik{flex:0 0 36px;height:36px;border-radius:12px;background:var(--vl);color:var(--ink);display:grid;place-items:center}
.ok-ik svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.ok-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px 22px;margin:0;padding:28px 0 56px;list-style:none}
.ok-k{display:flex;flex-direction:column;gap:14px;min-width:0}
.ok-k[hidden]{display:none}
.ok-tel{background:var(--ink);border-radius:34px;padding:8px;width:100%;max-width:270px;margin:0 auto;transition:transform .25s}
:root[data-theme="dark"] .ok-tel{background:#000;box-shadow:0 0 0 1px var(--line)}
.ok-k:hover .ok-tel{transform:translateY(-4px) rotate(-.6deg)}
.ok-ek{height:500px;overflow-y:auto;border-radius:27px;background:#fff;scrollbar-width:none;overscroll-behavior:contain}
.ok-ek::-webkit-scrollbar{display:none}
.ok-ek:focus-visible{outline:3px solid var(--vl);outline-offset:3px}
.ok-ek img{display:block;width:100%;height:auto}
.ok-kb{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.ok-sek{font-size:12px;font-weight:800;color:var(--vc);text-transform:uppercase;letter-spacing:.06em}
:root[data-theme="dark"] .ok-sek{color:var(--vl)}
.ok-kb h2{margin:0;font:700 18px/1.25 var(--grot);color:var(--fg)}
.ok-ab{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.ok-b1{background:var(--vl);color:var(--ink);font-weight:800;font-size:13px;text-decoration:none;border-radius:999px;padding:11px 14px;min-height:44px;display:inline-flex;align-items:center;transition:transform .15s}
.ok-b1:hover{transform:translateY(-2px)}
.ok-b2{color:var(--fg);font-weight:700;font-size:13px;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;gap:4px;transition:border-color .15s}
.ok-b2:hover{border-color:var(--fg)}
.ok-son{background:var(--ink);color:#fff;padding-block:clamp(44px,6vw,64px);text-align:center}
.ok-son h2{font:800 clamp(28px,4.4vw,48px)/1.1 var(--grot);letter-spacing:-.03em;margin:0 0 22px;color:#fff}
.ok-sayfa a:focus-visible,.ok-sayfa button:focus-visible{outline:3px solid var(--vl);outline-offset:3px}
.ok-k{opacity:1}
.ok-js .ok-k.ok-gel{animation:ok-gel .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes ok-gel{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media (max-width:560px){.ok-claim{padding:14px} .ok-claim button{width:100%} .ok-ek{height:460px}}
@media (prefers-reduced-motion:reduce){.ok-sayfa *{transition:none!important;animation:none!important}}
