/* Parla Çerez Onayı: site diliyle aynı (beyaz, siyah keskin butonlar, nane vurgu) */
#pc-root[hidden], #pc-root [hidden] { display: none !important; }

#pc-root { position: fixed; inset: 0; z-index: 100000; pointer-events: none; font-family: inherit; color: var(--ink, #1a1a1a); }
#pc-root > * { pointer-events: auto; }

.pc-card { background: #fff; border: 1px solid var(--ink, #1a1a1a); padding: 24px 24px 20px; box-shadow: 0 8px 30px rgba(0, 0, 0, .14); }
.pc-title { margin: 0 0 10px; font-size: 1.5rem; line-height: 1.15; }
.pc-text { margin: 0 0 18px; font-size: .95rem; line-height: 1.55; font-weight: 300; color: var(--ink-2, #3d3d3d); }
.pc-text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

#pc-banner { position: fixed; left: 16px; bottom: 16px; width: min(460px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; }

.pc-modal { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .45); }
.pc-card-prefs { width: min(560px, 100%); max-height: calc(100vh - 32px); overflow: auto; }

.pc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pc-btn { flex: 1 1 auto; min-height: 44px; padding: 0 18px; border: 1px solid var(--btn, #000); border-radius: 0; background: var(--btn, #000); color: #fff; font: inherit; font-size: .8rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background-color .15s, color .15s; }
.pc-btn:hover { background: var(--mint, #b7eae3); color: var(--ink, #1a1a1a); border-color: var(--btn, #000); }
.pc-btn-line { background: #fff; color: var(--ink, #1a1a1a); }
.pc-btn:focus-visible, .pc-cat input:focus-visible { outline: 2px solid var(--mint-deep, #2d6a62); outline-offset: 3px; }

.pc-cats { list-style: none; margin: 0 0 20px; padding: 0; border-top: 1px solid var(--line, #e6e6e6); }
.pc-cats li { border-bottom: 1px solid var(--line, #e6e6e6); }
.pc-cat { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; cursor: pointer; }
.pc-cat input { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--btn, #000); }
.pc-cat input:disabled { cursor: not-allowed; }
.pc-cat span { display: block; }
.pc-cat strong { display: block; font-weight: 600; margin-bottom: 2px; }
.pc-cat small { display: block; font-size: .85rem; line-height: 1.5; font-weight: 300; color: var(--ink-2, #3d3d3d); }

/* Engellenen iframe yer tutucusu (harita, video) */
.pc-embed { display: flex; align-items: center; justify-content: center; width: 100%; padding: 24px; border: 1px solid var(--line, #e6e6e6); background: var(--tint, #f7f7f8); text-align: center; box-sizing: border-box; }
.pc-embed-msg { max-width: 420px; }
.pc-embed-msg p { margin: 0 0 12px; font-size: .95rem; line-height: 1.5; font-weight: 300; }
.pc-embed .pc-btn { flex: none; }

/* Footer bağlantısı */
.pc-footer-link a, a.pc-floating { cursor: pointer; }
a.pc-floating { position: fixed; left: 16px; bottom: 16px; z-index: 99990; padding: 8px 12px; background: #fff; border: 1px solid var(--ink, #1a1a1a); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--ink, #1a1a1a); text-decoration: none; }

/* Politikadaki çerez tablosu */
.pc-table-wrap { overflow-x: auto; margin: 0 0 24px; }
.pc-table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.pc-table th, .pc-table td { padding: 10px 12px; border: 1px solid var(--line, #e6e6e6); text-align: left; vertical-align: top; }
.pc-table th { background: var(--tint, #f7f7f8); font-weight: 600; }

@media (max-width: 600px) {
	#pc-banner { left: 0; right: 0; bottom: 0; width: 100%; max-height: 85vh; border-width: 1px 0 0; box-shadow: 0 -6px 24px rgba(0, 0, 0, .14); }
	.pc-actions .pc-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .pc-btn { transition: none; } }
