/* Shared styles for secondary pages (404, teşekkür, gizlilik) */
:root{
  --ink:#0a0908; --ink-2:#131110; --ink-3:#1b1815;
  --brass:#c6a24d; --brass-deep:#8a6a22; --brass-bright:#eccf88;
  --bone:#ece6d6; --smoke:#8e897c; --line:rgba(198,162,77,.16);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--ink); color:var(--bone); font-family:'Inter',Arial,sans-serif; -webkit-font-smoothing:antialiased; min-height:100vh; display:flex; flex-direction:column;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
body{text-align:center;}
.wrap{max-width:1000px; margin:0 auto; padding:0 32px; width:100%;}
p, li, .lede{margin-left:auto; margin-right:auto;}
ul{list-style:none; margin:10px auto 0;}
.btn-row{justify-content:center;}
.eyebrow{display:flex; align-items:center; justify-content:center; gap:12px;}
.eyebrow::before, .eyebrow::after{content:''; width:28px; height:1px; background:var(--brass);}
header.top .wrap{text-align:left;}
footer.bottom .wrap{justify-content:center; gap:6px 28px;}
@media(max-width:600px){ .wrap{padding:0 20px;} main{padding:60px 0 80px;} header.top img{height:38px;} }
header.top{border-bottom:1px solid var(--line); background:rgba(10,9,8,.72);}
header.top .wrap{display:flex; align-items:center; justify-content:space-between; padding-top:18px; padding-bottom:18px;}
header.top img{height:44px; width:auto;}
header.top a.back{font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--smoke);}
header.top a.back:hover{color:var(--brass-bright);}
main{flex:1; padding:90px 0 110px;}
.eyebrow{font-size:11px; letter-spacing:3px; color:var(--brass); text-transform:uppercase; font-weight:600; margin-bottom:20px;}
h1{font-family:'Big Shoulders Display',Arial,sans-serif; font-weight:800; text-transform:uppercase; font-size:clamp(36px,6vw,68px); line-height:1; letter-spacing:-.5px; margin-bottom:22px;}
h1 .gold{color:var(--brass);}
h2{font-family:'Big Shoulders Display',Arial,sans-serif; font-weight:800; text-transform:uppercase; font-size:26px; letter-spacing:.2px; margin:44px 0 12px; color:var(--bone);}
p, li{font-size:15.5px; line-height:1.8; color:var(--smoke); max-width:720px;}
p + p{margin-top:14px;}
ul{margin:10px 0 0 20px;}
li{margin-bottom:6px;}
.lede{font-size:18px; color:var(--smoke); max-width:560px; margin-bottom:34px;}
.btn-row{display:flex; gap:14px; flex-wrap:wrap; margin-top:8px;}
.btn-primary{background:var(--brass); color:var(--ink); padding:16px 30px; font-weight:700; font-size:12px; letter-spacing:1.5px; text-transform:uppercase;}
.btn-primary:hover{box-shadow:0 0 28px rgba(198,162,77,.45);}
.btn-ghost{border:1px solid var(--line); color:var(--bone); padding:16px 30px; font-weight:600; font-size:12px; letter-spacing:1.5px; text-transform:uppercase;}
.btn-ghost:hover{border-color:var(--brass);}
.big-code{font-family:'Big Shoulders Display',Arial,sans-serif; font-weight:900; font-size:clamp(110px,22vw,240px); line-height:.85; color:var(--brass-deep); letter-spacing:-2px; margin-bottom:10px;}
.content a{color:var(--brass-bright); border-bottom:1px solid var(--brass-deep);}
footer.bottom{border-top:1px solid var(--line); padding:26px 0; font-size:12px; color:var(--smoke);}
footer.bottom .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
a:focus-visible{outline:2px solid var(--brass-bright); outline-offset:3px;}

/* ---- consent banner + helpers (merged to save a request) ---- */
/* Cookie banner + small helpers used on every page */
#cookie-banner{position:fixed; left:50%; bottom:18px; transform:translateX(-50%); z-index:3000; width:min(680px, calc(100% - 28px)); background:#131110; border:1px solid rgba(198,162,77,.45); box-shadow:0 18px 50px rgba(0,0,0,.6); padding:18px 22px; display:flex; align-items:center; gap:20px; text-align:left; font-family:'Inter',Arial,sans-serif;}
#cookie-banner p{margin:0; max-width:none; font-size:13px; line-height:1.55; color:#ece6d6;}
#cookie-banner a{color:#eccf88; border-bottom:1px solid #8a6a22;}
#cookie-banner .cb-actions{display:flex; gap:10px; flex-shrink:0;}
#cookie-banner button{font-family:inherit; font-size:11.5px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:12px 18px; cursor:pointer; border:1px solid #c6a24d; background:transparent; color:#eccf88;}
#cookie-banner .cb-accept{background:#c6a24d; color:#0a0908;}
#cookie-banner button:hover{box-shadow:0 0 18px rgba(198,162,77,.4);}
#cookie-banner button:focus-visible{outline:2px solid #eccf88; outline-offset:2px;}
@media(max-width:640px){ #cookie-banner{flex-direction:column; align-items:stretch; gap:14px; bottom:10px; padding:16px;} #cookie-banner .cb-actions{width:100%;} #cookie-banner button{flex:1;} }
.linklike{background:none; border:none; padding:0; margin:0; font:inherit; color:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px;}
.linklike:hover{color:#eccf88;}
.map-consent{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; min-height:240px; padding:24px; background:#131110; text-align:center;}
.map-consent p{margin:0; font-size:13px; color:#8e897c; max-width:340px; line-height:1.6;}
.map-consent button{font-family:inherit; font-size:11.5px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; padding:13px 20px; cursor:pointer; border:1px solid #c6a24d; background:transparent; color:#eccf88;}
.map-consent button:hover{background:#c6a24d; color:#0a0908;}
