/* KVKK onay kutusu: blog yazısı formu ve iletişim formu aynı görünüm. Ölçü: kutu 24 px, köşe 6 px, kenar 2 px, işaret 16 px, dokunma hedefi 44 px. Renk: yazı sayfası belirteçleri (--t2-*), yoksa site vurgusu #4a7eb8 */
input[type=checkbox][data-rol=kvkkOnay]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:none;width:24px;height:24px;margin:0;padding:0;border:2px solid #94a3b8;border-radius:6px;background:var(--t2-girdi,#f8fafc) center/16px 16px no-repeat;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
input[type=checkbox][data-rol=kvkkOnay]:hover{border-color:var(--t2-dolgu-h,#4a7eb8)}
input[type=checkbox][data-rol=kvkkOnay]:checked{border-color:var(--t2-dolgu,#4a7eb8);background-color:var(--t2-dolgu,#4a7eb8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
input[type=checkbox][data-rol=kvkkOnay]:focus-visible{outline:2px solid var(--t2-dolgu-h,#4a7eb8);outline-offset:2px}
input[type=checkbox][data-rol=kvkkOnay][aria-invalid=true]{border-color:#dc2626}
input[type=checkbox][data-rol=kvkkOnay]+svg{display:none}
label:has(input[type=checkbox][data-rol=kvkkOnay]){display:flex;align-items:center;gap:12px;min-height:44px!important;cursor:pointer}
span:has(>input[type=checkbox][data-rol=kvkkOnay]){display:inline-flex;flex:none}
[data-alan=kvkk]:has(>input[type=checkbox][data-rol=kvkkOnay]){align-items:center;gap:12px;min-height:44px}
[data-alan=kvkk]>input[type=checkbox][data-rol=kvkkOnay]{margin-top:0;position:relative;z-index:1}
/* iletişim ve ana sayfa formu: etiket kutunun kardeşi; etiket 44 px yüksek ve kutunun altına (24 px kutu + 12 px aralık) uzanır, kutu da aralık da yazı da tek dokunma hedefi olur. Yazı satırı padding ile ortalanır (flex değil: bağlantı ile yazı arasındaki boşluk korunur) */
[data-alan=kvkk]>input[type=checkbox][data-rol=kvkkOnay]+label{display:block;box-sizing:border-box;min-height:44px;margin-inline-start:-36px;padding-block:calc((44px - 1.45em) / 2);padding-inline-start:36px;cursor:pointer;line-height:1.45}
