/* Noya Tech — KVKK & Çerez Onayı */
.noya-cc,.noya-ccm{--cc-ink:#0A1B3D;--cc-soft:#4A5872;--cc-blue:#2563EB;--cc-blue-d:#1D4ED8;--cc-line:rgba(10,27,61,.12);--cc-bg:#fff;font-family:inherit;color:var(--cc-ink);-webkit-font-smoothing:antialiased}
.noya-cc *,.noya-ccm *{box-sizing:border-box}
.noya-cc[hidden],.noya-ccm[hidden]{display:none!important}

.noya-cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(16px);transition:opacity .25s ease,transform .25s ease}
.noya-cc.is-in{opacity:1;transform:none}
.noya-cc__box{pointer-events:auto;width:100%;max-width:1180px;background:var(--cc-bg);border:1px solid var(--cc-line);border-radius:18px;box-shadow:0 24px 60px -20px rgba(9,25,60,.45);padding:20px 22px;display:flex;align-items:center;gap:22px}
.noya-cc__text{flex:1;min-width:0}
.noya-cc__title{margin:0 0 4px!important;font-weight:700;font-size:15px;line-height:1.3;color:var(--cc-ink)}
.noya-cc__text p{margin:0;font-size:13.5px;line-height:1.6;color:var(--cc-soft)}
.noya-cc__text strong{color:var(--cc-ink);font-weight:600}
.noya-cc a,.noya-ccm a{color:var(--cc-blue);text-decoration:underline;text-underline-offset:2px}
.noya-cc__actions{display:flex;gap:10px;flex-shrink:0}

.noya-cc .noya-cc__btn,.noya-ccm .noya-cc__btn{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;border:1px solid var(--cc-line)!important;background:#fff!important;color:var(--cc-ink)!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;padding:11px 16px!important;border-radius:10px!important;box-shadow:none!important;cursor:pointer;white-space:nowrap;min-height:44px!important;transition:background .15s,border-color .15s,color .15s}
.noya-cc .noya-cc__btn:hover,.noya-ccm .noya-cc__btn:hover{border-color:var(--cc-ink)!important;background:#F5F8FD!important;color:var(--cc-ink)!important}
.noya-cc .noya-cc__btn--primary,.noya-ccm .noya-cc__btn--primary{background:var(--cc-blue)!important;border-color:var(--cc-blue)!important;color:#fff!important}
.noya-cc .noya-cc__btn--primary:hover,.noya-ccm .noya-cc__btn--primary:hover{background:var(--cc-blue-d)!important;border-color:var(--cc-blue-d)!important;color:#fff!important}
.noya-cc .noya-cc__btn--dark,.noya-ccm .noya-cc__btn--dark{background:var(--cc-ink)!important;border-color:var(--cc-ink)!important;color:#fff!important}
.noya-cc .noya-cc__btn--dark:hover,.noya-ccm .noya-cc__btn--dark:hover{background:#13285A!important;border-color:#13285A!important;color:#fff!important}
.noya-cc__btn:focus-visible,.noya-ccm__x:focus-visible,.noya-ccm__switch input:focus-visible+span{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}

.noya-ccm{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:16px}
.noya-ccm__backdrop{position:absolute;inset:0;background:rgba(7,19,49,.55);backdrop-filter:blur(2px)}
.noya-ccm__panel{position:relative;width:100%;max-width:620px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 30px 80px -20px rgba(7,19,49,.6);outline:none;overflow:hidden}
.noya-ccm__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--cc-line)}
.noya-ccm__title{margin:0!important;font-size:19px;font-weight:700;color:var(--cc-ink)}
.noya-ccm .noya-ccm__x{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:#F1F4FA!important;color:var(--cc-ink)!important;width:36px!important;height:36px!important;min-height:0!important;border-radius:50%!important;font-size:22px!important;line-height:1!important;cursor:pointer;padding:0!important;box-shadow:none!important;flex-shrink:0}
.noya-ccm .noya-ccm__x:hover{background:#E3E9F5!important}
.noya-ccm__body{padding:18px 24px;overflow-y:auto}
.noya-ccm__intro{margin:0 0 14px!important;font-size:13.5px;line-height:1.6;color:var(--cc-soft)}
.noya-ccm__cat{border:1px solid var(--cc-line);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:#FAFBFE}
.noya-ccm__cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.noya-ccm__cat-title{margin:0!important;font-weight:700;font-size:15px;color:var(--cc-ink)}
.noya-ccm__cat-desc{margin:6px 0 0!important;font-size:13px;line-height:1.55;color:var(--cc-soft)}
.noya-ccm__always{font-size:12px;font-weight:600;color:#047857;background:#D1FAE5;padding:5px 10px;border-radius:999px;white-space:nowrap}
.noya-ccm__switch{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0;cursor:pointer;margin:0}
.noya-ccm__switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.noya-ccm__switch span{position:absolute;inset:0;background:#CBD3E1;border-radius:999px;transition:background .2s}
.noya-ccm__switch span::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.noya-ccm__switch input:checked+span{background:var(--cc-blue)}
.noya-ccm__switch input:checked+span::after{transform:translateX(20px)}
.noya-ccm .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.noya-ccm__foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--cc-line);background:#fff}
html.noya-ccm-open{overflow:hidden}

@media (max-width:900px){
	.noya-cc__box{flex-direction:column;align-items:stretch;gap:14px;padding:18px}
	.noya-cc__actions{flex-wrap:wrap}
	.noya-cc__actions .noya-cc__btn{flex:1 1 auto}
}
@media (max-width:520px){
	.noya-cc{left:10px;right:10px;bottom:10px}
	.noya-cc__text p{font-size:13px}
	.noya-cc__actions{display:grid;grid-template-columns:1fr 1fr}
	.noya-cc__actions .noya-cc__btn--primary{grid-column:1 / -1;order:-1}
	.noya-ccm{padding:0;align-items:flex-end}
	.noya-ccm__panel{max-height:92vh;border-radius:20px 20px 0 0}
	.noya-ccm__foot{display:grid;grid-template-columns:1fr 1fr}
	.noya-ccm__foot .noya-cc__btn--primary{grid-column:1 / -1;order:-1}
	.noya-ccm__head,.noya-ccm__body,.noya-ccm__foot{padding-left:18px;padding-right:18px}
}
@media (prefers-reduced-motion:reduce){.noya-cc{transition:none}}
@media print{.noya-cc,.noya-ccm{display:none!important}}
