/* Frutilu strani — sekcije (vir: zasnove .dc.html). Vedno .fs .razred. */

/* HERO */
.fs .fsx-hero { background: #F6A300; overflow: hidden; }
.fs .fsx-hero-mreza { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); align-items: center; gap: 32px; padding-top: 48px; padding-bottom: 48px; }
.fs .fsx-hero-vsebina { display: flex; flex-direction: column; gap: 22px; }
.fs .fsx-uvod { font-size: 19px; max-width: 480px; }
.fs .fsx-opomba { font-size: 13px; }
.fs .fsx-hero-slike { position: relative; min-height: 320px; display: flex; align-items: flex-end; justify-content: center; }
.fs .fsx-krog { position: absolute; width: min(440px, 90%); aspect-ratio: 1/1; border-radius: 50%; background: #F5BA05; bottom: 0; left: 50%; transform: translateX(-50%); }
.fs .fsx-vrecka { position: relative; width: auto; filter: drop-shadow(0 18px 24px rgba(0,0,0,.18)); }
.fs .fsx-vrecka.v1 { height: 250px; transform: rotate(-12deg); margin-right: -56px; z-index: 1; }
.fs .fsx-vrecka.v2 { height: 300px; transform: rotate(-4deg); z-index: 2; }
.fs .fsx-vrecka.v3 { height: 270px; transform: rotate(8deg); margin-left: -56px; z-index: 3; }
@media (min-width: 900px) { .fs .fsx-hero-slike { min-height: 440px; } .fs .fsx-vrecka.v1 { height: 300px; } .fs .fsx-vrecka.v2 { height: 360px; } .fs .fsx-vrecka.v3 { height: 320px; } }
.fs .fsx-nalepka { position: absolute; top: 24px; right: 12px; width: 104px; height: 104px; border-radius: 50%; background: #111111; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(8deg); z-index: 4; }
.fs .fsx-nalepka b { font-family: 'Barlow', sans-serif; font-weight: 900; font-size: 30px; line-height: 1; }
.fs .fsx-nalepka i { font-style: normal; font-size: 13px; }

/* Glava vrste (naslov + gumb desno) */
.fs .fsx-glava-vrste { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }

/* Kartice prednosti */
.fs .fsx-kartice { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.fs .fsx-kartica { background: #fff; border-radius: 24px; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 10px 24px rgba(0,0,0,.06); padding: clamp(24px, 5vw, 28px); display: flex; flex-direction: column; gap: 12px; transition: box-shadow 320ms cubic-bezier(.2,.8,.2,1), transform 320ms; }
.fs .fsx-kartica:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 16px 32px rgba(0,0,0,.1); }
.fs .fsx-ikona { width: 52px; height: 52px; border-radius: 16px; background: #F4F4F4; display: inline-flex; align-items: center; justify-content: center; }
.fs .fsx-ikona svg, .fs .fsx-ikona img { width: 26px; height: 26px; }
.fs .fsx-kartica p { color: #555; }

/* Izdelki */
.fs .fsx-izdelki { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 20px; }
.fs .fsx-izdelek { background: #fff; border-radius: 24px; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 10px 24px rgba(0,0,0,.06); padding: 16px; display: flex; flex-direction: column; gap: 10px; transition: box-shadow 320ms cubic-bezier(.2,.8,.2,1), transform 320ms; }
.fs .fsx-izdelek:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 16px 32px rgba(0,0,0,.1); }
.fs .fsx-izdelek-slika { position: relative; display: block; border-radius: 16px; overflow: hidden; background: #F4F4F4; }
.fs .fsx-izdelek-znacke { position: absolute; z-index: 2; top: 10px; left: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.fs .fsx-zn { display: inline-flex; align-items: center; min-height: 26px; padding: 3px 11px; border-radius: 999px; font-size: 13px; font-weight: 800; line-height: 1; }
.fs .fsx-zn.akcija { background: #111111; color: #fff; }
.fs .fsx-zn.novo { background: #F6A300; color: #111111; }
.fs .fsx-izdelek-slika img { width: 100%; object-fit: contain; aspect-ratio: 1/1; }
.fs .fsx-izdelek-naslov { font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 16px; line-height: 1.3; }
.fs .fsx-izdelek-naslov a { text-decoration: none; }
.fs .fsx-ocena { font-size: 14px; color: #555; display: flex; gap: 6px; align-items: center; }
.fs .fsx-cena-blok { display: flex; flex-direction: column; gap: 2px; }
.fs .fsx-cena del { color: #777; font-size: .75em; margin-right: 4px; }
.fs .fsx-cena ins { text-decoration: none; }
.fs .fsx-na-liter { font-size: 13px; color: #555; font-weight: 700; }
.fs .fsx-izdelek-noga { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.fs .fsx-izdelek-noga .fsx-cena { font-size: 20px; }
.fs .fsx-izdelek-noga .fsx-gumb { padding: 8px 16px; font-size: 15px; }

/* Barvni pas */
.fs .fsx-pas { border-radius: 40px; overflow: hidden; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: center; color: #fff; }
.fs .fsx-pas-vsebina { padding: clamp(32px, 6vw, 56px); display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.fs .fsx-pas-besedilo { color: #fff; max-width: 420px; }
.fs .fsx-pas-slika { min-height: 280px; display: flex; align-items: flex-end; justify-content: center; }
.fs .fsx-pas-slika img { max-height: 330px; width: auto; filter: drop-shadow(0 18px 24px rgba(0,0,0,.18)); }

/* Box & Mix promo */
.fs .fsx-box { background: #19B8C8; border-radius: 40px; padding: clamp(28px, 5vw, 48px); display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
.fs .fsx-box-slike { display: flex; align-items: flex-end; }
.fs .fsx-box-slike img { height: 150px; width: auto; filter: drop-shadow(0 12px 18px rgba(0,0,0,.18)); }
.fs .fsx-box-slike img + img { margin-left: -40px; }
.fs .fsx-box-slike .b1 { transform: rotate(-12deg); } .fs .fsx-box-slike .b2 { transform: rotate(-6deg); }
.fs .fsx-box-slike .b4 { transform: rotate(6deg); } .fs .fsx-box-slike .b5 { transform: rotate(12deg); }
.fs .fsx-box-vsebina { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.fs .fsx-cene { display: inline-flex; align-items: baseline; gap: 10px; }
.fs .fsx-cena-velika { font-size: 32px; }
.fs .fsx-cene s { font-family: 'Barlow', sans-serif; font-weight: 900; color: #0E6973; }

/* Objave / recepti */
.fs .fsx-objave { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; }
.fs .fsx-objava { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 10px 24px rgba(0,0,0,.06); display: flex; flex-direction: column; transition: box-shadow 320ms cubic-bezier(.2,.8,.2,1), transform 320ms; }
.fs .fsx-objava:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 16px 32px rgba(0,0,0,.1); }
.fs .fsx-objava-slika img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.fs .fsx-objava-telo { padding: clamp(18px, 4vw, 24px); display: flex; flex-direction: column; gap: 8px; }
.fs .fsx-objava-meta { font-size: 13px; color: #555; }
.fs .fsx-objava-telo p { color: #555; font-size: 15px; }


/* HERO NAPREDNI (vir: Hero predlogi.dc.html → 1a) */
.fs .fsx-hero2 { background: var(--fsx-barva, #5B2A86); color: #111111; overflow: hidden; }
.fs .fsx-hero2.svetlo { color: #fff; }
.fs .fsx-hero2-mreza { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 56px; align-items: center; min-height: var(--fsx-visina, 550px); padding-top: 44px; padding-bottom: 44px; }
.fs .fsx-hero2-vsebina { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.fs .fsx-trditve { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 0; padding-bottom: 20px; border-bottom: 2px solid rgba(17,17,17,.25); }
.fs .fsx-trditve li { display: inline-flex; align-items: center; gap: 10px; padding: 0 28px; border-left: 2px solid rgba(17,17,17,.25); }
.fs .fsx-trditve li:first-child { padding-left: 0; border-left: 0; }
.fs .fsx-hero2.svetlo .fsx-trditve, .fs .fsx-hero2.svetlo .fsx-trditve li, .fs .fsx-hero2.svetlo .fsx-hero2-cena2 { border-color: rgba(255,255,255,.35); }
.fs .fsx-trditve svg, .fs .fsx-trditve img { width: 28px; height: 28px; flex: 0 0 auto; }
.fs .fsx-trditev-velik { font-family: 'Barlow', sans-serif; font-weight: 900; font-size: 40px; line-height: .9; letter-spacing: -0.01em; }
.fs .fsx-trditve .t { font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 18px; line-height: 1.1; }
.fs .fsx-trditve li.z-velik .t { font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 14px; line-height: 1.15; }
.fs .fsx-hero2-naslov { font-family: 'Montserrat', sans-serif; font-weight: 900; letter-spacing: -0.02em; line-height: 1.08; padding-top: .1em; font-size: clamp(38px, 4.9vw, 68px); color: inherit; text-wrap: balance; }
.fs .fsx-hero2-naslov span { display: block; font-size: .8em; color: var(--fsx-n2, #F6A300); }
.fs .fsx-hero2-besedilo { font-size: 18px; line-height: 1.6; max-width: 540px; }
.fs .fsx-hero2-akcija { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 4px; }
.fs .fsx-hero2.svetlo .fsx-gumb { background: #fff; color: #111111; }
.fs .fsx-hero2.svetlo .fsx-gumb:hover { background: #EBEBEB; color: #111111; }
.fs .fsx-hero2.temno .fsx-gumb { background: #111111; color: #fff; }
.fs .fsx-hero2.temno .fsx-gumb:hover { background: #1F1F1F; color: #fff; }
.fs .fsx-hero2-cene { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.fs .fsx-hero2-cena { display: inline-flex; align-items: baseline; gap: 6px; font-weight: 800; font-size: 15px; }
.fs .fsx-hero2-cena b { font-family: 'Barlow', sans-serif; font-weight: 900; font-size: 52px; line-height: .9; letter-spacing: -0.01em; }
.fs .fsx-hero2-cena2 { display: inline-flex; flex-direction: column; gap: 2px; line-height: 1.05; padding-left: 22px; border-left: 2px solid rgba(17,17,17,.25); font-size: 13px; font-weight: 700; }
.fs .fsx-hero2-cena2 b { font-family: 'Barlow', sans-serif; font-weight: 900; font-size: 28px; }
.fs .fsx-hero2-slika { position: relative; align-self: stretch; display: flex; min-width: 0; }
.fs .fsx-hero2-slika .okvir { position: relative; flex: 1; min-height: 300px; border-radius: 32px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.25); background: rgba(255,255,255,.15); }
.fs .fsx-hero2-slika.nagib .okvir { transform: rotate(1.5deg); }
.fs .fsx-hero2-slika img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fs .fsx-hero2-slika .fsx-nalepka { top: -16px; left: -20px; right: auto; }
/* Tablica in telefon (vir: Hero predlogi.dc.html → 2a, 2b) */
@media (max-width: 900px) {
	.fs .fsx-hero2-mreza { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 36px; padding-top: 40px; padding-bottom: 56px; }
	.fs .fsx-hero2-vsebina { gap: 20px; }
	.fs .fsx-hero2-naslov { font-size: clamp(36px, 7vw, 56px); }
	.fs .fsx-trditve li { padding: 0 16px; }
	.fs .fsx-hero2-slika .okvir { min-height: 0; aspect-ratio: 16 / 10; }
	.fs .fsx-hero2-slika .fsx-nalepka { width: 84px; height: 84px; top: -12px; left: -8px; }
	.fs .fsx-hero2-slika .fsx-nalepka b { font-size: 24px; }
	.fs .fsx-hero2-slika .fsx-nalepka i { font-size: 11px; }
}
@media (max-width: 560px) {
	.fs .fsx-trditve { gap: 12px 20px; padding-bottom: 16px; }
	.fs .fsx-trditve li { padding: 0; border-left: 0; }
	.fs .fsx-trditev-velik { font-size: 34px; }
	.fs .fsx-trditve .t { font-size: 16px; }
	.fs .fsx-trditve svg, .fs .fsx-trditve img { width: 24px; height: 24px; }
	.fs .fsx-hero2-besedilo { font-size: 17px; }
	.fs .fsx-hero2-akcija { gap: 18px; }
	.fs .fsx-hero2-akcija .fsx-gumb { width: 100%; }
	.fs .fsx-hero2-cene { gap: 6px 16px; }
	.fs .fsx-hero2-cena b { font-size: 44px; }
	.fs .fsx-hero2-cena2 { flex-direction: row; align-items: baseline; gap: 8px; padding-left: 0; border-left: 0; }
	.fs .fsx-hero2-cena2 b { font-size: 24px; }
	.fs .fsx-hero2-slika.nagib .okvir { transform: none; }
}

/* TRAK PREDNOSTI */
.fs .fsx-trak { display: flex; overflow: hidden; background: #111111; color: #fff; font-size: 14px; font-weight: 700; }
.fs .fsx-trak.oranzna { background: #F6A300; color: #111111; }
.fs .fsx-trak.bela { background: #fff; color: #111111; box-shadow: inset 0 -1px 0 rgba(0,0,0,.08), inset 0 1px 0 rgba(0,0,0,.08); }
.fs .fsx-trak-vrsta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 32px; width: 100%; padding: 12px min(32px, 5vw); }
.fs .fsx-trak-vrsta li { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.fs .fsx-trak-vrsta svg { width: 14px; height: 14px; flex: 0 0 auto; color: #F6A300; }
.fs .fsx-trak.oranzna .fsx-trak-vrsta svg { color: #111111; }
.fs .fsx-trak.drsi .fsx-trak-vrsta { flex: 0 0 auto; flex-wrap: nowrap; width: auto; min-width: 100%; justify-content: space-around; padding-left: 16px; padding-right: 16px; animation: fsx-trak var(--fsx-hitrost, 40s) linear infinite; }
.fs .fsx-trak.drsi:hover .fsx-trak-vrsta { animation-play-state: paused; }
@keyframes fsx-trak { to { transform: translateX(-100%); } }

/* ODŠTEVANJE */
.fs .fsx-odstevanje { background: #F6A300; color: #111111; }
.fs .fsx-odstevanje.temna { background: #111111; color: #fff; }
.fs .fsx-odstevanje-vrsta { display: flex; align-items: center; justify-content: center; gap: 14px 28px; flex-wrap: wrap; padding-top: 14px; padding-bottom: 14px; }
.fs .fsx-odstevanje-besedilo { font-weight: 800; font-size: 16px; text-align: center; }
.fs .fsx-stevec { display: flex; gap: 8px; }
.fs .fsx-enota { display: flex; flex-direction: column; align-items: center; min-width: 52px; padding: 6px 8px; border-radius: 12px; background: #111111; color: #fff; }
.fs .fsx-odstevanje.temna .fsx-enota { background: #F6A300; color: #111111; }
.fs .fsx-enota b { font-family: 'Barlow', sans-serif; font-weight: 900; font-size: 22px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.fs .fsx-enota i { font-style: normal; font-size: 11px; font-weight: 700; }

/* KORAKI */
.fs .fsx-koraki { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; counter-reset: none; }
.fs .fsx-korak { background: #F4F4F4; border-radius: 24px; padding: clamp(24px, 5vw, 32px); display: flex; flex-direction: column; gap: 12px; }
.fs .fsx-korak-vrh { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.fs .fsx-korak-st { font-family: 'Barlow', sans-serif; font-weight: 900; font-size: 44px; line-height: 1; color: #F6A300; }
.fs .fsx-korak-ikona { width: 64px; height: 64px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 6px 16px rgba(0,0,0,.06); }
.fs .fsx-korak-ikona svg, .fs .fsx-korak-ikona img { width: 30px; height: 30px; }
.fs .fsx-korak-slika { width: 96px; height: 96px; object-fit: contain; }
.fs .fsx-korak p { color: #555; }

/* ZAVIHKI IZDELKOV */
.fs .fsx-zavihki-trak { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.fs .fsx-zavihek { min-height: 44px; padding: 8px 20px; border-radius: 999px; border: 2px solid #111111; background: #fff; color: #111111; font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 15px; cursor: pointer; transition: background 200ms; }
.fs .fsx-zavihek:hover { background: #EBEBEB; }
.fs .fsx-zavihek[aria-selected="true"] { background: #111111; color: #fff; }
.fs .fsx-zavihek:focus-visible { outline: 2px solid #F6A300; outline-offset: 2px; }
.fs .fsx-plosca[hidden] { display: none; }

/* KATEGORIJE */
.fs .fsx-kategorije { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px; }
.fs .fsx-kategorija { position: relative; display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; background: var(--fsx-barva, #F4F4F4); text-decoration: none; color: #111111; min-height: 300px; transition: transform 320ms cubic-bezier(.2,.8,.2,1), box-shadow 320ms; }
.fs .fsx-kategorija:hover { color: #111111; transform: translateY(-2px); box-shadow: 0 16px 32px rgba(0,0,0,.1); }
.fs .fsx-kategorija-slika { flex: 1; display: grid; place-items: center; padding: 20px 20px 0; min-height: 180px; }
.fs .fsx-kategorija-slika img { max-height: 190px; width: auto; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0,0,0,.14)); }
.fs .fsx-kategorija-slika svg { width: 56px; height: 56px; opacity: .5; }
.fs .fsx-kategorija-telo { display: flex; flex-direction: column; gap: 4px; padding: 16px 64px 20px 20px; }
.fs .fsx-kategorija-telo b { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 20px; line-height: 1.2; }
.fs .fsx-kategorija-telo i { font-style: normal; font-size: 14px; color: #333; }
.fs .fsx-kategorija-telo em { font-style: normal; font-size: 13px; font-weight: 700; color: #555; }
.fs .fsx-kategorija-puscica { position: absolute; right: 16px; bottom: 18px; width: 44px; height: 44px; border-radius: 50%; background: #111111; color: #fff; display: grid; place-items: center; font-weight: 800; transition: background 200ms; }
.fs .fsx-kategorija:hover .fsx-kategorija-puscica { background: #F6A300; color: #111111; }

/* NAJBOLJ PRILJUBLJENI */
.fs .fsx-najljubsi { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.fs .fsx-naj { position: relative; background: #fff; border-radius: 24px; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 10px 24px rgba(0,0,0,.06); padding: 20px; display: flex; flex-direction: column; gap: 10px; min-width: 0; transition: transform 320ms cubic-bezier(.2,.8,.2,1), box-shadow 320ms; }
.fs .fsx-naj:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 16px 32px rgba(0,0,0,.1); }
.fs .fsx-naj.prvi { background: #F6A300; box-shadow: none; }
.fs .fsx-naj-mesto { display: flex; align-items: baseline; gap: 10px; }
.fs .fsx-naj-mesto b { font-family: 'Barlow', sans-serif; font-weight: 900; font-size: 56px; line-height: .9; }
.fs .fsx-naj-mesto i { font-style: normal; font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }
.fs .fsx-naj-slika { display: block; border-radius: 16px; overflow: hidden; background: #F4F4F4; }
.fs .fsx-naj.prvi .fsx-naj-slika { background: rgba(255,255,255,.55); }
.fs .fsx-naj-slika img { width: 100%; aspect-ratio: 4/3; object-fit: contain; }
.fs .fsx-naj-naslov { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: 19px; line-height: 1.25; }
.fs .fsx-naj-naslov a { text-decoration: none; }
.fs .fsx-naj-opis { color: #555; font-size: 15px; line-height: 1.5; }
.fs .fsx-naj.prvi .fsx-naj-opis, .fs .fsx-naj.prvi .fsx-ocena, .fs .fsx-naj.prvi .fsx-na-liter, .fs .fsx-naj.prvi .fsx-cena del { color: #111111; }
.fs .fsx-naj.prvi .fsx-zvezdice { color: #111111; }
.fs .fsx-naj.prvi .fsx-zvezdice .prazne { color: rgba(0,0,0,.25); }
.fs .fsx-naj.prvi .fsx-gumb { background: #111111; color: #fff; }
.fs .fsx-naj.prvi .fsx-gumb:hover { background: #1F1F1F; color: #fff; }
.fs .fsx-naj.prvi .fsx-gumb.obrobni { background: #fff; color: #111111; }

/* MNENJA */
.fs .fsx-povprecje { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -12px 0 24px; font-size: 15px; }
.fs .fsx-povprecje .fsx-zvezdice { font-size: 20px; }
.fs .fsx-povprecje b { font-family: 'Barlow', sans-serif; font-weight: 900; font-size: 22px; }
.fs .fsx-povprecje span { color: #555; }
.fs .fsx-mnenja { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.fs .fsx-mnenje { background: #fff; border-radius: 24px; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 10px 24px rgba(0,0,0,.06); padding: clamp(20px, 4vw, 28px); display: flex; flex-direction: column; gap: 12px; }
.fs .fsx-mnenje blockquote p { font-size: 16px; line-height: 1.55; }
.fs .fsx-mnenje figcaption { margin-top: auto; display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: #555; }
.fs .fsx-mnenje figcaption b { font-size: 15px; color: #111111; }
.fs .fsx-mnenje figcaption a { color: #555; text-decoration: underline; text-underline-offset: 2px; }
.fs .fsx-preverjeno { font-weight: 700; color: #111111; }

@media (prefers-reduced-motion: reduce) {
  .fs .fsx-kartica, .fs .fsx-izdelek, .fs .fsx-objava, .fs .fsx-gumb, .fs .fsx-kategorija, .fs .fsx-naj { transition: none; }
  .fs .fsx-trak.drsi .fsx-trak-vrsta { animation: none; flex-wrap: wrap; width: 100%; justify-content: center; }
  .fs .fsx-trak.drsi .fsx-trak-vrsta.kopija { display: none; }
}
