/* ========================================
   Mete Filters Widget - v2.0.3
   Tema: #165FA4 mavi, #EE2D24 kırmızı
   Mobile-first yaklaşım
   ======================================== */

/* --- Base --- */
.metefilter-filters { border: 1px solid #E8ECF2; font-family: 'DM Sans', sans-serif; border-radius: 8px; }
.metefilter-filters__inner { position: relative; }
.metefilter-filters__title { font-size: 16px; font-weight: 600; margin: 0 0 16px; display: flex; align-items: center; justify-content: space-between; color: #1B3A6B; border-bottom: 2px solid #EE2D24; padding-bottom: 10px; }
.metefilter-filters__chevron { display: none; transition: transform var(--animation-speed, 300ms); }
.metefilter-filters__group { margin-bottom: 14px; }
.metefilter-filters__label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; color: #1B3A6B; text-transform: uppercase; letter-spacing: 0.3px; }

/* --- Select --- */
.metefilter-filters__select { width: 100%; padding: 10px 12px; border: 1px solid #E8ECF2; border-radius: 8px; font-size: 13px; font-family: inherit; background: #fff; cursor: pointer; appearance: auto; transition: border-color 0.2s, box-shadow 0.2s; color: #4A4A4A; min-height: 44px; }
.metefilter-filters__select:hover { border-color: #165FA4; }
.metefilter-filters__select:focus { outline: none; border-color: #165FA4; box-shadow: 0 0 0 3px rgba(22,95,164,0.15); }

/* --- Checkbox / Radio --- */
.metefilter-filters__check-list { display: flex; flex-direction: column; gap: 2px; }
.metefilter-filters__check-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; cursor: pointer; transition: background-color 0.15s ease; min-height: 44px; }
.metefilter-filters__check-item:hover { background: #F0F4FA; }
.metefilter-filters__check-input { margin: 0; cursor: pointer; accent-color: #165FA4; width: 18px; height: 18px; flex-shrink: 0; }
.metefilter-filters__check-label { font-size: 13px; user-select: none; color: #4A4A4A; }

/* --- Pills (Buton Grubu) --- */
.metefilter-filters__pills { display: flex; flex-wrap: wrap; gap: 6px; }
.metefilter-filters__pill { display: inline-flex; align-items: center; justify-content: center; padding: 7px 14px; font-size: 12px; font-weight: 500; font-family: inherit; border: 1px solid #E8ECF2; border-radius: 20px; background: #fff; color: #4A4A4A; cursor: pointer; transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease; min-height: 36px; white-space: nowrap; }
.metefilter-filters__pill:hover { border-color: #165FA4; color: #165FA4; background: #F0F4FA; transform: translateY(-1px); }
.metefilter-filters__pill.is-active { background: #165FA4; color: #fff; border-color: #165FA4; box-shadow: 0 2px 8px rgba(22,95,164,0.25); }
.metefilter-filters__pill:focus-visible { outline: 2px solid #165FA4; outline-offset: 2px; }

/* --- Separator --- */
.metefilter-filters__separator { border: none; border-top: 1px solid #E8ECF2; margin: 14px 0; }

/* --- Active Tags --- */
.metefilter-filters__active-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; min-height: 0; }
.metefilter-filters__active-tags:empty { display: none; }
.metefilter-filters__tag { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; font-size: 12px; border: 1px solid rgba(22,95,164,0.2); border-radius: 20px; background: rgba(22,95,164,0.06); color: #165FA4; min-height: 32px; }
.metefilter-filters__tag-label { font-weight: 500; }
.metefilter-filters__tag-remove { cursor: pointer; font-size: 16px; line-height: 1; font-weight: 700; transition: color 0.15s, transform 0.15s; padding: 0 2px; color: #EE2D24; }
.metefilter-filters__tag-remove:hover,
.metefilter-filters__tag-remove:focus { color: #c41e18; transform: scale(1.2); outline: none; }
.metefilter-filters__tag-remove:focus-visible { outline: 2px solid #EE2D24; outline-offset: 1px; border-radius: 50%; }

/* --- Count --- */
.metefilter-filters__count { font-size: 13px; color: #6B7280; margin-bottom: 12px; padding: 8px 12px; background: #FAFBFD; border-radius: 6px; }
.metefilter-filters__count strong { color: #EE2D24; font-size: 15px; }

/* --- Advanced --- */
.metefilter-filters__advanced-title { font-size: 14px; font-weight: 600; margin: 16px 0 12px; padding-top: 14px; border-top: 1px solid #E8ECF2; display: flex; align-items: center; gap: 6px; color: #1B3A6B; }
.metefilter-filters__advanced-icon { color: #EE2D24; width: 16px; height: 16px; flex-shrink: 0; }
#metefilter-advanced-filters p { font-size: 13px; color: #999; margin: 8px 0; }

/* --- Clear Button --- */
.metefilter-filters__clear { width: 100%; padding: 11px 12px; font-size: 13px; font-family: inherit; font-weight: 600; border: 1px solid #EE2D24; border-radius: 8px; background: rgba(238,45,36,0.05); color: #EE2D24; cursor: pointer; margin-top: 12px; transition: background-color 0.2s ease, color 0.2s ease; min-height: 44px; }
.metefilter-filters__clear:hover { background: #EE2D24; color: #fff; }
.metefilter-filters__clear:focus-visible { outline: 2px solid #EE2D24; outline-offset: 2px; }

/* --- View Switcher --- */
.metefilter-filters__view-switcher { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #E8ECF2; }
.metefilter-filters__view-label { font-size: 13px; font-weight: 500; color: #1B3A6B; }
.metefilter-filters__view-btn { display: flex; align-items: center; justify-content: center; width: 38px; height: 34px; border: 1px solid #E8ECF2; background: #fff; border-radius: 6px; cursor: pointer; color: #6B7280; transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
.metefilter-filters__view-btn:hover { color: #165FA4; border-color: #165FA4; background: #F0F4FA; }
.metefilter-filters__view-btn.is-active { background: #165FA4; color: #fff; border-color: #165FA4; }
.metefilter-filters__view-btn:focus-visible { outline: 2px solid #165FA4; outline-offset: 2px; }

/* --- Mobile Toggle --- */
.metefilter-filters__mobile-toggle { display: none; width: 100%; padding: 12px 16px; border: 1px solid #E8ECF2; background: #fff; border-radius: 8px; font-size: 14px; font-weight: 600; font-family: inherit; cursor: pointer; align-items: center; gap: 8px; justify-content: center; color: #1B3A6B; min-height: 48px; border-left: 3px solid #EE2D24; }
.metefilter-filters__mobile-toggle:hover { border-color: #165FA4; background: #F0F4FA; border-left-color: #EE2D24; }
.metefilter-filters__mobile-toggle:focus-visible { outline: 2px solid #165FA4; outline-offset: 2px; }
.metefilter-filters__close { display: none; position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: none; background: rgba(238,45,36,0.08); border-radius: 50%; font-size: 20px; cursor: pointer; align-items: center; justify-content: center; line-height: 1; color: #EE2D24; min-height: 44px; min-width: 44px; }
.metefilter-filters__close:hover { background: #EE2D24; color: #fff; }
.metefilter-filters__close:focus-visible { outline: 2px solid #EE2D24; outline-offset: 2px; }
.metefilter-filters__overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9998; opacity: 0; transition: opacity var(--animation-speed, 300ms); pointer-events: none; display: none; backdrop-filter: blur(2px); }
.metefilter-filters__overlay.active { opacity: 1; pointer-events: auto; display: block; }

/* --- Accordion --- */
.metefilter-filters--mobile-accordion .metefilter-filters__title { cursor: pointer; user-select: none; }
.metefilter-filters--mobile-accordion .metefilter-filters__chevron { display: block; }
.metefilter-filters--mobile-accordion .metefilter-filters__body { max-height: 0; overflow: hidden; transition: max-height var(--animation-speed, 300ms) ease; }
.metefilter-filters--mobile-accordion.is-open .metefilter-filters__body { max-height: 2000px; }
.metefilter-filters--mobile-accordion.is-open .metefilter-filters__chevron { transform: rotate(180deg); }

/* --- Sidebar --- */
.metefilter-filters--mobile-sidebar .metefilter-filters__mobile-toggle { display: flex; }
.metefilter-filters--mobile-sidebar .metefilter-filters__inner { position: fixed; top: 0; left: -320px; width: 300px; height: 100%; background: #fff; z-index: 9999; padding: 20px; overflow-y: auto; transition: left var(--animation-speed, 300ms) ease; box-shadow: 2px 0 20px rgba(0,0,0,0.15); }
.metefilter-filters--mobile-sidebar.is-open .metefilter-filters__inner { left: 0; }
.metefilter-filters--mobile-sidebar .metefilter-filters__close { display: flex; }

/* --- Loading State --- */
.metefilter-filters--loading { opacity: 0.6; pointer-events: none; }

/* --- Focus Styles (A11y) --- */
.metefilter-filters__select:focus-visible,
.metefilter-filters__check-input:focus-visible { outline: 2px solid #165FA4; outline-offset: 2px; }
