/* Banner shown via .is-visible and modal via .is-active (cookie-consent.js) */
.entrafor-cookie-banner { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 1500; background: #fff; border: 1px solid var(--blue); border-radius: 6px; box-shadow: 0 6px 18px rgba(30, 58, 138, .2); display: none; }
.entrafor-cookie-banner.is-visible { display: block; }
.cookie-banner-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: 1rem; }
.cookie-icon-wrapper { color: var(--blue); font-size: 1.5rem; }
.cookie-text-col { flex: 1; min-width: 240px; }
.cookie-title { margin: 0 0 .25rem; }
.cookie-desc { margin: 0; font-size: .9rem; color: var(--muted); }
.cookie-actions-col { display: flex; gap: .5rem; flex-wrap: wrap; }
.cookie-btn { padding: .45rem .9rem; border: 1px solid var(--blue); border-radius: 4px; background: #fff; color: var(--blue); cursor: pointer; }
.cookie-btn-accept { background: var(--blue); color: #fff; }

.cookie-modal-overlay { position: fixed; inset: 0; z-index: 2000; background: rgba(30, 58, 138, .5); display: none; align-items: center; justify-content: center; padding: 1rem; }
.cookie-modal-overlay.is-active { display: flex; }
.cookie-modal-dialog { background: #fff; border-radius: 6px; width: 100%; max-width: 560px; max-height: 90vh; overflow-y: auto; }
.cookie-modal-header, .cookie-modal-footer { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: 1rem; border-bottom: 1px solid var(--border); }
.cookie-modal-footer { border-bottom: 0; border-top: 1px solid var(--border); justify-content: flex-end; }
.cookie-modal-close { background: none; border: 0; font-size: 1.6rem; cursor: pointer; }
.cookie-modal-body { padding: 1rem; }
.cookie-pref-item { display: flex; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px solid var(--blue-light); }
.cookie-pref-name { font-weight: 700; }
.cookie-pref-desc { margin: .25rem 0 0; font-size: .85rem; color: var(--muted); }
.cookie-tag-badge { margin-left: .5rem; padding: 0 .4rem; font-size: .7rem; background: var(--blue-light); border: 1px solid var(--border); border-radius: 3px; }
.cookie-pref-toggle { display: flex; align-items: center; }
.cookie-pref-toggle input { margin-right: .4rem; }
.toggle-slider { display: none; }
