/* PigeonPro — herkese açık sayfalar (v3, Apple tarzı açık tasarım) */
body.pub{background:#fbfbfd;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.pub h1,body.pub h2,body.pub h3{font-family:inherit}

/* Üst menü: içerik altından akan cam katman */
.pub-top{position:sticky;top:0;z-index:80;background:rgb(251 251 253/.72)!important;backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgb(0 0 0/.07)!important}
.pub-top .wrap{max-width:1120px;margin:0 auto;height:56px;padding:0 20px;display:flex;align-items:center;gap:18px}
.pub-top .brand{display:flex!important;align-items:center;gap:8px;font-weight:700;font-size:19px;letter-spacing:-.02em;color:#1d1d1f!important;text-decoration:none}
.pub-top .brand .logo-mark{position:static!important;transform:none!important;width:38px!important;height:auto!important;opacity:1!important}
.pub-nav{display:none;gap:2px;margin:0 auto}
.pub-nav a{color:#424245!important;font-size:13.5px;font-weight:500;padding:8px 12px;border-radius:99px;text-decoration:none;transition:background .2s,color .2s}
.pub-nav a:hover{background:rgb(0 0 0/.05)!important;color:#000!important}
@media (min-width:920px){.pub-nav{display:flex}}
.pub-cta{margin-left:auto;display:flex;gap:6px;align-items:center}
.pub-cta .btn{border-radius:99px}
.pub-cta .btn-ghost{color:#1d1d1f!important;font-weight:600}
.pub-cta .btn-ghost:hover{background:rgb(0 0 0/.05)}
.pub-cta .btn-primary{background:#1d1d1f!important;border-color:#1d1d1f!important;color:#fff!important;padding:0 16px;box-shadow:none!important;background-image:none!important}
.pub-cta .btn-primary:hover{background:#000!important}

/* Alt bilgi */
.pub-foot{background:#f5f5f7!important;border-top:1px solid rgb(0 0 0/.07)!important;color:#6e6e73;padding:0!important;font-size:13px}
.pub-foot .pf{max-width:1120px;margin:0 auto;padding:44px 20px 28px;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}
.pub-foot .pf-brand{grid-column:1/-1}
.pub-foot .pf-brand .bn{display:flex;align-items:center;gap:8px;font-weight:700;font-size:17px;letter-spacing:-.02em;color:#1d1d1f}
.pub-foot .pf-brand .bn .logo-mark{width:34px!important;height:auto!important}
.pub-foot .pf-brand p{margin:10px 0 0;max-width:30em;line-height:1.6}
.pub-foot .pf-col{display:flex;flex-direction:column;gap:9px}
.pub-foot .pf-col b{color:#1d1d1f;font-size:13px;font-weight:700;margin-bottom:2px}
.pub-foot .pf-col a{color:#6e6e73;text-decoration:none;transition:color .2s}
.pub-foot .pf-col a:hover{color:#0071e3;text-decoration:underline}
.pub-foot .pf-bot{grid-column:1/-1;border-top:1px solid rgb(0 0 0/.09);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12.5px}
@media (min-width:820px){.pub-foot .pf{grid-template-columns:1.6fr 1fr 1fr 1.2fr}.pub-foot .pf-brand{grid-column:auto}}

/* Giriş / kayıt / şifre / hata kartları */
.auth{min-height:calc(100vh - 56px);display:grid;place-items:center;padding:36px 16px 60px;background:radial-gradient(760px 380px at 50% -8%,rgb(36 87 245/.11),transparent 70%),#fbfbfd}
.auth-card{width:100%;max-width:430px;padding:34px 30px!important;border-radius:28px!important;border:1px solid rgb(0 0 0/.06)!important;box-shadow:0 30px 70px -36px rgb(14 29 60/.4),0 2px 8px rgb(14 29 60/.04)!important;background:rgb(255 255 255/.92)}
.auth-card h1{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0 0 6px;color:#1d1d1f}
.auth-card .sub{color:#6e6e73;font-size:15.5px;margin:0 0 20px}
.auth-card .field>label{font-size:13.5px;font-weight:600;color:#1d1d1f}
.auth-card .input{height:50px;border-radius:14px;background:#fff;border-color:#d2d2d7}
.auth-card .input:focus{border-color:#0071e3;box-shadow:0 0 0 4px rgb(0 113 227/.16)}
.auth-card .btn-primary{background:#0071e3!important;border-radius:14px;box-shadow:0 8px 20px -10px rgb(0 113 227/.7)!important;background-image:none!important}
.auth-card .btn-primary:hover{background:#0077ed!important}
.auth-card a{color:#0066cc}

/* Yasal metinler */
.lg{max-width:780px;margin:0 auto;padding:44px 20px 90px;line-height:1.75;color:#1d1d1f}
.lg h1{font-size:clamp(30px,5vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 18px}
.lg h2{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:34px 0 8px}
.lg h3{font-size:17px;font-weight:700;margin:22px 0 6px}
.lg p,.lg li{color:#424245;font-size:16px}
.lg a{color:#0066cc}
.lg-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
.lg-nav a{padding:8px 14px;border-radius:99px;background:#fff;border:1px solid rgb(0 0 0/.09);color:#424245;text-decoration:none;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s}
.lg-nav a:hover,.lg-nav a[aria-current="page"]{background:#1d1d1f;border-color:#1d1d1f;color:#fff}
.lg-box{background:#fff;border:1px solid rgb(0 0 0/.07);border-radius:20px;padding:18px 20px;margin:16px 0}
@media (prefers-reduced-transparency:reduce){.pub-top{background:#fbfbfd!important;backdrop-filter:none}}
