/* Gizlilik tercihleri: küçük afiş (sol alt), sade pencere, anahtar görünümlü seçimler. "Reddet" ile "izin ver" eşit ağırlıkta. */
.gh-privacy-banner,.gh-privacy-dialog,.gh-privacy-reopen{font:inherit;color:#eef2f6;background:#161d26;border:1px solid #2d3a48;border-radius:14px;box-shadow:0 12px 32px #05080b99}
.gh-privacy-banner{position:fixed;z-index:1000;left:16px;bottom:16px;width:min(380px,calc(100% - 32px));padding:14px 16px 12px}
.gh-privacy-banner h2{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9caab9;margin:0 0 6px}
.gh-privacy-banner p{font-size:13px;line-height:1.5;margin:0;color:#cdd6e0}
.gh-privacy-banner .gh-privacy-warning{margin-top:8px;color:#f0c27b;font-weight:600}
.gh-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.gh-privacy-actions button{font:inherit;font-size:13px;font-weight:600;line-height:1.2;min-height:40px;padding:8px 10px;cursor:pointer;color:#eef2f6;background:#1e2732;border:1px solid #2d3a48;border-radius:999px}
.gh-privacy-actions button:hover{background:#26313d;border-color:#c8d4e055}
.gh-privacy-actions button:last-child:nth-child(3){grid-column:1 / -1;color:#0e1319;background:linear-gradient(135deg,#e3eaf2,#a9b9cb);border-color:transparent}
.gh-privacy-links{display:flex;gap:14px;margin-top:8px;font-size:12px}
.gh-privacy-link,.gh-privacy-close{font:inherit;font-size:12px;padding:4px 0;min-height:0;color:#9caab9;background:none;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gh-privacy-link:hover,.gh-privacy-close:hover,.gh-privacy-banner a:hover,.gh-privacy-dialog a:hover{color:#eef2f6}
.gh-privacy-banner a,.gh-privacy-dialog a{color:#9caab9;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:4px 0}
.gh-privacy-reopen{position:fixed;z-index:999;left:12px;bottom:12px;font-size:12px;font-weight:600;min-height:32px;padding:6px 12px;border-radius:999px;cursor:pointer;opacity:.85}
.gh-privacy-reopen:hover{opacity:1;background:#1e2732}
.gh-privacy-dialog{width:min(420px,calc(100% - 24px));max-height:min(88vh,640px);padding:18px 18px 14px;overflow:auto}
.gh-privacy-dialog::backdrop{background:#05080bb3}
.gh-privacy-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.gh-privacy-dialog h2{font-size:17px;margin:0}
.gh-privacy-dialog p{font-size:13px;line-height:1.5;margin:6px 0 12px;color:#cdd6e0}
.gh-privacy-dialog .gh-privacy-small{font-size:12px;color:#9caab9;margin:10px 0 0}
.gh-privacy-dialog fieldset{border:0;margin:0;padding:0;display:grid;gap:6px}
.gh-privacy-dialog legend{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9caab9;padding:8px 0 4px}
.gh-privacy-row,.gh-privacy-option{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:10px 12px;background:#0e1319;border:1px solid #2d3a48;border-radius:10px;cursor:pointer}
.gh-privacy-row span,.gh-privacy-option span{font-size:14px;font-weight:600}
.gh-privacy-row small,.gh-privacy-option small{grid-column:1;font-size:12px;color:#9caab9}
.gh-privacy-fixed{cursor:default}
.gh-privacy-fixed small{color:#6fd3a0}
.gh-privacy-option input{grid-column:2;grid-row:1 / span 2;appearance:none;-webkit-appearance:none;width:40px;height:22px;margin:0;border-radius:999px;background:#2d3a48;position:relative;cursor:pointer;transition:background .2s}
.gh-privacy-option input::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#9caab9;transition:transform .2s,background .2s}
.gh-privacy-option input:checked{background:#3d7a5c}
.gh-privacy-option input:checked::after{transform:translateX(18px);background:#eef2f6}
.gh-privacy-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:10px}
.gh-privacy-dialog .gh-privacy-note{margin:0;font-size:12px;color:#9caab9}
.gh-privacy-actions button:focus-visible,.gh-privacy-reopen:focus-visible,.gh-privacy-dialog :focus-visible,.gh-privacy-banner :focus-visible{outline:2px solid #9cc0e2;outline-offset:2px}
.gh-privacy-banner[hidden],.gh-privacy-reopen[hidden]{display:none!important}
/* Telefon: tam genişlik alt kart, düğmeler yan yana kalır. */
@media(max-width:600px){.gh-privacy-banner{left:8px;right:8px;bottom:8px;width:auto;padding:12px 14px 10px;bottom:max(8px,env(safe-area-inset-bottom))}.gh-privacy-dialog{padding:16px 14px 12px}.gh-privacy-reopen{left:8px;bottom:8px;min-height:28px;padding:4px 10px;font-size:11px}}
@media(max-width:700px){body:has(.header-bg){padding-bottom:40px}}
/* Topluluk uygulamaları (Tafix, Meydan): afiş mesaj kutusunun üstünde, sağda durur. */
.app-body .gh-privacy-banner{left:auto;right:16px;bottom:96px}
@media(max-width:600px){.app-body .gh-privacy-banner{left:8px;right:8px;bottom:84px}}
@media(prefers-reduced-motion:reduce){.gh-privacy-option input,.gh-privacy-option input::after{transition:none}}
.gh-privacy-reopen.in-footer{display:none!important}
.footer-links .footer-privacy{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:left}
.footer-links .footer-privacy:hover{color:#eef2f6}
