/* Mali oglasi — frontend
   Spremenljivke morajo biti GLOBALNE (:root): posamezni oglas se izriše prek
   the_content in NI znotraj .mo-wrap; če bi bile spremenljivke le na .mo-wrap,
   bi var(--mo-accent) tam ostal prazen (npr. gumb brez ozadja → neviden). */
:root{--mo-accent:#2563eb;--mo-radius:14px}
.mo-wrap{max-width:1140px;margin:0 auto;font-family:inherit}
.mo-wrap *{box-sizing:border-box}
.mo-single *,.mo-latest *{box-sizing:border-box}

/* Obvestila */
.mo-notice{padding:12px 16px;border-radius:10px;margin:14px 0;font-size:14px}
.mo-ok{background:#dcfce7;color:#166534}
.mo-err{background:#fee2e2;color:#991b1b}
.mo-warn{background:#fef9c3;color:#854d0e}

/* Mreža kategorij */
.mo-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:18px 0}
.mo-cat{cursor:pointer;border:1px solid #e5e7eb;background:#fff;border-radius:var(--mo-radius);padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s,border-color .15s;text-align:center}
.mo-cat:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(15,23,42,.10);border-color:var(--mo-accent)}
.mo-cat.is-active{border-color:var(--mo-accent);box-shadow:0 0 0 2px var(--mo-accent) inset}
.mo-cat__img,.mo-cat__ico{width:60px;height:60px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}
.mo-cat__img img{width:100%;height:100%;object-fit:cover}
.mo-cat__ico{color:#fff;font-weight:800;font-size:24px;background:linear-gradient(135deg,var(--mo-bg),var(--mo-bg2))}
.mo-cat__name{font-weight:600;font-size:13px;line-height:1.25;color:#0f172a}
.mo-cat__count{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 8px}

/* Filtri */
.mo-filter{background:#f8fafc;border:1px solid #e5e7eb;border-radius:var(--mo-radius);padding:12px;margin:16px 0}
.mo-filter__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.mo-filter input,.mo-filter select{padding:9px 11px;border:1px solid #cbd5e1;border-radius:9px;font-size:14px;background:#fff;min-width:0}
.mo-filter #mo-q{flex:1 1 220px}
.mo-filter #mo-cmin,.mo-filter #mo-cmax{width:110px}

/* Mreža oglasov */
.mo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:18px 0}
.mo-card{border:1px solid #e5e7eb;border-radius:var(--mo-radius);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.mo-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(15,23,42,.12)}
.mo-card__media{position:relative;display:block;aspect-ratio:4/3;background:#f1f5f9}
.mo-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.mo-card__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mo-bg),var(--mo-bg2))}
.mo-card__phletter{font-size:54px;font-weight:800;color:#fff;opacity:.92}
.mo-card__price{position:absolute;left:10px;bottom:10px;background:rgba(15,23,42,.86);color:#fff;font-weight:700;font-size:13px;padding:5px 10px;border-radius:999px}
.mo-card__body{padding:12px 14px;display:flex;flex-direction:column;gap:7px;flex:1}
.mo-card__title{margin:0;font-size:15px;line-height:1.3}
.mo-card__title a{color:#0f172a;text-decoration:none}
.mo-card__title a:hover{color:var(--mo-accent)}
.mo-card__excerpt{margin:0;font-size:13px;color:#475569;flex:1}
.mo-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.mo-tag{font-size:11px;background:#f1f5f9;color:#475569;border-radius:999px;padding:3px 9px}
.mo-tag--tip{background:#e0e7ff;color:#3730a3;font-weight:600}
a.mo-tag--link{text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
a.mo-tag--link:hover{background:var(--mo-accent,#2563eb);color:#fff !important}
a.mo-tag--link,a.mo-tag--link:visited{color:#475569}
/* Telefonska značka kot klicljiva povezava (tel:), enak barvni jezik
   kot gumb na strani oglasa: poudarek + bela pisava. */
a.mo-tag--tel,a.mo-tag--tel:visited{background:var(--mo-accent,#2563eb);color:#fff !important;text-decoration:none;cursor:pointer;transition:filter .15s}
a.mo-tag--tel:hover{filter:brightness(.92)}
.mo-tag--date{margin-left:auto;background:transparent;color:#94a3b8}
.mo-empty{padding:36px;text-align:center;color:#64748b;background:#f8fafc;border-radius:var(--mo-radius)}

/* Pager */
.mo-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:22px 0}
.mo-page-info{color:#64748b;font-size:14px}

/* Gumbi */
/* Rezerva v var() (#2563eb): če CSS spremenljivka iz kakršnega koli razloga
   ne pride do elementa (vrstni red CSS, cache, tema), gumb vseeno ima ozadje
   in ni neviden. */
.mo-btn{display:inline-block;background:var(--mo-accent,#2563eb);color:#fff;border:0;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}
.mo-btn:hover{filter:brightness(1.07)}
.mo-btn--alt{background:#0f766e}
.mo-btn--danger{background:#b91c1c}
.mo-btn--ghost{background:transparent;color:var(--mo-accent,#2563eb);border:1px solid var(--mo-accent,#2563eb)}
/* Tema pogosto povozi barvo povezave (npr. .entry-content a) in gumb-link
   postane neviden (besedilo v barvi povezave na barvni podlagi). Vsilimo
   belo besedilo + modro ozadje za gumbe-povezave; ghost obdrži poudarno. */
a.mo-btn,a.mo-btn:hover,a.mo-btn:focus,a.mo-btn:visited{color:#fff !important;text-decoration:none;background:var(--mo-accent,#2563eb)}
a.mo-btn--ghost,a.mo-btn--ghost:visited{color:var(--mo-accent,#2563eb) !important;background:transparent}
/* Gumb »Oddaj oglas« v filter vrstici (CTA — poudarjeno polnilo, bela). */
a.mo-btn--submit,a.mo-btn--submit:visited{color:#fff !important;background:var(--mo-accent,#2563eb) !important;text-decoration:none !important}
.mo-single__contact a.mo-btn{color:#fff !important;background:var(--mo-accent,#2563eb) !important}
.mo-btn--tel{display:inline-flex;align-items:center;gap:6px;letter-spacing:.3px}

/* Stilizirano polje za izbiro slik — gumb v slogu .mo-btn + ime/število.
   Nativni <input type="file"> je vizualno skrit (a dostopen), nadomesti
   ga <label class="mo-file-btn">, čigar besedilo je nastavljivo. */
.mo-file-pick{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0}
.mo-file-input{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mo-file-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:0}
.mo-file-btn::before{content:"\1F4F7";font-size:14px;opacity:.95}
.mo-file-input:focus + .mo-file-btn{outline:2px solid var(--mo-accent,#2563eb);outline-offset:2px}
.mo-file-name{font-size:13px;color:#64748b;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mo-file-name.is-set{color:#0f172a;font-weight:500}

/* Kontrola listanja: »Prikaži več« + neskončno drsenje */
.mo-ctrl{display:flex;justify-content:center;margin:22px 0}
.mo-more{min-width:200px;text-align:center}
.mo-infinite{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%}
.mo-spin{width:26px;height:26px;border:3px solid #cbd5e1;border-top-color:var(--mo-accent);border-radius:50%;animation:mo-spin 0.8s linear infinite}
@keyframes mo-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.mo-spin{animation-duration:2s}}

/* Zadnji oglasi — interaktiven vrtiljak ([zadnji_oglasi]) */
.mo-latest{max-width:1140px;margin:0 auto}
.mo-latest *{box-sizing:border-box}
.mo-latest__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}
.mo-latest__title{margin:0;font-size:20px;color:#0f172a}
.mo-latest__nav{display:flex;gap:8px;margin-left:auto}
.mo-latest__arrow{width:38px;height:38px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:18px;line-height:1;cursor:pointer;transition:background .15s,color .15s}
.mo-latest__arrow:hover{background:var(--mo-accent,#2563eb);color:#fff;border-color:var(--mo-accent,#2563eb)}
.mo-latest__arrow[disabled]{opacity:.4;cursor:default}
.mo-latest__track{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.mo-latest__track::-webkit-scrollbar{height:8px}
.mo-latest__track::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}
.mo-latest__track .mo-card{flex:0 0 260px;scroll-snap-align:start}
.mo-latest__more{margin:16px 0;text-align:center}
@media(max-width:520px){.mo-latest__track .mo-card{flex-basis:78%}}
@media(prefers-reduced-motion:reduce){.mo-latest__track{scroll-behavior:auto}}

/* ALTCHA widget — uskladi z videzom obrazca */
.mo-altcha{display:block;margin:4px 0 16px;max-width:320px;
	--altcha-border-width:1px;--altcha-border-radius:9px;
	--altcha-color-border:#cbd5e1;--altcha-color-base:#fff;
	--altcha-max-width:320px}

/* Obrazec */
.mo-form{max-width:680px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--mo-radius);padding:22px}
.mo-form p{margin:0 0 14px}
.mo-form label{display:block;font-weight:600;font-size:13px;margin-bottom:5px;color:#0f172a}
.mo-form input[type=text],.mo-form input[type=email],.mo-form input[type=number],.mo-form input[type=search],.mo-form textarea,.mo-form select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;font-size:14px}
.mo-form small{color:#64748b;font-weight:400;font-size:12px}
.mo-form .mo-row{display:flex;gap:14px;flex-wrap:wrap}
.mo-form .mo-row>p{flex:1 1 220px}
.mo-inline{display:inline-flex!important;align-items:center;gap:6px;font-weight:400!important;margin-top:6px}

/* Posamezni oglas */
.mo-single{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px;margin:10px 0 26px}
/* Brez slike na strani oglasa: en stolpec, besedilo čez celo širino.
   !important, ker se single izriše znotraj teme (RUCSS/cache lahko povozi). */
.mo-single.mo-single--noimg{display:block !important;grid-template-columns:none !important}
.mo-single__main{width:100%;border-radius:var(--mo-radius);display:block}
.mo-single__ph{aspect-ratio:4/3;border-radius:var(--mo-radius);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mo-bg),var(--mo-bg2))}
.mo-single__ph span{font-size:96px;font-weight:800;color:#fff;opacity:.92}
.mo-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mo-thumbs img{width:74px;height:74px;object-fit:cover;border-radius:8px;cursor:pointer}
/* Skrij tematsko avtor-vrstico ("Written by … in …") na strani oglasa:
   oglasi nimajo avtorja/kategorije v WP smislu, zato je prazna in nesmiselna.
   Blokovne teme (npr. Twenty Twenty-Five) jo izpišejo kot wp-block-group
   takoj za naslovom; omejeno na single mo_oglas, da ne vpliva na druge. */
body.single-mo_oglas .wp-block-post-title + .wp-block-group{display:none !important}
body.single-mo_oglas .wp-block-post-author,
body.single-mo_oglas .wp-block-post-author-name,
body.single-mo_oglas .wp-block-post-author-biography{display:none !important}
.mo-single__back{margin:0 0 12px}
.mo-single__back a{text-decoration:none;color:var(--mo-accent,#2563eb);font-size:14px}
.mo-single__back a:hover{text-decoration:underline}
.mo-single__price{font-size:26px;font-weight:800;color:#0f172a;margin-bottom:10px}
.mo-single__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.mo-single__text{font-size:15px;line-height:1.6;color:#1e293b;white-space:pre-wrap}
.mo-single__contact{margin-top:18px;padding:16px;background:#f8fafc;border-radius:var(--mo-radius)}
.mo-single__contact h3{margin:0 0 8px;font-size:15px}
.mo-related{margin-top:30px}
.mo-related h3{font-size:18px}
.mo-related__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
/* Preklop mreža/seznam pri Podobnih (single = tema; robustno z !important) */
.mo-relviewtoggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden}
.mo-relbtn{-webkit-appearance:none !important;appearance:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;color:#475569 !important;border:0 !important;padding:8px 10px !important;cursor:pointer !important;line-height:0 !important;box-shadow:none !important}
.mo-relbtn+.mo-relbtn{border-left:1px solid #cbd5e1 !important}
.mo-relbtn svg{fill:currentColor}
.mo-relbtn.is-active{background:var(--mo-accent,#2563eb) !important;color:#fff !important}
.mo-related.mo-rel-list .mo-grid{display:block !important}
.mo-related.mo-rel-list .mo-card{flex-direction:row !important;align-items:stretch !important;margin-bottom:12px !important}
.mo-related.mo-rel-list .mo-card__media{width:160px !important;flex:0 0 160px !important;aspect-ratio:4/3 !important}
.mo-related.mo-rel-list .mo-card__body{flex:1 1 auto !important}
/* Podobni oglasi: skrij sliko SAMO v načinu Seznam (kot list_show_image
   pri pregledu vseh oglasov); v Mreži je slika vedno prikazana. */
.mo-related.mo-rel-list.mo-rel-noimg .mo-card__media{display:none !important}
@media(max-width:560px){
	.mo-related.mo-rel-list .mo-card{flex-direction:column !important}
	.mo-related.mo-rel-list .mo-card__media{width:100% !important;flex:0 0 auto !important}
}

/* Zadnji oglasi: preklop mreža/seznam (kot Podobni; tema → !important) */
.mo-latviewtoggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden;margin-left:auto}
.mo-latbtn{-webkit-appearance:none !important;appearance:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;color:#475569 !important;border:0 !important;padding:8px 10px !important;cursor:pointer !important;line-height:0 !important;box-shadow:none !important}
.mo-latbtn+.mo-latbtn{border-left:1px solid #cbd5e1 !important}
.mo-latbtn svg{fill:currentColor}
.mo-latbtn.is-active{background:var(--mo-accent,#2563eb) !important;color:#fff !important}
.mo-latest.mo-lat-list .mo-grid{display:block !important}
.mo-latest.mo-lat-list .mo-card{flex-direction:row !important;align-items:stretch !important;margin-bottom:12px !important}
.mo-latest.mo-lat-list .mo-card__media{width:200px !important;flex:0 0 200px !important;aspect-ratio:4/3 !important}
.mo-latest.mo-lat-list .mo-card__body{flex:1 1 auto !important}
@media(max-width:560px){
	.mo-latest.mo-lat-list .mo-card{flex-direction:column !important}
	.mo-latest.mo-lat-list .mo-card__media{width:100% !important;flex:0 0 auto !important}
}

/* Samodejni trak (ticker): kot vrtiljak, brez vidnega drsnika (JS marquee) */
.mo-latest.mo-lat-ticker .mo-latest__track{scrollbar-width:none}
.mo-latest.mo-lat-ticker .mo-latest__track::-webkit-scrollbar{display:none}

/* Mozaik / zidak (masonry) — čisti CSS stolpci (brez JS) */
.mo-latest.mo-lat-masonry .mo-grid{display:block !important;column-gap:18px !important;column-count:4 !important}
.mo-latest.mo-lat-masonry .mo-card{display:inline-block !important;width:100% !important;break-inside:avoid !important;-webkit-column-break-inside:avoid !important;margin:0 0 18px !important}
@media(max-width:1100px){.mo-latest.mo-lat-masonry .mo-grid{column-count:3 !important}}
@media(max-width:800px){.mo-latest.mo-lat-masonry .mo-grid{column-count:2 !important}}
@media(max-width:520px){.mo-latest.mo-lat-masonry .mo-grid{column-count:1 !important}}

/* Diaprojekcija (hero): zložene kartice, mehki preliv + pike */
.mo-latest.mo-lat-hero .mo-latest__stage{position:relative !important}
.mo-latest.mo-lat-hero .mo-card{position:absolute !important;inset:0 !important;opacity:0 !important;transition:opacity .6s ease !important;pointer-events:none !important;margin:0 !important}
.mo-latest.mo-lat-hero .mo-card.is-on{position:relative !important;opacity:1 !important;pointer-events:auto !important}
.mo-latest.mo-lat-hero .mo-card__media{aspect-ratio:16/7 !important}
.mo-latest__dots{display:flex;gap:8px;justify-content:center;margin:14px 0 0}
.mo-latest__dot{width:10px;height:10px;border-radius:50%;border:0;background:#cbd5e1;cursor:pointer;padding:0;transition:background .15s}
.mo-latest__dot.is-on{background:var(--mo-accent,#2563eb)}

/* Moji oglasi */
.mo-myads{display:flex;flex-direction:column;gap:16px}
.mo-myad{border:1px solid #e5e7eb;border-radius:var(--mo-radius);padding:16px;background:#fff}
.mo-myad__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mo-myad__head h3{margin:0;font-size:16px}
.mo-myad__exp{color:#64748b;font-size:13px;margin:6px 0 12px}
.mo-myad__edit label{font-weight:600;font-size:13px;display:block;margin-bottom:4px}
.mo-myad__edit input[type=text],.mo-myad__edit textarea{width:100%;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:10px}
.mo-myad__actions{display:flex;flex-wrap:wrap;gap:8px}
.mo-badge{font-size:12px;padding:3px 10px;border-radius:999px;font-weight:600}
.mo-badge--publish{background:#dcfce7;color:#166534}
.mo-badge--pending{background:#fef9c3;color:#854d0e}
.mo-badge--draft{background:#e2e8f0;color:#475569}
.mo-badge--mo_expired{background:#fee2e2;color:#991b1b}

/* Lightbox */
.mo-lbx{position:fixed;inset:0;background:rgba(2,6,23,.92);display:flex;align-items:center;justify-content:center;z-index:99999;padding:24px}
.mo-lbx img{max-width:96vw;max-height:92vh;border-radius:10px}
.mo-lbx__x{position:absolute;top:18px;right:24px;color:#fff;font-size:34px;cursor:pointer;line-height:1;background:none;border:0}

@media(max-width:780px){
	.mo-single{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
	.mo-cat,.mo-card{transition:none}
}

/* =========================================================================
   TEMATSKO-ODPORNO UTRJEVANJE (zadnji v datoteki → zmaga po vrstnem redu;
   ID #mo-app + !important → premaga tematska pravila button{}/input{}/
   select{}/a{} in CSS spremenljivke teme). Omejeno na #mo-app, zato NE
   vpliva na temo ali druge vtičnike. Cilj: mreža kategorij in filtri so
   videti vedno enako, ne glede na temo (kot na testnem mestu).
   ========================================================================= */
#mo-app .mo-cats{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(120px,1fr)) !important;gap:12px !important;margin:18px 0 !important;list-style:none !important;padding:0 !important}
#mo-app .mo-cat{-webkit-appearance:none !important;appearance:none !important;box-sizing:border-box !important;cursor:pointer !important;border:1px solid #e5e7eb !important;background:#fff !important;color:#0f172a !important;border-radius:14px !important;padding:14px 10px !important;margin:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px !important;text-align:center !important;width:auto !important;min-width:0 !important;min-height:0 !important;height:auto !important;line-height:1.25 !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important;text-decoration:none !important;font:inherit !important;outline:none !important;transition:transform .15s,box-shadow .15s,border-color .15s !important}
#mo-app .mo-cat:hover{transform:translateY(-3px) !important;box-shadow:0 8px 20px rgba(15,23,42,.10) !important;border-color:var(--mo-accent,#2563eb) !important;background:#fff !important;color:#0f172a !important;filter:none !important}
#mo-app .mo-cat.is-active{border-color:var(--mo-accent,#2563eb) !important;box-shadow:0 0 0 2px var(--mo-accent,#2563eb) inset !important}
#mo-app .mo-cat__img,#mo-app .mo-cat__ico{box-sizing:border-box !important;width:60px !important;height:60px !important;min-width:60px !important;flex:0 0 60px !important;border-radius:50% !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;margin:0 !important;border:0 !important}
#mo-app .mo-cat__img img{width:100% !important;height:100% !important;object-fit:cover !important;max-width:none !important;border-radius:0 !important;display:block !important}
#mo-app .mo-cat__ico{color:#fff !important;font-weight:800 !important;font-size:24px !important;background-color:transparent !important;background-image:linear-gradient(135deg,var(--mo-bg,#334155),var(--mo-bg2,#0f172a)) !important;text-shadow:none !important}
#mo-app .mo-cat__name{font-weight:600 !important;font-size:13px !important;line-height:1.25 !important;color:#0f172a !important;text-transform:none !important;letter-spacing:normal !important;margin:0 !important}
#mo-app .mo-cat__count{font-size:11px !important;color:#64748b !important;background:#f1f5f9 !important;border-radius:999px !important;padding:1px 8px !important;margin:0 !important}

#mo-app .mo-filter{background:#f8fafc !important;border:1px solid #e5e7eb !important;border-radius:14px !important;padding:12px !important;margin:16px 0 !important;box-shadow:none !important}
#mo-app .mo-filter__row{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:center !important}
#mo-app .mo-filter input,#mo-app .mo-filter select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;box-sizing:border-box !important;height:auto !important;min-height:0 !important;padding:9px 11px !important;border:1px solid #cbd5e1 !important;border-radius:9px !important;font-size:14px !important;line-height:1.3 !important;background-color:#fff !important;color:#0f172a !important;box-shadow:none !important;outline:none !important;margin:0 !important;min-width:0 !important;max-width:none !important;width:auto !important;text-transform:none !important}
#mo-app .mo-filter select{padding-right:34px !important;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2020%2020'%3E%3Cpath%20fill='%23475569'%20d='M5%207l5%205%205-5z'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 10px center !important;background-size:18px !important}
#mo-app .mo-filter input:focus,#mo-app .mo-filter select:focus{border-color:var(--mo-accent,#2563eb) !important;box-shadow:0 0 0 2px rgba(37,99,235,.15) !important}
#mo-app .mo-filter #mo-q{flex:1 1 220px !important}
#mo-app .mo-filter #mo-cmin,#mo-app .mo-filter #mo-cmax{width:110px !important;flex:0 0 110px !important}
#mo-app .mo-btn,#mo-app button.mo-btn{-webkit-appearance:none !important;appearance:none !important;box-sizing:border-box !important;display:inline-block !important;background:var(--mo-accent,#2563eb) !important;color:#fff !important;border:0 !important;border-radius:9px !important;padding:10px 18px !important;font-size:14px !important;font-weight:600 !important;line-height:1.2 !important;cursor:pointer !important;text-decoration:none !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important;width:auto !important;height:auto !important;text-shadow:none !important}
#mo-app .mo-btn:hover{filter:brightness(1.07) !important}
#mo-app a.mo-btn--submit,#mo-app a.mo-btn--submit:visited{color:#fff !important;background:var(--mo-accent,#2563eb) !important;text-decoration:none !important}
#mo-app .mo-tag{font-size:11px !important;background:#f1f5f9 !important;color:#475569 !important;border-radius:999px !important;padding:3px 9px !important;text-transform:none !important;letter-spacing:normal !important}
#mo-app .mo-tag--tip{background:#e0e7ff !important;color:#3730a3 !important;font-weight:600 !important}
#mo-app .mo-tag--date{background:transparent !important;color:#94a3b8 !important}
#mo-app a.mo-tag--tel,#mo-app a.mo-tag--tel:visited{background:var(--mo-accent,#2563eb) !important;color:#fff !important;text-decoration:none !important;cursor:pointer !important}
#mo-app a.mo-tag--tel:hover{filter:brightness(.92) !important}

/* ===== Preklop pogled mreža/seznam (grid/list) ===== */
#mo-app .mo-viewtoggle{display:inline-flex;gap:0;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden;margin-left:auto}
#mo-app .mo-viewbtn{-webkit-appearance:none !important;appearance:none !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:#fff !important;color:#475569 !important;border:0 !important;padding:8px 10px !important;cursor:pointer !important;line-height:0 !important;box-shadow:none !important}
#mo-app .mo-viewbtn+.mo-viewbtn{border-left:1px solid #cbd5e1 !important}
#mo-app .mo-viewbtn svg{fill:currentColor}
#mo-app .mo-viewbtn.is-active{background:var(--mo-accent,#2563eb) !important;color:#fff !important}
/* Seznam (list): kartice v vrstice namesto mreže */
#mo-app.mo-view-list .mo-grid{display:block !important}
#mo-app.mo-view-list .mo-card{flex-direction:row !important;align-items:stretch !important;margin-bottom:14px !important}
#mo-app.mo-view-list .mo-card__media{width:220px !important;flex:0 0 220px !important;aspect-ratio:4/3 !important}
#mo-app.mo-view-list.mo-list-noimg .mo-card__media{display:none !important}
#mo-app.mo-view-list .mo-card__body{flex:1 1 auto !important}
@media(max-width:560px){
	#mo-app.mo-view-list .mo-card{flex-direction:column !important}
	#mo-app.mo-view-list .mo-card__media{width:100% !important;flex:0 0 auto !important}
}
