.etf-text-filter{width:100%;overflow-anchor:none;}
.etf-filter-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.etf-filter-btn,.etf-reset-btn{appearance:none;border:0;cursor:pointer;padding:10px 16px;background:#eee;color:#111;transition:background-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease;}
.etf-filter-btn:hover,.etf-reset-btn:hover{transform:translateY(-1px);}
.etf-filter-btn.is-active{background:#111;color:#fff;}
.etf-reset-btn{background:transparent;border:1px solid currentColor;}
.etf-status{font-size:12px;margin-top:7px;min-height:1em;opacity:.65;}
.etf-hidden{display:none;}

.etf-filter-btn.has-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1.15;}
.etf-filter-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;}
.etf-filter-icon i{font-size:1em;line-height:1;}
.etf-filter-icon svg{display:block;width:1em;height:1em;flex:0 0 auto;}
.etf-filter-label{display:block;}

/* v4: kahe otsaga ajaslider */
.etf-time-filter{display:flex;flex-direction:column;gap:10px;margin-top:18px;width:100%;max-width:50%;overflow-anchor:none;}
.etf-time-title{font-weight:600;}
.etf-time-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;}
.etf-time-values .etf-time-value:last-child{justify-self:end;}
.etf-time-value{display:inline-flex;gap:.35em;align-items:baseline;}
.etf-range-slider{position:relative;height:30px;width:100%;display:flex;align-items:center;}
.etf-range-track,.etf-range-selected{position:absolute;left:0;right:0;height:6px;border-radius:999px;top:50%;transform:translateY(-50%);pointer-events:none;}
.etf-range-track{background:#ddd;}
.etf-range-selected{background:#111;}
.etf-range-input{--etf-thumb-size:22px;--etf-thumb-color:#111;position:absolute;left:0;width:100%;height:30px;margin:0;padding:0;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none;}
.etf-range-input::-webkit-slider-runnable-track{height:6px;background:transparent;border:0;}
.etf-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--etf-thumb-size);height:var(--etf-thumb-size);border-radius:50%;background:var(--etf-thumb-color);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:grab;pointer-events:auto;margin-top:calc((6px - var(--etf-thumb-size))/2);}
.etf-range-input::-moz-range-track{height:6px;background:transparent;border:0;}
.etf-range-input::-moz-range-thumb{width:var(--etf-thumb-size);height:var(--etf-thumb-size);border-radius:50%;background:var(--etf-thumb-color);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:grab;pointer-events:auto;}
.etf-range-input:active::-webkit-slider-thumb{cursor:grabbing;}
.etf-range-input:active::-moz-range-thumb{cursor:grabbing;}

@media (max-width:767px){
    .etf-time-values{gap:10px;}
    .etf-time-value{font-size:.92em;}
}

/* v5: väldi brauseri scroll anchoringut filtreeritava sisu muutumisel */
.etf-filter-target-active{overflow-anchor:none;}
.etf-filter-target-active .elementor-widget-text-editor p{overflow-anchor:none;}

@media (max-width:767px){
    .etf-time-filter{max-width:100%;}
}

/* v6: eraldi hover-stiilid filtrinuppudele ja puhastusnupp kõige all */
.etf-filter-btn{transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.etf-filter-btn .etf-filter-icon,
.etf-filter-btn .etf-filter-icon svg,
.etf-filter-btn .etf-filter-icon svg *{transition:color .2s ease,fill .2s ease;}
.etf-reset-wrap{display:flex;width:100%;margin-top:18px;}
.etf-reset-btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}


/* v7: desktop 50/50 layout, slideri keskne pealkiri ja valitav puhastusnupu asukoht */
.etf-filter-layout{display:flex;align-items:flex-start;gap:28px;width:100%;}
.etf-filter-column{flex:1 1 50%;min-width:0;width:50%;}
.etf-filter-buttons-row{display:flex;align-items:flex-start;gap:14px;width:100%;}
.etf-filter-buttons-row .etf-filter-buttons{flex:1 1 auto;min-width:0;}
.etf-time-filter{max-width:none;width:100%;margin-top:0;}
.etf-range-slider{position:relative;}
.etf-time-title{position:static;transform:none;z-index:auto;pointer-events:none;white-space:nowrap;padding:0 8px;background:transparent;line-height:1.2;border-radius:0;text-align:center;align-self:center;}
.etf-reset-wrap{margin-top:18px;}
.etf-reset-inline-right{flex:0 0 auto;margin-top:0;width:auto;align-self:flex-start;}
.etf-reset-after-buttons,.etf-reset-after-slider{width:100%;}
.etf-reset-bottom{width:100%;}

@media (max-width:767px){
    .etf-filter-layout{display:block;}
    .etf-filter-column{width:100%;}
    .etf-filter-column-time{margin-top:18px;}
    .etf-filter-buttons-row{display:block;}
    .etf-reset-inline-right{margin-top:18px;width:100%;}
    .etf-time-filter{max-width:100%;width:100%;}
}

/* v8: alternatiivne ajafilter Hommik / Päev / Õhtu nuppudega */
.etf-time-filter-periods{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:0;}
.etf-periods-title{font-weight:600;}
.etf-time-period-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.etf-time-preset-btn{appearance:none;border:0;cursor:pointer;padding:10px 16px;background:#eee;color:#111;transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.etf-time-preset-btn:hover{transform:translateY(-1px);}
.etf-time-preset-btn.is-active{background:#111;color:#fff;}
@media (max-width:767px){
    .etf-time-period-buttons{width:100%;}
    .etf-time-preset-btn{flex:1 1 auto;}
}

/* v9: ajafiltri pealkiri kellaaegade vahel, sliderist eraldi */
@media (max-width:767px){
    .etf-time-values{grid-template-columns:1fr auto 1fr;gap:8px;}
    .etf-time-title{padding:0 4px;}
}


/* v10: filtri pealkiri, valitav desktop paigutus ja staatuse kujundus */
.etf-filter-title{width:100%;font-weight:600;line-height:1.2;margin-bottom:18px;}
.etf-layout-stacked .etf-filter-layout{display:flex;flex-direction:column;gap:18px;}
.etf-layout-stacked .etf-filter-column{width:100%;flex:0 0 100%;}
.etf-layout-stacked .etf-filter-column-time{margin-top:0;}
.etf-time-title-empty{visibility:hidden;min-width:1px;padding:0;margin:0;}
.etf-status{width:100%;font-size:12px;margin-top:10px;min-height:1em;opacity:.65;}

@media (max-width:767px){
    .etf-layout-split .etf-filter-layout,
    .etf-layout-stacked .etf-filter-layout{display:block;}
    .etf-layout-split .etf-filter-column,
    .etf-layout-stacked .etf-filter-column{width:100%;}
    .etf-layout-split .etf-filter-column-time,
    .etf-layout-stacked .etf-filter-column-time{margin-top:18px;}
}
