/* RiseNet yasal metinler + çerez onayı */
.rsn-legal{max-width:860px;line-height:1.8}
.rsn-legal h2{margin:2.2em 0 .7em;font-size:1.25rem;font-weight:600;letter-spacing:-.005em}
.rsn-legal ul,.rsn-legal ol{padding-left:1.25em}
.rsn-legal li{margin:.35em 0}
.rsn-legal__meta{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rn-text-light,#999)}
.rsn-legal__miss{padding:0 4px;border-radius:3px;background:#fff3cd;color:#8a6d00;font-size:.85em}
/* Çerez bandı */
.rsn-cc{--cc-bg:#fff;--cc-tx:var(--rn-text,#555);--cc-h:var(--rn-heading,#1d1d1b);--cc-bd:rgba(0,0,0,.08);--cc-ac:var(--rn-accent,#b9a16b);position:fixed;z-index:99990;bottom:20px;color:var(--cc-tx);font-size:14px;line-height:1.6;opacity:0;transform:translateY(16px);transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
.rsn-cc.is-in{opacity:1;transform:none}
.rsn-cc.is-dark{--cc-bg:#1d1d1b;--cc-tx:rgba(255,255,255,.72);--cc-h:#fff;--cc-bd:rgba(255,255,255,.12)}
.rsn-cc__in{padding:24px 26px;border:1px solid var(--cc-bd);border-radius:var(--rn-radius,4px);background:var(--cc-bg);box-shadow:0 20px 60px rgba(0,0,0,.14)}
.rsn-cc--box-left{left:20px;width:min(420px,calc(100vw - 40px))}
.rsn-cc--box-right{right:20px;width:min(420px,calc(100vw - 40px))}
.rsn-cc--bar{left:20px;right:20px}
.rsn-cc--bar .rsn-cc__in{display:grid;grid-template-columns:1fr auto;gap:6px 30px;align-items:center;max-width:1240px;margin:0 auto}
.rsn-cc--bar .rsn-cc__t,.rsn-cc--bar .rsn-cc__p,.rsn-cc--bar .rsn-cc__prefs{grid-column:1}
.rsn-cc--bar .rsn-cc__btns{grid-column:2;grid-row:1/span 3;margin:0}
.rsn-cc__t{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--cc-h)}
.rsn-cc__p{margin:0}
.rsn-cc__p a{color:var(--cc-h);text-decoration:underline;text-underline-offset:3px}
.rsn-cc__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.rsn-cc__b{height:40px;padding:0 16px;border:1px solid var(--cc-bd);border-radius:var(--rn-radius,3px);background:transparent;color:var(--cc-h);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rsn-cc__b:hover{border-color:var(--cc-h)}
.rsn-cc__b.is-primary{border-color:var(--cc-h);background:var(--cc-h);color:var(--cc-bg)}
.rsn-cc__b.is-primary:hover{border-color:var(--cc-ac);background:var(--cc-ac);color:#fff}
.rsn-cc__b.is-link{border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.rsn-cc__b[hidden]{display:none}
.rsn-cc__prefs{display:grid;gap:10px;margin-top:16px}
.rsn-cc__prefs[hidden]{display:none}
.rsn-cc__cat{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--cc-bd);border-radius:4px;cursor:pointer}
.rsn-cc__cat span{display:flex;flex-direction:column}
.rsn-cc__cat strong{color:var(--cc-h);font-size:13px}
.rsn-cc__cat small{font-size:12px;opacity:.85}
.rsn-cc__cat input{position:absolute;opacity:0;pointer-events:none}
.rsn-cc__cat i{position:relative;flex:none;width:34px;height:20px;border-radius:20px;background:var(--cc-bd);transition:background .2s}
.rsn-cc__cat i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}
.rsn-cc__cat input:checked+i{background:var(--cc-ac)}
.rsn-cc__cat input:checked+i::after{transform:translateX(14px)}
.rsn-cc__cat input:focus-visible+i{outline:2px solid var(--cc-ac);outline-offset:2px}
.rsn-cc__cat.is-locked{cursor:default;opacity:.8}
.rsn-cc-float{position:fixed;z-index:99980;bottom:20px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:#fff;color:#1d1d1b;box-shadow:0 6px 20px rgba(0,0,0,.1);cursor:pointer;transition:transform .25s}
.rsn-cc-float:hover{transform:rotate(-20deg)}
.rsn-cc-float--left{left:20px}.rsn-cc-float--right{right:20px}
.rsn-cc-float[hidden]{display:none}
@media (max-width:767px){
	.rsn-cc,.rsn-cc--bar{left:10px;right:10px;bottom:10px;width:auto}
	.rsn-cc--bar .rsn-cc__in{grid-template-columns:1fr}
	.rsn-cc--bar .rsn-cc__btns{grid-column:1;grid-row:auto;margin-top:14px}
	.rsn-cc__b{flex:1}
	.rsn-cc-float{bottom:12px}
}
