/* ===================== Termin – program za salon ===================== */
:root {
    --tm-roza: #8E3B63;
    --tm-roza-2: #B0577F;
    --tm-zlato: #C99B6E;
    --tm-tamna: #21161F;
    --tm-sjena: 0 1px 2px rgba(33, 22, 31, .04), 0 4px 14px -6px rgba(33, 22, 31, .08);
}

body { background: var(--mud-palette-background); }
.sp-ulaz { animation: spUlaz .38s cubic-bezier(.2, .7, .2, 1) both; }
@media (prefers-reduced-motion: reduce) { .sp-ulaz { animation: none; } }
.sp-kartica { border-radius: 16px; box-shadow: var(--tm-sjena); }
.mud-button-root { border-radius: 10px; }
.mud-chip { border-radius: 999px; }

/* Učitavanje */
.tm-ucitavanje, .ek-ucitavanje { height: 100vh; display: grid; place-items: center; }
.tm-ucitavanje-znak { width: 44px; height: 44px; border-radius: 50%; border: 3px solid rgba(142, 59, 99, .15); border-top-color: var(--tm-roza); animation: tmVrti .8s linear infinite; }
@keyframes tmVrti { to { transform: rotate(360deg); } }

/* App bar i meni */
.tm-appbar-logo { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; margin-left: 6px; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }
.tm-javna-dugme { border-radius: 999px !important; }
.tm-logo-znak { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0;
    background: radial-gradient(circle at 30% 20%, #3E2537, #1A1018); box-shadow: 0 8px 22px -8px rgba(201, 155, 110, .55), inset 0 0 0 1px rgba(255, 255, 255, .06); }
.tm-logo-naziv { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem !important; font-weight: 600 !important; letter-spacing: .01em !important; }
.sp-drawer .sp-nav .mud-nav-link.active { background: linear-gradient(90deg, rgba(231, 163, 195, .16), rgba(231, 163, 195, .04)) !important; color: #fff !important; box-shadow: inset 3px 0 0 #E7A3C3; }
.sp-drawer .sp-nav .mud-nav-link:hover { background: rgba(255, 255, 255, .05) !important; }
.sp-novo { background: #E7A3C3 !important; color: #21161F !important; }
.tm-drawer-javna { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; color: #F1E7EC; text-decoration: none;
    background: linear-gradient(120deg, rgba(231, 163, 195, .14), rgba(201, 155, 110, .1)); border: 1px solid rgba(231, 163, 195, .2); transition: transform .15s; }
.tm-drawer-javna:hover { transform: translateY(-1px); }
.sp-zvono-krug.tm-zvoni { animation: tmZvono .9s ease; }
@keyframes tmZvono { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-16deg); } 40% { transform: rotate(14deg); } 60% { transform: rotate(-8deg); } 80% { transform: rotate(5deg); } }
.sp-avatar { background: linear-gradient(135deg, #B0577F, #6E2A4B) !important; }

/* Zaglavlje stranice */
.sp-zaglavlje-ikona { background: linear-gradient(135deg, #8E3B63, #C27B9A) !important; border-radius: 14px; }
.sp-zaglavlje h1, .sp-zaglavlje .mud-typography-h5 { letter-spacing: -.02em; }

/* Asistent */
.tm-asistent-dugme { background: linear-gradient(135deg, #8E3B63, #B0577F) !important; color: #fff !important; box-shadow: 0 14px 30px -10px rgba(142, 59, 99, .7) !important; }
.tm-asistent-glava { background: linear-gradient(120deg, #3B2235, #8E3B63) !important; }
.tm-asistent-znak { background: linear-gradient(135deg, #E9B9A4, #B0577F) !important; }
.tm-poruka-ja { background: #8E3B63 !important; }

/* Prijava */
.tm-prijava-hero { background: radial-gradient(1200px 500px at 0% 0%, rgba(231, 163, 195, .22), transparent 60%), radial-gradient(800px 500px at 100% 100%, rgba(201, 155, 110, .2), transparent 60%), linear-gradient(150deg, #140C12 0%, #2A1726 45%, #4E2441 100%) !important; }
.tm-brend { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: 1.9rem; letter-spacing: .01em; line-height: 1; }
.tm-prijava-naslov { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(2.3rem, 4vw, 3.6rem); line-height: 1.02; letter-spacing: -.01em; margin: 0; }
.tm-prijava-naslov em { font-style: italic; background: linear-gradient(90deg, #F3B6CF, #E2B77E); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tm-prijava .sp-osobina-ikona { background: rgba(231, 163, 195, .14); color: #F3B6CF; }
.tm-saloni-izbor { display: grid; gap: 14px; }
.tm-salon-kartica { border: 1px solid var(--mud-palette-lines-default); border-radius: 16px; padding: 14px; background: var(--mud-palette-surface); position: relative; overflow: hidden; box-shadow: var(--tm-sjena); }
.tm-salon-kartica::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--s-boja), var(--s-akcent)); }
.tm-salon-glava { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.tm-salon-glava img { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; }
.tm-salon-naziv { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; font-size: 1.3rem; line-height: 1.1; }
.tm-salon-pod { font-size: .76rem; color: var(--mud-palette-text-secondary); }
.tm-salon-javna { margin-left: auto !important; flex-shrink: 0; border-radius: 999px !important; color: var(--s-boja) !important; border-color: color-mix(in srgb, var(--s-boja) 40%, transparent) !important; }
.tm-uloge { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)) !important; gap: 8px !important; }
.tm-uloga-ime { font-weight: 600; font-size: .86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tm-uloga-opis { font-size: .72rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 600px) { .tm-salon-glava { flex-wrap: wrap; } .tm-salon-javna { margin-left: 56px !important; } }

/* Boje (izbor) */
.tm-boje { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; align-items: center; }
.tm-boja { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--mud-palette-lines-default); cursor: pointer; transition: transform .15s; }
.tm-boja:hover { transform: scale(1.1); }
.tm-boja.aktivan { box-shadow: 0 0 0 2px var(--mud-palette-text-primary); }
.tm-boja-izbor { width: 34px; height: 34px; border: 0; padding: 0; background: none; cursor: pointer; }
.tm-vrijeme { border: 1px solid var(--mud-palette-lines-inputs); border-radius: 8px; padding: 6px 8px; font: inherit; font-size: .85rem; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }

/* Zvjezdice */
.tm-zvjezdice { display: inline-flex; gap: 1px; letter-spacing: 0; line-height: 1; vertical-align: middle; }
.tm-zvijezda { position: relative; color: #E5DCD9; display: inline-block; }
.tm-zvijezda-puna { position: absolute; left: 0; top: 0; overflow: hidden; color: #E2A93B; white-space: nowrap; }

/* ===================== Pregled ===================== */
.pg-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; padding: 26px 28px; border-radius: 20px; color: #fff;
    background: radial-gradient(700px 260px at 0% 0%, rgba(243, 182, 207, .35), transparent 60%), radial-gradient(600px 260px at 100% 100%, rgba(226, 183, 126, .3), transparent 60%), linear-gradient(120deg, #2A1726, #6E2A4B 60%, #9C4B72); box-shadow: 0 18px 40px -22px rgba(110, 42, 75, .7); }
.pg-pozdrav { font-size: .85rem; opacity: .8; }
.pg-naslov { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 2px 0 4px; line-height: 1.1; }
.pg-podnaslov { opacity: .88; font-size: .95rem; max-width: 640px; }
.pg-hero-akcije { display: flex; gap: 8px; flex-wrap: wrap; }
.pg-hero .mud-button-filled { background: #fff !important; color: #6E2A4B !important; }
.pg-hero .mud-button-outlined { border-color: rgba(255, 255, 255, .5) !important; color: #fff !important; }
.pg-graf { display: flex; align-items: flex-end; gap: 4px; height: 200px; padding-bottom: 20px; }
.pg-stub { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; position: relative; min-width: 0; }
.pg-stub-vrijednost { border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, #B0577F, #8E3B63); min-height: 3px; transition: height .6s cubic-bezier(.2, .7, .2, 1); }
.pg-stub.buduci .pg-stub-vrijednost { background: repeating-linear-gradient(135deg, rgba(142, 59, 99, .35) 0 5px, rgba(142, 59, 99, .18) 5px 10px); }
.pg-stub.danas .pg-stub-vrijednost { background: linear-gradient(180deg, #E2B77E, #C99B6E); }
.pg-stub-oznaka { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: .66rem; color: var(--mud-palette-text-secondary); white-space: nowrap; }
.pg-stub.danas .pg-stub-oznaka { font-weight: 700; color: var(--mud-palette-text-primary); }
.pg-legenda { display: flex; gap: 12px; font-size: .75rem; color: var(--mud-palette-text-secondary); }
.pg-legenda i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.pg-legenda i.ostvareno { background: #8E3B63; }
.pg-legenda i.zakazano { background: repeating-linear-gradient(135deg, rgba(142, 59, 99, .45) 0 3px, rgba(142, 59, 99, .2) 3px 6px); }
@media (max-width: 600px) { .pg-stub:nth-child(odd) .pg-stub-oznaka { display: none; } .pg-stub.danas .pg-stub-oznaka { display: block; } .pg-hero { padding: 20px; } }
.pg-uzivo { background: linear-gradient(160deg, var(--mud-palette-surface), rgba(231, 163, 195, .08)) !important; }
.pg-tacka-uzivo { width: 10px; height: 10px; border-radius: 50%; background: #16A34A; box-shadow: 0 0 0 0 rgba(22, 163, 74, .5); animation: pgPuls 1.8s infinite; }
@keyframes pgPuls { 0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, .45); } 70% { box-shadow: 0 0 0 10px rgba(22, 163, 74, 0); } 100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); } }
.pg-qr { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.pg-qr img { width: 132px; height: 132px; border-radius: 12px; background: #fff; padding: 6px; border: 1px solid var(--mud-palette-lines-default); }
.pg-qr-desno { flex: 1 1 170px; min-width: 0; }
.pg-link { font-family: ui-monospace, Consolas, monospace; font-size: .74rem; background: var(--mud-palette-background-gray); border-radius: 8px; padding: 6px 8px; margin-bottom: 8px; word-break: break-all; }
.pg-termin { display: flex; align-items: center; gap: 12px; padding: 9px 8px; border-radius: 10px; margin: 0 -8px; }
.pg-termin:hover { background: var(--mud-palette-background-gray); }
.pg-termin-vrijeme { font-weight: 700; font-variant-numeric: tabular-nums; width: 44px; color: var(--tm-roza); }
.pg-termin-ime { font-weight: 600; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-termin-usluga { font-size: .76rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-radnica, .us-avatar { width: 28px; height: 28px; border-radius: 50%; display: inline-grid; place-items: center; color: #fff; font-size: .66rem; font-weight: 700; flex-shrink: 0; }
.pg-traka { margin-bottom: 12px; }
.pg-traka-tekst { display: flex; justify-content: space-between; gap: 8px; font-size: .85rem; }
.pg-traka-tekst span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pg-traka-pozadina { height: 8px; border-radius: 99px; background: var(--mud-palette-background-gray); overflow: hidden; margin-top: 4px; }
.pg-traka-pozadina i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #8E3B63, #C27B9A); transition: width .6s; }
.pg-traka-pod { font-size: .72rem; color: var(--mud-palette-text-secondary); margin-top: 2px; }
.pg-boja { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }
.pg-poredjenje { display: flex; align-items: center; justify-content: space-around; gap: 8px; text-align: center; }
.pg-poredjenje div { display: flex; flex-direction: column; }
.pg-poredjenje span, .pg-poredjenje small { font-size: .74rem; color: var(--mud-palette-text-secondary); }
.pg-poredjenje b { font-size: 1.9rem; font-weight: 800; letter-spacing: -.03em; }
.pg-poredjenje b.lose { color: #C2410C; } .pg-poredjenje b.dobro { color: #15803D; }
.pg-velika { font-size: 3rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; color: var(--tm-roza); }
.pg-mali-red { display: flex; align-items: center; gap: 10px; padding: 9px 8px; margin: 0 -8px; border-radius: 10px; font-size: .9rem; }
.pg-mali-red:hover { background: var(--mud-palette-background-gray); }
.pg-mali-red span { flex: 1; } .pg-mali-red b { font-size: 1.05rem; }

/* ===================== Kalendar ===================== */
.kl-alati { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.kl-navigacija { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.kl-datum { width: 170px; }
.kl-radnica-izbor { width: 200px; }
.kl-cekaju { padding: 14px 16px; margin-bottom: 14px; border-left: 4px solid #C2410C !important; }
.kl-cekaju-lista { display: grid; gap: 8px; }
.kl-cekaju-stavka { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 10px; border-radius: 10px; background: var(--mud-palette-background-gray); }
.kl-cekaju-stavka > div > b { display: block; font-size: .9rem; }
.kl-cekaju-stavka > div:first-child > span { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.kl-okvir { overflow: auto; max-height: calc(100vh - 210px); position: relative; }
.kl-mreza { display: grid; grid-template-columns: 54px repeat(var(--kl-kolone), minmax(150px, 1fr)); width: max(100%, calc(54px + var(--kl-kolone) * 150px)); }
.kl-glava-prazno, .kl-glava { position: sticky; top: 0; z-index: 4; background: var(--mud-palette-surface); border-bottom: 1px solid var(--mud-palette-lines-default); }
.kl-glava-prazno { left: 0; z-index: 5; }
.kl-glava { display: flex; align-items: center; gap: 8px; padding: 10px 10px; flex-wrap: wrap; min-width: 0; border-left: 1px solid var(--mud-palette-lines-default); }
.kl-glava b { font-size: .86rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
.kl-glava.danas { background: color-mix(in srgb, var(--mud-palette-primary) 7%, var(--mud-palette-surface)); }
.kl-glava-dan span { color: var(--mud-palette-text-secondary); font-size: .8rem; }
.kl-glava-pod { width: 100%; font-size: .7rem; color: var(--mud-palette-text-secondary); }
.kl-avatar { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: .66rem; font-weight: 700; flex-shrink: 0; }
.kl-sati { position: sticky; left: 0; z-index: 3; background: var(--mud-palette-surface); border-right: 1px solid var(--mud-palette-lines-default); }
.kl-sat { position: absolute; right: 8px; font-size: .68rem; color: var(--mud-palette-text-secondary); transform: translateY(-50%); font-variant-numeric: tabular-nums; }
.kl-sat:first-child { transform: none; }
.kl-kolona { position: relative; border-left: 1px solid var(--mud-palette-lines-default); }
.kl-kolona.cilj { background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent); }
.kl-pozadina { position: absolute; inset: 0; cursor: copy; z-index: 0; }
.kl-linija { position: absolute; left: 0; right: 0; border-top: 1px dashed color-mix(in srgb, var(--mud-palette-lines-default) 70%, transparent); pointer-events: none; }
.kl-linija.puna { border-top-style: solid; }
.kl-neradno { position: absolute; left: 0; right: 0; pointer-events: none; background: repeating-linear-gradient(135deg, rgba(120, 100, 115, .07) 0 6px, transparent 6px 12px); }
.kl-sada { position: absolute; left: 0; right: 0; height: 2px; background: #E11D48; z-index: 3; pointer-events: none; }
.kl-sada::before { content: ""; position: absolute; left: -5px; top: -4px; width: 10px; height: 10px; border-radius: 50%; background: #E11D48; }
.kl-termin { position: absolute; left: 4px; right: 4px; z-index: 2; border-radius: 9px; padding: 4px 7px; overflow: hidden; cursor: pointer; font-size: .74rem; line-height: 1.25;
    background: color-mix(in srgb, var(--k-boja) 14%, var(--mud-palette-surface)); border: 1px solid color-mix(in srgb, var(--k-boja) 30%, transparent); border-left: 4px solid var(--k-boja);
    transition: box-shadow .15s, transform .15s; touch-action: pan-y; user-select: none; }
.kl-termin:hover { box-shadow: 0 6px 16px -6px color-mix(in srgb, var(--k-boja) 55%, transparent); z-index: 6; }
.kl-termin[data-vuci="1"] { cursor: grab; }
.kl-termin-red { display: flex; align-items: center; gap: 4px; }
.kl-termin-vrijeme { font-weight: 700; font-variant-numeric: tabular-nums; color: color-mix(in srgb, var(--k-boja) 75%, var(--mud-palette-text-primary)); }
.kl-termin-ikona { font-size: .85rem !important; opacity: .7; }
.kl-termin-ime { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kl-termin-usluga { color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kl-termin.kratak { padding-top: 2px; } .kl-termin.kratak .kl-termin-usluga { display: none; }
.kl-termin.kratak .kl-termin-red { display: inline-flex; margin-right: 4px; } .kl-termin.kratak .kl-termin-ime { display: inline; }
.kl-termin.status-0 { border-style: dashed; border-left-style: solid; background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--k-boja) 14%, var(--mud-palette-surface)) 0 8px, color-mix(in srgb, var(--k-boja) 6%, var(--mud-palette-surface)) 8px 16px); }
.kl-termin.status-2 { opacity: .72; }
.kl-termin.status-3 { opacity: .6; } .kl-termin.status-3 .kl-termin-ime { text-decoration: line-through; color: #B91C1C; }
.kl-termin.status-4 { opacity: .45; } .kl-termin.status-4 .kl-termin-ime { text-decoration: line-through; }
.kl-termin.istaknut { animation: klIstakni 2.2s ease; }
@keyframes klIstakni { 0%, 40% { box-shadow: 0 0 0 3px var(--k-boja); } 100% { box-shadow: none; } }
.kl-buffer { position: absolute; left: 8px; right: 8px; z-index: 1; pointer-events: none; border-radius: 0 0 6px 6px; background: repeating-linear-gradient(45deg, rgba(120, 100, 115, .14) 0 4px, transparent 4px 8px); }
.kl-vuce { opacity: .3; }
.kl-duh { position: fixed !important; z-index: 2000; pointer-events: none; opacity: .92; box-shadow: 0 18px 40px -10px rgba(0, 0, 0, .35); transform-origin: center; }
body.kl-vucem, body.kl-vucem * { cursor: grabbing !important; user-select: none; }
.kl-legenda { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; font-size: .76rem; color: var(--mud-palette-text-secondary); align-items: center; }
.kl-legenda i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }
.kl-legenda-savjet { margin-left: auto; display: inline-flex; gap: 4px; align-items: center; }
@media (max-width: 700px) { .kl-mreza { grid-template-columns: 44px repeat(var(--kl-kolone), minmax(132px, 1fr)); width: max(100%, calc(44px + var(--kl-kolone) * 132px)); } .kl-okvir { max-height: calc(100vh - 170px); } .kl-legenda-savjet { margin-left: 0; } .kl-datum { width: 168px; } }

/* Dijalozi termina */
.td-vrijeme { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .92rem; margin-bottom: 10px; }
.td-stavke { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; padding: 8px 12px; margin-bottom: 10px; }
.td-stavka { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: .88rem; border-left: 3px solid var(--k-boja); padding-left: 8px; margin: 4px 0; }
.td-stavka span:first-child { flex: 1; min-width: 0; }
.td-ukupno { display: flex; justify-content: space-between; border-top: 1px solid var(--mud-palette-lines-default); margin-top: 6px; padding-top: 8px; font-size: .9rem; }
.td-sitno { font-size: .75rem; color: var(--mud-palette-text-secondary); }
.td-polja { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px 14px; margin-bottom: 10px; font-size: .86rem; }
.td-polja span { display: block; font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mud-palette-text-secondary); }
.td-akcije { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.td-nova-klijentica { border: 1px dashed var(--mud-palette-lines-inputs); border-radius: 12px; padding: 8px 10px; }
.td-izabrana { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent); }
.td-izabrana span { color: var(--mud-palette-text-secondary); font-size: .85rem; }
.td-usluge { max-height: 260px; overflow-y: auto; padding-right: 4px; }
.td-kat { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--k-boja); margin: 8px 0 4px; }

/* ===================== Usluge ===================== */
.us-kategorija { margin-bottom: 16px; overflow: hidden; }
.us-kat-glava { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--mud-palette-lines-default); }
.us-kat-boja { width: 12px; height: 12px; border-radius: 4px; background: var(--k-boja); }
.us-red { display: grid; grid-template-columns: minmax(200px, 2fr) 1fr 1fr 1.2fr 70px 48px; align-items: center; gap: 10px; padding: 10px 16px; border-bottom: 1px solid var(--mud-palette-table-lines); font-size: .88rem; }
.us-red:last-child { border-bottom: 0; }
.us-zaglavlje { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mud-palette-text-secondary); background: var(--mud-palette-background-gray); }
.us-naziv { cursor: pointer; min-width: 0; }
.us-oznake { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.us-oznake span { font-size: .68rem; padding: 1px 7px; border-radius: 99px; background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary); }
.us-cijena { font-weight: 600; }
.us-radnice { display: flex; gap: 2px; flex-wrap: wrap; }
.us-avatar { width: 24px; height: 24px; font-size: .6rem; }
.us-varijanta { display: grid; grid-template-columns: 1fr 90px 100px 40px; gap: 8px; align-items: center; margin-bottom: 4px; }
@media (max-width: 800px) {
    .us-zaglavlje { display: none; }
    .us-red { grid-template-columns: 1fr auto auto; grid-template-areas: "n n e" "t c o" "r r r"; row-gap: 4px; }
    .us-red > :nth-child(1) { grid-area: n; } .us-red > :nth-child(2) { grid-area: t; color: var(--mud-palette-text-secondary); } .us-red > :nth-child(3) { grid-area: c; }
    .us-red > :nth-child(4) { grid-area: r; } .us-red > :nth-child(5) { grid-area: o; } .us-red > :nth-child(6) { grid-area: e; }
    .us-varijanta { grid-template-columns: 1fr 70px 80px 36px; }
}

/* ===================== Radnice ===================== */
.rd-avatar { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; flex-shrink: 0; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .3); }
.rd-sedmica { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.rd-dan { border-radius: 10px; padding: 8px 6px; background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent); text-align: center; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rd-dan b { font-size: .75rem; } .rd-dan span { font-size: .72rem; font-variant-numeric: tabular-nums; } .rd-dan small { font-size: .62rem; color: var(--mud-palette-text-secondary); }
.rd-dan.slobodan { background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary); }
.rd-odsustvo { display: flex; align-items: center; gap: 8px; font-size: .84rem; padding: 4px 0; }
.rd-odsustvo span { flex: 1; } .rd-odsustvo.proslo { opacity: .55; }
.rd-usluge { font-size: .8rem; color: var(--mud-palette-text-secondary); line-height: 1.5; }
.rd-raspored-red { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 4px 0; border-bottom: 1px solid var(--mud-palette-table-lines); }
.rd-raspored-red > .mud-input-control:first-child, .rd-raspored-red .mud-checkbox:first-child { min-width: 130px; }
.rd-raspored-red.ne { opacity: .7; }
@media (max-width: 600px) { .rd-sedmica { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ===================== Klijentice ===================== */
.kj-filteri { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.kj-trazi { max-width: 320px; }
.kj-tabela { overflow: hidden; }
.kj-red { display: grid; grid-template-columns: minmax(220px, 2fr) 1fr 1.6fr 1.2fr 1fr; gap: 12px; align-items: center; padding: 11px 16px; border-bottom: 1px solid var(--mud-palette-table-lines); font-size: .86rem; }
.kj-zaglavlje { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mud-palette-text-secondary); background: var(--mud-palette-background-gray); }
.kj-klik { cursor: pointer; transition: background .12s; } .kj-klik:hover { background: var(--mud-palette-table-hover); }
.kj-ime { display: flex; gap: 10px; align-items: center; min-width: 0; }
.kj-ime b, .kj-ime span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kj-ime span { font-size: .76rem; color: var(--mud-palette-text-secondary); }
.kj-avatar, .kd-avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .76rem; flex-shrink: 0; color: #6E2A4B; background: linear-gradient(135deg, #F7DCE8, #F3E3D3); }
.kj-napomena { color: #9A6A00 !important; }
.kj-red small { display: block; font-size: .74rem; color: var(--mud-palette-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kj-nedolazak { display: block; font-size: .72rem; color: #B91C1C; }
.kj-vrijeme { display: inline-flex; gap: 3px; align-items: center; font-size: .7rem; font-weight: 600; color: #C2410C; background: rgba(194, 65, 12, .1); border-radius: 99px; padding: 1px 7px; margin-top: 2px; }
.kj-popust { font-size: .72rem; font-weight: 700; color: #15803D; }
@media (max-width: 800px) {
    .kj-zaglavlje { display: none; }
    .kj-red { grid-template-columns: 1fr 1fr; }
    .kj-red > .kj-ime { grid-column: 1 / -1; }
    .kj-red > [data-oznaka]::before { content: attr(data-oznaka); display: block; font-size: .64rem; text-transform: uppercase; letter-spacing: .06em; color: var(--mud-palette-text-secondary); }
}
.kd-glava { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.kd-avatar { width: 56px; height: 56px; font-size: 1.1rem; }
.kd-ime { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; font-weight: 600; margin: 0; line-height: 1.1; }
.kd-kontakt { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: .84rem; color: var(--mud-palette-text-secondary); }
.kd-kontakt a, .kd-kontakt span { display: inline-flex; gap: 4px; align-items: center; color: inherit; text-decoration: none; }
.kd-pecati { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 10px; max-width: 320px; }
.kd-pecati span { aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; font-size: .78rem; font-weight: 700; border: 2px dashed var(--mud-palette-lines-inputs); color: var(--mud-palette-text-secondary); }
.kd-pecati span.pun { border: 0; color: #fff; background: linear-gradient(135deg, #B0577F, #8E3B63); }
.kd-pecati span.popust { border: 2px solid #C99B6E; color: #9A6A2E; font-size: .68rem; background: rgba(201, 155, 110, .12); }
.kd-istorija { display: grid; gap: 4px; }
.kd-termin { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 10px; cursor: pointer; }
.kd-termin:hover { background: var(--mud-palette-background-gray); }
.kd-termin-datum { width: 50px; text-align: center; display: flex; flex-direction: column; flex-shrink: 0; }
.kd-termin-datum span { font-size: .66rem; color: var(--mud-palette-text-secondary); }
.kd-termin-usluga { font-weight: 600; font-size: .88rem; }
.kd-termin-meta { font-size: .76rem; color: var(--mud-palette-text-secondary); }
.kd-ocjena { color: #E2A93B; }
.kd-termin.status-3 .kd-termin-usluga, .kd-termin.status-4 .kd-termin-usluga { text-decoration: line-through; opacity: .7; }

/* ===================== Lista čekanja ===================== */
.lc-kako { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.lc-kako > div { display: flex; flex-direction: column; gap: 2px; font-size: .82rem; }
.lc-kako span { color: var(--mud-palette-text-secondary); font-size: .76rem; }
@media (max-width: 800px) { .lc-kako { grid-template-columns: 1fr 1fr; } }
.lc-red { display: grid; grid-template-columns: 2fr 1.6fr 1.2fr; gap: 12px; align-items: center; padding: 14px 16px; border-bottom: 1px solid var(--mud-palette-table-lines); }
.lc-glavno { display: flex; flex-direction: column; min-width: 0; font-size: .86rem; }
.lc-sitno { font-size: .74rem; color: var(--mud-palette-text-secondary); }
.lc-zelja { display: flex; flex-wrap: wrap; gap: 6px; font-size: .78rem; }
.lc-zelja span { display: inline-flex; gap: 4px; align-items: center; background: var(--mud-palette-background-gray); border-radius: 99px; padding: 3px 9px; }
.lc-status { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
@media (max-width: 800px) { .lc-red { grid-template-columns: 1fr; } }

/* ===================== Poruke ===================== */
.po-filteri { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
.po-vrsta { width: 240px; } .po-trazi { width: 220px; }
.po-raspored { display: grid; grid-template-columns: minmax(300px, 420px) 1fr; gap: 16px; align-items: start; }
.po-lista { max-height: calc(100vh - 230px); overflow-y: auto; }
.po-stavka { display: flex; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--mud-palette-table-lines); cursor: pointer; transition: background .12s; }
.po-stavka:hover { background: var(--mud-palette-table-hover); }
.po-stavka.aktivna { background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent); box-shadow: inset 3px 0 0 var(--mud-palette-primary); }
.po-stavka.nova { animation: poNova 2.5s ease; }
@keyframes poNova { 0% { background: rgba(226, 183, 126, .45); } 100% { background: transparent; } }
.po-kanal { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; color: #fff; }
.po-kanal-0 { background: #2563EB; } .po-kanal-1 { background: #7360F2; } .po-kanal-2 { background: #0D9488; }
.po-red1 { display: flex; justify-content: space-between; gap: 8px; font-size: .84rem; }
.po-red1 b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .po-red1 span { font-size: .72rem; color: var(--mud-palette-text-secondary); white-space: nowrap; }
.po-naslov { font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.po-red3 { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 3px; }
.po-vrsta-oznaka, .po-uvodjenje { font-size: .66rem; padding: 1px 7px; border-radius: 99px; background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary); }
.po-uvodjenje { background: rgba(115, 96, 242, .12); color: #5B4BC4; }
.po-pregled { padding: 20px; min-height: 420px; position: sticky; top: 84px; }
.po-mail { border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; overflow: hidden; background: var(--mud-palette-surface); }
.po-mail-glava { padding: 16px 18px; border-bottom: 1px solid var(--mud-palette-lines-default); font-size: .82rem; background: var(--mud-palette-background-gray); }
.po-mail-glava span { color: var(--mud-palette-text-secondary); }
.po-mail-glava h2 { font-size: 1.15rem; margin: 10px 0 0; font-weight: 700; }
.po-mail-tijelo { padding: 18px; white-space: pre-line; font-size: .92rem; line-height: 1.6; word-break: break-word; }
.po-mail-tijelo a, .po-balon a { color: var(--mud-palette-primary); word-break: break-all; }
.po-demo { display: flex; gap: 6px; align-items: center; font-size: .74rem; color: var(--mud-palette-text-secondary); padding: 10px 18px; border-top: 1px dashed var(--mud-palette-lines-default); }
.po-telefon { max-width: 380px; margin: 0 auto; border-radius: 28px; padding: 14px; background: linear-gradient(180deg, #EFEAF7, #F7F3FB); border: 8px solid #1F1720; }
.po-telefon-glava { display: flex; gap: 10px; align-items: center; padding: 6px 4px 12px; color: #1F1720; }
.po-telefon-glava span { display: block; font-size: .72rem; color: #6B6170; }
.po-balon { background: #fff; color: #1F1720; border-radius: 16px 16px 16px 4px; padding: 12px 14px; white-space: pre-line; font-size: .86rem; line-height: 1.5; box-shadow: 0 2px 8px rgba(0, 0, 0, .06); position: relative; word-break: break-word; }
.po-balon.viber { border-left: 3px solid #7360F2; }
.po-balon-vrijeme { display: block; text-align: right; font-size: .66rem; color: #8B8090; margin-top: 4px; }
.po-telefon .po-demo { border: 0; padding: 12px 4px 0; color: #6B6170; }
@media (max-width: 900px) { .po-raspored { grid-template-columns: 1fr; } .po-pregled { position: static; } .po-lista { max-height: 420px; } }

/* Šabloni */
.ob-raspored { display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: 16px; align-items: start; }
.ob-stavka { display: flex; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--mud-palette-table-lines); cursor: pointer; }
.ob-stavka:hover { background: var(--mud-palette-table-hover); }
.ob-stavka.aktivna { background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent); box-shadow: inset 3px 0 0 var(--mud-palette-primary); }
.ob-stavka b { display: block; font-size: .86rem; } .ob-stavka span { display: block; font-size: .74rem; color: var(--mud-palette-text-secondary); }
.ob-kanali { display: flex; gap: 4px; margin-top: 4px; }
.ob-kanali span { display: inline-block; font-size: .64rem; padding: 0 6px; border-radius: 99px; background: rgba(37, 99, 235, .1); color: #1D4ED8; }
.ob-kanali span.iskljucen { background: var(--mud-palette-background-gray); color: var(--mud-palette-text-secondary); }
.ob-mjesta { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.ob-mjesto { font-family: ui-monospace, Consolas, monospace; font-size: .72rem; border: 1px solid var(--mud-palette-lines-default); background: var(--mud-palette-background-gray); border-radius: 6px; padding: 2px 6px; cursor: pointer; color: var(--mud-palette-text-primary); }
.ob-pregled .po-mail-tijelo { max-height: 380px; overflow-y: auto; }
@media (max-width: 900px) { .ob-raspored { grid-template-columns: 1fr; } }

/* Podešavanja, podijeli */
.pd-logo { display: flex; gap: 16px; align-items: center; }
.pd-logo img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .25); flex-shrink: 0; }
.pd-pregled { border-radius: 16px; overflow: hidden; border: 1px solid var(--mud-palette-lines-default); }
.pd-pregled-hero { height: 70px; background: linear-gradient(120deg, var(--s-boja), color-mix(in srgb, var(--s-boja) 60%, var(--s-akcent))); }
.pd-pregled-sadrzaj { padding: 12px 14px; display: flex; flex-direction: column; gap: 2px; }
.pd-pregled-sadrzaj b { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; }
.pd-pregled-sadrzaj span { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.pd-pregled-dugme { align-self: flex-start; margin-top: 8px; padding: 8px 16px; border-radius: 999px; color: #fff; background: var(--s-boja); font-weight: 600; font-size: .85rem; }
.pj-glava { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.pj-glava b { display: block; } .pj-glava span { font-size: .8rem; color: var(--mud-palette-text-secondary); }
.pj-ikona { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: linear-gradient(135deg, #8E3B63, #C27B9A); }
.pj-kod-red { display: flex; align-items: center; gap: 6px; background: var(--mud-palette-background-gray); border-radius: 10px; padding: 4px 4px 4px 12px; }
.pj-kod-red code { flex: 1; font-size: .82rem; word-break: break-all; }
.pj-kod { background: #1F1720; color: #F3D7E3; border-radius: 12px; padding: 12px 14px; font-size: .74rem; white-space: pre-wrap; word-break: break-all; margin: 0 0 10px; }
.pj-poruka { background: #E9F7EE; color: #14301F; border-radius: 14px 14px 14px 4px; padding: 12px 14px; font-size: .88rem; white-space: pre-line; line-height: 1.5; }
.pj-qr { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.pj-qr-kartica { width: 170px; border-radius: 18px; padding: 14px; text-align: center; color: #fff; background: linear-gradient(160deg, var(--s-boja), color-mix(in srgb, var(--s-boja) 70%, #000)); box-shadow: 0 14px 30px -14px var(--s-boja); }
.pj-qr-kartica img { width: 100%; border-radius: 10px; background: #fff; padding: 6px; }
.pj-qr-kartica b { display: block; margin-top: 8px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.25rem; }
.pj-qr-kartica span { font-size: .72rem; opacity: .85; }
.pj-iframe-okvir { border-radius: 16px; overflow: hidden; border: 1px solid var(--mud-palette-lines-default); height: 420px; }
.pj-iframe-okvir iframe { width: 100%; height: 100%; border: 0; }

/* Galerija, bonovi, ocjene (admin) */
.ga-uredi { display: flex; gap: 18px; flex-wrap: wrap; }
.ga-uredi-slika { width: 200px; height: 200px; border-radius: 16px; overflow: hidden; flex-shrink: 0; }
.ga-boja { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; }
.ga-boja input { width: 32px; height: 32px; border: 0; background: none; padding: 0; }
.ga-mreza .jv-rad { cursor: pointer; }
.ga-rad.skriven { opacity: .5; }
.bo-sazetak { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 10px 0 14px; }
.bo-sazetak div { background: var(--mud-palette-background-gray); border-radius: 12px; padding: 10px 12px; }
.bo-sazetak span { display: block; font-size: .7rem; color: var(--mud-palette-text-secondary); }
.bo-sazetak b { font-size: 1.15rem; }
.bo-red { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--mud-palette-table-lines); font-size: .86rem; }
.bo-mini { width: 64px; height: 42px; border-radius: 8px; display: grid; place-items: center; color: #fff; font-weight: 700; font-size: .78rem; flex-shrink: 0; }
.oc-radnica { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: .86rem; }
.oc-radnica span:nth-child(2) { flex: 1; } .oc-radnica small { color: var(--mud-palette-text-secondary); }
.jv-recenzija.skrivena { opacity: .55; }

/* ===================== Ekran na recepciji ===================== */
.ek { min-height: 100vh; background: radial-gradient(900px 400px at 0% 0%, rgba(142, 59, 99, .28), transparent 60%), #120B11; color: #F1E7EC; padding: 22px 26px; }
.ek-glava { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.ek-glava img { width: 56px; height: 56px; border-radius: 50%; }
.ek-salon b { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; line-height: 1; }
.ek-salon span { color: #B49AA8; }
.ek-sat { margin-left: auto; font-size: 3.2rem; font-weight: 800; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.ek-kolone { display: grid; grid-template-columns: repeat(var(--ek-kolone), minmax(220px, 1fr)); gap: 14px; overflow-x: auto; }
.ek-kolona { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .07); border-radius: 18px; padding: 14px; min-width: 0; }
.ek-radnica { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.ek-radnica span { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; }
.ek-radnica b { font-size: 1.15rem; }
.ek-sada { border-radius: 14px; padding: 14px; background: color-mix(in srgb, var(--k-boja) 30%, #1F1620); border: 1px solid color-mix(in srgb, var(--k-boja) 60%, transparent); margin-bottom: 10px; }
.ek-sada small { text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; color: #F3B6CF; }
.ek-sada b { display: block; font-size: 1.5rem; margin: 2px 0; }
.ek-sada span { color: #E3D6DD; font-size: .9rem; }
.ek-napredak { height: 5px; border-radius: 99px; background: rgba(255, 255, 255, .12); margin-top: 10px; overflow: hidden; }
.ek-napredak i { display: block; height: 100%; background: var(--k-boja); }
.ek-slobodna { border: 1px dashed rgba(255, 255, 255, .2); border-radius: 14px; padding: 16px; text-align: center; color: #B49AA8; margin-bottom: 10px; }
.ek-sljedeci { display: flex; align-items: center; gap: 12px; padding: 10px 6px; border-bottom: 1px solid rgba(255, 255, 255, .06); border-left: 3px solid var(--k-boja); padding-left: 10px; margin-bottom: 4px; border-radius: 4px; }
.ek-sljedeci.prvi { background: rgba(255, 255, 255, .05); }
.ek-sljedeci.prvi::after { content: "sljedeća"; margin-left: auto; font-size: .64rem; text-transform: uppercase; letter-spacing: .08em; color: #E2B77E; }
.ek-sljedeci.nova { animation: ekNova 3s ease; }
@keyframes ekNova { 0%, 30% { background: rgba(226, 183, 126, .35); } 100% { background: transparent; } }
.ek-vrijeme { font-weight: 800; font-variant-numeric: tabular-nums; font-size: 1.05rem; width: 52px; flex-shrink: 0; }
.ek-sljedeci b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ek-sljedeci span { display: block; font-size: .78rem; color: #B49AA8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ek-online { color: #93C5FD; flex-shrink: 0; }
.ek-jos { font-size: .8rem; color: #B49AA8; padding: 8px 4px; }
.ek-prazno { text-align: center; padding: 80px; font-size: 1.5rem; color: #B49AA8; }
.ek-iskoci { position: fixed; right: 26px; bottom: 26px; display: flex; gap: 14px; align-items: center; padding: 18px 22px; border-radius: 18px; max-width: 460px;
    background: linear-gradient(120deg, #6E2A4B, #8E3B63); box-shadow: 0 24px 60px -16px rgba(0, 0, 0, .7); animation: ekIskoci .5s cubic-bezier(.2, .9, .3, 1.3) both; }
.ek-iskoci small { text-transform: uppercase; letter-spacing: .08em; font-size: .7rem; color: #F3D7E3; }
.ek-iskoci b { display: block; font-size: 1.3rem; }
.ek-iskoci span { color: #F1E7EC; font-size: .9rem; }
.ek-iskoci-ikona { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .15); flex-shrink: 0; }
@keyframes ekIskoci { from { opacity: 0; transform: translateY(30px) scale(.95); } to { opacity: 1; transform: none; } }
@media (max-width: 700px) { .ek { padding: 14px; } .ek-sat { font-size: 2rem; } .ek-salon b { font-size: 1.4rem; } }

/* Mobilni meni i sadržaj */
@media (max-width: 600px) {
    .sp-sadrzaj { padding-left: 12px !important; padding-right: 12px !important; padding-top: 14px; }
    .sp-zaglavlje { gap: 10px; }
}
.ek-sutra-naslov { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.ek-sutra-naslov b { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.2rem; color: #F3B6CF; line-height: 1; }
.ek-sutra-naslov span { color: #B49AA8; }
.ek-prvi { color: #E2B77E; border-style: solid; border-color: rgba(226, 183, 126, .3); padding: 10px; }
