/* Standalone consent UI: avoids conflicts with bootstrap, theme styles and modals. */
#malitur-cookie-banner[hidden], #malitur-cookie-dialog[hidden] { display: none !important; }
#malitur-cookie-banner, #malitur-cookie-dialog { box-sizing: border-box; font-family: 'Inter','Albert Sans',Arial,sans-serif; color: #20232a; }
#malitur-cookie-banner *, #malitur-cookie-dialog * { box-sizing: border-box; }
#malitur-cookie-banner { position: fixed; z-index: 2147483000; bottom: 22px; left: 50%; transform: translateX(-50%); width: min(1010px, calc(100% - 32px)); background: #fff; border: 1px solid #e7e9ee; border-radius: 18px; padding: 22px 24px; box-shadow: 0 16px 60px rgba(16,24,40,.22); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.malitur-cookie-copy { flex: 1 1 420px; min-width: 0; }
.malitur-cookie-title { font-size: 17px; line-height: 1.3; color: #171c2a; margin: 0 0 5px; font-weight: 750; }
.malitur-cookie-description { font-size: 13px; line-height: 1.65; color: #555d6c; margin: 0; }
.malitur-cookie-buttons { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
#malitur-cookie-banner button, #malitur-cookie-dialog button { font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.malitur-cookie-btn { min-height: 43px; border-radius: 9px; padding: 10px 17px; border: 1px solid #dce1e8; background: #fff; color: #283144; }
.malitur-cookie-btn:hover { background: #f5f6f8; }
.malitur-cookie-btn-primary { background: #d92132; border-color: #d92132; color: #fff; }
.malitur-cookie-btn-primary:hover { background: #bf1526; border-color: #bf1526; }
#malitur-cookie-dialog { position: fixed; z-index: 2147483001; inset: 0; background: rgba(14,20,32,.58); padding: 16px; display: flex; align-items: center; justify-content: center; overflow-y: auto; }
.malitur-cookie-panel { width: min(560px, 100%); max-height: calc(100dvh - 32px); overflow-y: auto; background: #fff; padding: 25px; border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.25); }
.malitur-cookie-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap: 15px; margin-bottom: 10px; }
.malitur-cookie-close { padding: 0; border: 0; background: transparent; color: #687184; font-size: 26px !important; line-height: 1 !important; width: 28px; height: 28px; flex-shrink: 0; }
.malitur-cookie-category { display:flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e9edf1; }
.malitur-cookie-category:first-of-type { border-top: 1px solid #e9edf1; }
.malitur-cookie-category h4 { color: #242936; font-size: 14px; font-weight: 750; margin: 0 0 4px; }
.malitur-cookie-category p { color:#667085; font-size: 12px; line-height: 1.55; margin: 0; }
.malitur-cookie-toggle { appearance: none; -webkit-appearance: none; flex: 0 0 44px; width: 44px; height: 25px; margin: 0; background: #cdd3de; border-radius: 100px; border: 0; cursor: pointer; position: relative; transition: background .18s ease; }
.malitur-cookie-toggle:after { content:''; position:absolute; width:19px; height:19px; border-radius: 50%; left:3px; top:3px; background: white; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .18s ease; }
.malitur-cookie-toggle:checked { background: #d92132; }
.malitur-cookie-toggle:checked:after { transform: translateX(19px); }
.malitur-cookie-toggle:disabled { background: #8792a6; cursor: not-allowed; }
.malitur-cookie-dialog-actions { display: flex; gap:8px; flex-wrap: wrap; justify-content:flex-end; padding-top: 19px; }
.malitur-cookie-footer-button { color: inherit; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; font: inherit; font-size: inherit; }
body.malitur-cookie-dialog-open { overflow:hidden !important; }
@media (max-width: 720px) {
    #malitur-cookie-banner { bottom: max(12px, env(safe-area-inset-bottom)); width: calc(100% - 20px); border-radius: 16px; padding: 19px; gap: 13px; max-height: calc(100dvh - 24px); overflow-y: auto; }
    .malitur-cookie-copy { flex-basis: 100%; }
    .malitur-cookie-buttons { width:100%; justify-content: stretch; }
    .malitur-cookie-buttons .malitur-cookie-btn { flex:1 1 auto; }
    #malitur-cookie-settings-button { flex-basis: 100%; order: 3; }
    #malitur-cookie-dialog { align-items:flex-end; padding: 0; }
    .malitur-cookie-panel { width: 100%; border-radius: 18px 18px 0 0; padding: 20px; max-height: 90dvh; padding-bottom: max(20px, env(safe-area-inset-bottom)); }
    .malitur-cookie-dialog-actions { display: grid; grid-template-columns: repeat(2, 1fr); }
    #malitur-cookie-save { grid-column: 1 / -1; order: -1; }
}

.malitur-cookie-footer-link-wrap { text-align:center; padding: 12px 16px 16px; font-size:12px; }

/* Yasal metinler: banner ve tercihler penceresi. */
.malitur-cookie-legal-links { display: flex; gap: 5px 13px; flex-wrap: wrap; margin-top: 10px; }
.malitur-cookie-legal-links a { font-size: 12px; line-height: 1.6; color: #b91c2b; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.malitur-cookie-legal-links a:hover, .malitur-cookie-legal-links a:focus { color: #831321; }
.malitur-cookie-legal-section { border-top: 1px solid #e9edf1; padding-top: 14px; margin-top: 10px; }
.malitur-cookie-legal-title { font-size: 12px; font-weight: 700; color: #303646; margin: 0; }
@media (max-width: 720px) { .malitur-cookie-legal-links { gap: 4px 12px; } }
