/* style.css — zajednički za sve stranice (index.html, webshop.php, galerija.html, kontakt.html, pitanja.html) */


/* ============================================================
   Reset
   ============================================================ */

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}


/* ============================================================
   Globalno
   ============================================================ */

body {
    font-family: 'Raleway', sans-serif;
    color: #2C1A0E;
    background-color: #F5EEE9;
    line-height: 1.6;
    overflow-x: hidden;
}

img {
    max-width: 100%;
    display: block;
}

/* Maknem plavi tap kod mobilnog preglednika */

a,
button {
    -webkit-tap-highlight-color: transparent;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

.okvir {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
}


/* ============================================================
   Navigacija — sve stranice
   ============================================================ */

/* Zaglavlje */

.zaglavlje {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #F5EEE9;
    border-bottom: 1px solid rgba(44, 26, 14, 0.1);
    box-shadow: 0 2px 16px rgba(44, 26, 14, 0.1);
}

.nav-unutra {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
    height: 72px;
}

/* Logo */

.logo-veza {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-slika {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.logo-naziv {
    font-family: 'Noto Serif Display', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #2C1A0E;
}

/* Veze */

.nav-veze {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 36px;
}

.nav-veze a {
    font-size: 0.9rem;
    font-weight: 500;
    color: #2C1A0E;
    letter-spacing: 0.03em;
    padding-bottom: 2px;
    border-bottom: 1.5px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}

.nav-veze a:hover {
    color: #495440;
    border-bottom-color: #495440;
}

.nav-veze a.aktivna {
    color: #495440;
    border-bottom-color: #495440;
}

/* Desna strana */

.nav-desno {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Košarica gumb */

.kosara-gumb {
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    padding: 6px;
    color: #2C1A0E;
    font-size: 1.4rem;
    transition: color 0.2s;
}

.kosara-gumb:hover {
    color: #495440;
}

.kosara-broj {
    position: absolute;
    top: 0;
    right: -2px;
    background-color: #8B0000;
    color: #FFFFFF;
    font-size: 0.6rem;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.2s, transform 0.2s;
}

.kosara-broj.vidljiv {
    opacity: 1;
    transform: scale(1);
}

/* Hamburger */

.hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    color: #2C1A0E;
    font-size: 1.5rem;
    position: relative;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    z-index: 1001;
    transition: color 0.2s;
}

.hamburger:hover {
    color: #495440;
}

.hamburger-list,
.hamburger-x {
    position: absolute;
    top: 50%;
    left: 50%;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.hamburger-list {
    transform: translate(-50%, -50%) rotate(0deg);
    opacity: 1;
}

.hamburger-x {
    transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0;
}

.hamburger.aktivan .hamburger-list {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.hamburger.aktivan .hamburger-x {
    transform: translate(-50%, -50%) rotate(0deg);
    opacity: 1;
}


/* ============================================================
   Mobilni izbornik — sve stranice
   ============================================================ */

/* Zaglavlje */

.mob-izbornik {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 999;
    flex-direction: column;
}

.mob-nav-zaglavlje {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    height: 72px;
    background-color: #F5EEE9;
    border-bottom: 1px solid rgba(44, 26, 14, 0.1);
}

.mob-zatvori {
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    color: #2C1A0E;
    font-size: 1.4rem;
}

/* Veze */

.mob-veze li {
    border-bottom: 1px solid rgba(44, 26, 14, 0.08);
}

.mob-veze li:first-child {
    border-top: 1px solid rgba(44, 26, 14, 0.08);
}

.mob-veze a {
    display: block;
    padding: 20px 32px;
    font-size: 1rem;
    color: #2C1A0E;
    transition: background-color 0.2s, color 0.2s;
}

.mob-veze a:hover {
    background-color: rgba(73, 84, 64, 0.06);
    color: #495440;
}


/* ============================================================
   Hero slider — index.html
   ============================================================ */

/* Sekcija i okvir */

.hero-sekcija {
    background-color: #FFFFFF;
    padding: 40px 40px 48px;
}

.hero-slider {
    position: relative;
    max-width: 1360px;
    margin: 0 auto;
}

.slider-okvir {
    position: relative;
    width: 100%;
    height: 560px;
    overflow: hidden;
    border-radius: 10px;
    background-color: #2C1A0E;
    box-shadow: 0 6px 32px rgba(44, 26, 14, 0.16);
}

/* Slajd */

.slajd {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.8s ease;
}

.slajd.aktivni {
    opacity: 1;
    z-index: 2;
}

.slajd-slika {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Overlay i sadržaj */

.slajd-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(44, 26, 14, 0.85) 0%, rgba(44, 26, 14, 0.6) 45%, rgba(44, 26, 14, 0.1) 100%);
}

.slajd-sadrzaj {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 0 72px 0 140px;
}

.slajd-tekst {
    color: #FFFFFF;
    max-width: 440px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.slajd-kategorija {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: rgba(205, 180, 142, 0.88);
    padding: 4px 10px;
    border-radius: 20px;
    margin-bottom: 14px;
    align-self: flex-start;
}

.slajd-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 1.15;
    margin-bottom: 16px;
}

.slajd-opis {
    font-size: 0.95rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 28px;
    text-align: justify;
    text-justify: inter-word;
}

/* Gumb */

.slajd-gumb {
    display: inline-block;
    width: fit-content;
    padding: 12px 32px;
    background-color: #495440;
    color: #FFFFFF;
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 6px;
    transition: background-color 0.25s, transform 0.2s;
}

.slajd-gumb:hover {
    background-color: #3a4433;
    transform: translateY(-1px);
}

/* Strelice */

.slider-strelica {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: rgba(245, 238, 233, 0.2);
    border: none;
    cursor: pointer;
    width: 36px;
    height: 64px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.65);
    font-size: 1.1rem;
    transition: background-color 0.2s, transform 0.2s;
    box-shadow: none;
}

.slider-strelica:hover {
    background-color: rgba(245, 238, 233, 0.55);
    transform: translateY(-50%) scale(1.05);
}

.strelica-lijevo {
    left: 16px;
}

.strelica-desno {
    right: 16px;
}

/* Točke */

.slider-tocke {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
}

.tocka {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.45);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background-color 0.3s, transform 0.3s;
}

.tocka.aktivna {
    background-color: #FFFFFF;
    transform: scale(1.3);
}


/* ============================================================
   Kartice proizvoda — index.html, webshop.php
   ============================================================ */

/* Sekcija */

.sekcija-popularni {
    padding: 72px 0;
    background-color: #F5EEE9;
}

.sekcija-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 2rem;
    font-weight: 600;
    color: #2C1A0E;
    text-align: center;
    margin-bottom: 40px;
}

/* Grid */

.proizvodi-mreza,
.snizenje-mreza {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
}

/* Kartica */

.kartica {
    background-color: #FFFFFF;
    border: 1px solid rgba(44, 26, 14, 0.12);
    border-radius: 6px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(44, 26, 14, 0.04);
    transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}

.kartica:hover {
    box-shadow: 0 10px 28px rgba(44, 26, 14, 0.12);
    border-color: rgba(44, 26, 14, 0.18);
    transform: translateY(-4px);
}

/* Slika */

.kartica-slika-omotac {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1/1;
}

.kartica-slika-omotac img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.25s ease;
}

.kartica:hover .kartica-slika-omotac img {
    transform: scale(1.04);
}

/* Oznaka sniženja */

.oznaka-sale {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #8B0000;
    color: #FFFFFF;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 4px 8px;
    border-radius: 6px;
    z-index: 2;
}

/* Info */

.kartica-info {
    padding: 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.kartica-naziv {
    font-family: 'Noto Serif Display', serif;
    font-size: 0.95rem;
    font-weight: 500;
    color: #2C1A0E;
    margin-bottom: 4px;
}

.kartica-opis {
    font-size: 0.8rem;
    color: rgba(44, 26, 14, 0.6);
    margin-bottom: 12px;
    flex: 1;
    line-height: 1.5;
    text-align: justify;
    text-justify: inter-word;
}

/* Cijena i gumb */

.kartica-dno {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    gap: 8px;
}

.kartica-cijena {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.cijena-nova {
    font-size: 0.85rem;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #8B0000;
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
}

.cijena-stara {
    font-size: 0.78rem;
    color: rgba(44, 26, 14, 0.45);
    text-decoration: line-through;
    white-space: nowrap;
}

.cijena-redovna {
    font-size: 0.85rem;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #495440;
    padding: 4px 10px;
    border-radius: 6px;
    white-space: nowrap;
}

.gumb-dodaj {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border: 1.5px solid rgba(44, 26, 14, 0.25);
    background-color: #FFFFFF;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2C1A0E;
    font-size: 1rem;
    flex-shrink: 0;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s, transform 0.2s;
}

.gumb-dodaj:hover {
    border-color: #495440;
    background-color: #495440;
    color: #FFFFFF;
    transform: scale(1.08);
}


/* Gumb pogledajte više */

.vise-omotac {
    display: flex;
    justify-content: flex-end;
    max-width: 1200px;
    margin: 28px auto 0;
    padding: 0 48px;
}

.gumb-vise {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: rgba(44, 26, 14, 0.5);
    letter-spacing: 0.04em;
    background: none;
    border: none;
    padding: 0;
    transition: color 0.2s, gap 0.2s;
}

.gumb-vise:hover {
    color: #2C1A0E;
    gap: 9px;
}

.gumb-vise-snizenje {
    color: rgba(139, 0, 0, 0.5);
}

.gumb-vise-snizenje:hover {
    color: #8B0000;
}


/* ============================================================
   Sniženje — index.html
   ============================================================ */

.sekcija-snizenje {
    padding: 72px 0;
    background-color: #FFFFFF;
}

.sekcija-snizenje .sekcija-naslov {
    color: #8B0000;
}


/* ============================================================
   Poklon bon — index.html
   ============================================================ */

/* Layout */

.sekcija-poklon {
    background-color: #F5EEE9;
    padding: 64px 0;
}

.poklon-unutra {
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
    gap: 48px;
    align-items: center;
}

/* Slika */

.poklon-slika-omotac {
    overflow: hidden;
    border-radius: 6px;
    box-shadow: 0 4px 16px rgba(44, 26, 14, 0.08);
}

.poklon-slika-omotac img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 420px;
    display: block;
}

/* Tekst */

.poklon-tekst {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.poklon-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 1.7rem;
    font-weight: 600;
    color: #2C1A0E;
    margin-bottom: 28px;
    background-color: #FFFFFF;
    border-left: 4px solid #CDB48E;
    border-radius: 0 6px 6px 0;
    padding: 20px 24px;
    box-shadow: 0 2px 8px rgba(44, 26, 14, 0.05);
}

.poklon-opis {
    font-size: 0.93rem;
    color: rgba(44, 26, 14, 0.75);
    line-height: 1.75;
    margin-bottom: 14px;
    text-align: justify;
    text-justify: inter-word;
}

/* Gumb */

.poklon-gumb {
    display: inline-block;
    margin-top: 20px;
    padding: 14px 32px;
    background-color: #495440;
    color: #FFFFFF;
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 6px;
    align-self: flex-start;
    transition: background-color 0.25s, transform 0.2s;
}

.poklon-gumb:hover {
    background-color: #3a4433;
    transform: translateY(-2px);
}


/* ============================================================
   Recenzije — index.html
   ============================================================ */

/* Sekcija */

.sekcija-recenzije {
    padding: 72px 0;
    background-color: #FFFFFF;
}

.recenzije-mreza {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
}

/* Kartica */

.recenzija-kartica {
    background-color: #FFFFFF;
    border: 1px solid rgba(44, 26, 14, 0.12);
    border-radius: 6px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: 0 2px 8px rgba(44, 26, 14, 0.04);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.recenzija-kartica:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(44, 26, 14, 0.1);
}

/* Zvjezdice */

.zvjezdice {
    display: flex;
    gap: 3px;
    color: #CDB48E;
    font-size: 1.1rem;
}

/* Tekst */

.recenzija-tekst {
    font-size: 0.88rem;
    color: rgba(44, 26, 14, 0.8);
    line-height: 1.7;
    flex: 1;
    text-align: justify;
    text-justify: inter-word;
}

.recenzija-odvajac {
    width: 100%;
    height: 1px;
    background-color: rgba(44, 26, 14, 0.08);
}

/* Autor */

.recenzent-ime {
    font-size: 0.88rem;
    font-weight: 600;
    color: #2C1A0E;
    margin-bottom: 2px;
}

.recenzent-datum {
    font-size: 0.78rem;
    color: rgba(44, 26, 14, 0.45);
}


/* ============================================================
   Prednosti traka — index.html
   ============================================================ */

/* Traka */

.prednosti-traka {
    background-color: #495440;
    padding: 32px 0;
}

.prednosti-unutra {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
    gap: 24px 16px;
}

/* Stavke */

.prednost-stavka {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    flex: 1;
    padding: 0 12px;
}

/* Ikona */

.prednost-ikona {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: #FFFFFF;
    font-size: 1.4rem;
    transition: background-color 0.2s, border-color 0.2s, transform 0.2s;
}

.prednost-ikona:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: scale(1.1);
}

.prednost-naziv {
    font-size: 0.82rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 1px;
}

.prednost-opis {
    font-size: 0.7rem;
    color: rgba(245, 238, 233, 0.75);
    line-height: 1.4;
}


/* ============================================================
   Podnožje — sve stranice
   ============================================================ */

/* Okvir */

.podnozje {
    background-color: #F5EEE9;
    padding-top: 56px;
    box-shadow: 0 -2px 12px rgba(44, 26, 14, 0.06);
}

/* Logo i društvene mreže */

.podnozje-logo-red {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.podnozje-logo-slika {
    width: 44px;
    height: 44px;
    object-fit: contain;
}

.podnozje-logo-naziv {
    font-family: 'Noto Serif Display', serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: #2C1A0E;
}

.podnozje-drustvene {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 40px;
}

.drustvena-veza {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2C1A0E;
    font-size: 1.3rem;
    transition: color 0.2s;
}

.drustvena-veza:hover {
    color: #495440;
}

/* Navigacijske veze */

.podnozje-veze {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 48px;
}

.podnozje-stupac-naslov {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2C1A0E;
    margin-bottom: 18px;
}

.podnozje-stupac ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.podnozje-stupac ul li a {
    font-size: 0.85rem;
    color: rgba(44, 26, 14, 0.7);
    transition: color 0.2s;
}

.podnozje-stupac ul li a:hover {
    color: #2C1A0E;
}

/* Kontakt */

.kontakt-red {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}

.kontakt-red i {
    color: #495440;
    margin-top: 3px;
    font-size: 1rem;
}

.kontakt-red span {
    font-size: 0.85rem;
    color: rgba(44, 26, 14, 0.7);
    line-height: 1.5;
}

/* Copyright */

.copyright-traka {
    text-align: center;
    padding: 20px;
    border-top: 1px solid rgba(44, 26, 14, 0.08);
}

.copyright-traka p {
    font-size: 0.78rem;
    color: rgba(44, 26, 14, 0.45);
}


/* ============================================================
   Košarica — sve stranice
   ============================================================ */

/* Overlay */

.kosara-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background-color: rgba(44, 26, 14, 0.55);
    z-index: 1100;
}

/* Panel */

.kosara-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 420px;
    max-width: 100vw;
    height: 100%;
    background-color: #FFFFFF;
    z-index: 1200;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    box-shadow: -4px 0 32px rgba(44, 26, 14, 0.08);
}

.kosara-panel.otvoren {
    transform: translateX(0);
}

/* Zaglavlje košarice */

.kosara-zaglavlje {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 28px;
    border-bottom: 1px solid rgba(44, 26, 14, 0.08);
    background-color: #F5EEE9;
}

.kosara-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 1.3rem;
    font-weight: 600;
    color: #2C1A0E;
}

.kosara-zatvori {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #2C1A0E;
    font-size: 1.3rem;
    transition: color 0.2s;
}

.kosara-zatvori:hover {
    color: #495440;
}

/* Stavke */

.kosara-stavke {
    flex: 1;
    overflow-y: auto;
    padding: 20px 28px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.kosara-prazna {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 12px;
    color: rgba(44, 26, 14, 0.45);
    font-size: 0.9rem;
    text-align: center;
}

.kosara-stavka {
    border: 1px solid rgba(44, 26, 14, 0.1);
    border-radius: 4px;
    padding: 16px;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 14px;
}

.stavka-slika {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
}

.stavka-podaci {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stavka-naziv {
    font-family: 'Noto Serif Display', serif;
    font-size: 0.95rem;
    font-weight: 500;
    color: #2C1A0E;
}

.stavka-opis-kratki {
    font-size: 0.78rem;
    color: rgba(44, 26, 14, 0.55);
    margin-bottom: 6px;
}

/* Količina */

.stavka-kolicina-red {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.kolicina-kontrole {
    display: flex;
    align-items: center;
    gap: 8px;
}

.kolicina-gumb {
    width: 30px;
    height: 30px;
    border: 1.5px solid rgba(44, 26, 14, 0.2);
    background-color: #FFFFFF;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: #2C1A0E;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}

.kolicina-gumb:hover {
    border-color: #495440;
    background-color: #495440;
    color: #FFFFFF;
}

.kolicina-broj {
    font-size: 0.9rem;
    font-weight: 600;
    min-width: 20px;
    text-align: center;
}

/* Cijena stavke */

.stavka-cijena {
    font-size: 0.9rem;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #495440;
    padding: 5px 10px;
    border-radius: 4px;
    white-space: nowrap;
}

/* Dno košarice */

.kosara-dno {
    padding: 20px 28px 28px;
    border-top: 1px solid rgba(44, 26, 14, 0.08);
}

.kosara-redak {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.kosara-redak-naslov {
    font-size: 0.88rem;
    font-weight: 600;
    color: #2C1A0E;
}

.kosara-redak-vrijednost {
    font-size: 0.88rem;
    color: rgba(44, 26, 14, 0.7);
}

.kosara-separator {
    height: 1px;
    background-color: rgba(44, 26, 14, 0.08);
    margin: 12px 0;
}

/* Ukupno */

.kosara-ukupno-red {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.kosara-ukupno-naslov {
    font-size: 1rem;
    font-weight: 700;
}

.kosara-ukupno-iznos {
    font-size: 1rem;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #495440;
    padding: 6px 14px;
    border-radius: 4px;
}

/* Poruka o besplatnoj dostavi */
.kosara-poruka-dostava {
    font-family: 'Raleway', sans-serif;
    font-size: 0.8rem;
    color: #495440;
    margin: 4px 0 0 0;
    text-align: right;
}

.kosara-poruka-dostava.sakrij {
    display: none;
}

/* Checkout */

.kosara-checkout-gumb {
    display: block;
    width: 100%;
    padding: 14px;
    background-color: transparent;
    color: #495440;
    border: 1.5px solid #495440;
    border-radius: 4px;
    font-family: 'Raleway', sans-serif;
    font-size: 0.88rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    cursor: pointer;
    text-align: center;
    transition: border-color 0.2s, background-color 0.2s, color 0.2s;
}

.kosara-checkout-gumb:hover {
    border-color: #495440;
    background-color: #495440;
    color: #FFFFFF;
}


/* ============================================================
   Responzivnost — 1200px
   ============================================================ */

@media (max-width: 1200px) {

    .nav-unutra,
    .proizvodi-mreza,
    .snizenje-mreza,
    .recenzije-mreza,
    .prednosti-unutra,
    .podnozje-veze,
    .poklon-unutra,
    .vise-omotac {
        padding-left: 32px;
        padding-right: 32px;
    }
}


/* ============================================================
   Responzivnost — 960px
   ============================================================ */

@media (max-width: 960px) {
    .nav-veze {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    .nav-unutra {
        padding: 0 20px;
    }
}


/* ============================================================
   Responzivnost — 1080px
   ============================================================ */

@media (max-width: 1080px) {

    .proizvodi-mreza,
    .snizenje-mreza {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}


/* ============================================================
   Responzivnost — 900px
   ============================================================ */

@media (max-width: 900px) {
    .hero-sekcija {
        padding: 40px 24px 48px;
    }

    .slider-okvir {
        height: 440px;
    }

    .prednosti-unutra {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
        padding: 0 32px;
    }

    .prednost-stavka {
        flex: 0 1 calc(33.33% - 16px);
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 0;
    }

    .slajd-naslov {
        font-size: 2rem;
    }

    .sekcija-naslov {
        font-size: 1.7rem;
    }

    .poklon-tekst {
        padding: 0;
    }

    .podnozje-veze {
        grid-template-columns: repeat(2, 1fr);
    }

    .kartica-naziv {
        font-size: 0.88rem;
    }

    .kartica-opis {
        font-size: 0.75rem;
    }
}


/* ============================================================
   Responzivnost — 768px
   ============================================================ */

@media (max-width: 768px) {
    .vise-omotac {
        padding-left: 20px;
        padding-right: 20px;
    }

    .hero-sekcija {
        padding: 32px 16px 40px;
    }

    .slider-okvir {
        height: 420px;
    }

    .slajd-sadrzaj {
        align-items: flex-end;
        padding: 0 56px 48px 72px;
    }

    .slajd-naslov {
        font-size: 1.6rem;
    }

    .sekcija-popularni,
    .sekcija-snizenje {
        padding: 48px 0;
    }

    .proizvodi-mreza,
    .snizenje-mreza {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 20px;
        gap: 14px;
    }

    .kartica-opis {
        font-size: 0.72rem;
        line-height: 1.45;
    }

    .kartica-naziv {
        font-size: 0.92rem;
    }

    .kartica-info {
        padding: 14px 14px 16px;
    }

    .poklon-unutra {
        grid-template-columns: 1fr;
        padding: 0 20px;
        gap: 24px;
    }

    .poklon-slika-omotac {
        border-radius: 6px;
    }

    .poklon-slika-omotac img {
        min-height: 280px;
        max-height: 360px;
    }

    .poklon-tekst {
        padding: 0;
    }

    .poklon-naslov {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }

    .poklon-gumb {
        display: block;
        text-align: center;
        align-self: stretch;
        width: 100%;
    }

    .recenzije-mreza {
        grid-template-columns: 1fr;
        padding: 0 20px;
    }

    .sekcija-recenzije {
        padding: 48px 0;
    }

    .prednosti-unutra {
        flex-direction: column;
        gap: 16px;
        padding: 0 24px;
    }

    .prednost-stavka {
        flex-direction: row;
        text-align: left;
        align-items: flex-start;
        gap: 14px;
        padding: 0;
    }

    .podnozje-veze {
        grid-template-columns: repeat(2, 1fr);
        padding: 32px 20px;
    }
}


/* ============================================================
   Responzivnost — 600px
   ============================================================ */

@media (max-width: 600px) {
    .slider-okvir {
        height: 420px;
    }

    .proizvodi-mreza,
    .snizenje-mreza {
        grid-template-columns: repeat(2, 1fr);
    }

    .slajd-opis {
        font-size: 0.85rem;
    }

    .slider-strelica {
        width: 30px;
        height: 52px;
        font-size: 0.85rem;
    }

    .strelica-lijevo {
        left: 10px;
    }

    .strelica-desno {
        right: 10px;
    }

    .prednosti-traka {
        padding: 28px 0;
    }

    .kosara-panel {
        width: 100%;
    }
}


/* ============================================================
   Responzivnost — 480px
   ============================================================ */

@media (max-width: 480px) {
    .sekcija-naslov {
        font-size: 1.3rem;
        margin-bottom: 28px;
    }

    .kartica-opis {
        font-size: 0.7rem;
    }

    .kartica-naziv {
        font-size: 0.82rem;
    }

    .slajd-sadrzaj {
        align-items: flex-start;
        justify-content: center;
        padding: 0 32px;
    }

    .slajd-opis {
        text-align: justify;
        text-justify: inter-word;
    }

    .poklon-naslov {
        font-size: 1.3rem;
    }

    .podnozje-veze {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }

    .kartica-dno {
        flex-wrap: wrap;
    }
}


/* ============================================================
   Responzivnost — 560px
   ============================================================ */

@media (max-width: 560px) {

    .proizvodi-mreza,
    .snizenje-mreza {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}


/* ============================================================
   Responzivnost — 320px
   ============================================================ */

@media (max-width: 320px) {

    .podnozje-veze {
        grid-template-columns: 1fr;
    }

    .slajd-gumb {
        padding: 10px 18px;
        font-size: 0.72rem;
    }
}

/* ============================================================
   Webshop sekcija — webshop.php
   ============================================================ */

/* Sekcija */

.shop-sekcija {
    padding: 72px 0;
    background-color: #FFFFFF;
}

/* Zaglavlje s naslovom i filterom */

.shop-zaglavlje {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 40px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 48px;
}

.shop-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 2rem;
    font-weight: 600;
    color: #2C1A0E;
}

/* Filter dropdown */

.shop-filter {
    width: 260px;
    padding: 14px 44px 14px 18px;
    background-color: #FFFFFF;
    border: 1px solid rgba(44, 26, 14, 0.18);
    border-radius: 6px;
    font-family: 'Raleway', sans-serif;
    font-size: 0.92rem;
    color: #2C1A0E;
    cursor: pointer;
    transition: border-color 0.2s, box-shadow 0.2s;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23CDB48E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

.shop-filter:focus {
    outline: none;
    box-shadow: 0 2px 10px rgba(44, 26, 14, 0.12);
}

/* Mreža proizvoda */

.shop-mreza {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
}

/* Oznaka NOVO */

.oznaka-novo {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #495440;
    color: #FFFFFF;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 4px 8px;
    border-radius: 6px;
    z-index: 2;
}


/* ============================================================
   Webshop responzivnost — 1200px
   ============================================================ */

@media (max-width: 1200px) {
    .shop-sekcija {
        padding: 60px 0;
    }

    .shop-zaglavlje,
    .shop-mreza {
        padding-left: 32px;
        padding-right: 32px;
    }
}


/* ============================================================
   Webshop responzivnost — 1080px
   ============================================================ */

@media (max-width: 1080px) {
    .shop-mreza {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }
}


/* ============================================================
   Webshop responzivnost — 900px
   ============================================================ */

@media (max-width: 900px) {
    .shop-naslov {
        font-size: 1.7rem;
    }

    .shop-filter {
        width: 220px;
    }
}


/* ============================================================
   Webshop responzivnost — 768px
   ============================================================ */

@media (max-width: 768px) {
    .shop-sekcija {
        padding: 48px 0;
    }

    .shop-zaglavlje {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .shop-mreza {
        padding-left: 20px;
        padding-right: 20px;
    }

    .shop-filter {
        width: 100%;
    }

    .shop-mreza {
        gap: 14px;
    }
}


/* ============================================================
   Webshop responzivnost — 480px
   ============================================================ */

@media (max-width: 480px) {
    .shop-naslov {
        font-size: 1.3rem;
    }
}


/* ============================================================
   Webshop responzivnost — 560px
   ============================================================ */

@media (max-width: 560px) {
    .shop-mreza {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

/* ============================================================
   Galerija sekcija — galerija.html
   ============================================================ */

/* Sekcija */

.galerija-sekcija {
    padding: 72px 0;
    background-color: #FFFFFF;
}

/* Zaglavlje s naslovom */

.galerija-zaglavlje {
    max-width: 1200px;
    margin: 0 auto 40px;
    padding: 0 48px;
}

.galerija-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 2rem;
    font-weight: 600;
    color: #2C1A0E;
}

/* Mreža slika */

.galerija-mreza {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
}

.galerija-veza-wrap {
    max-width: 1200px;
    margin: 32px auto 0;
    padding: 0 48px;
    text-align: right;
}

/* Okvir slike */

.galerija-okvir {
    display: block;
    overflow: hidden;
    border-radius: 6px;
    cursor: zoom-in;
    transition: box-shadow 0.4s ease;
}

.galerija-okvir:hover {
    box-shadow: 0 8px 24px rgba(44, 26, 14, 0.15);
}

.galerija-slika {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.galerija-okvir:hover .galerija-slika {
    transform: scale(1.05);
}


/* ============================================================
   Galerija responzivnost — 1200px
   ============================================================ */

@media (max-width: 1200px) {
    .galerija-sekcija {
        padding: 60px 0;
    }

    .galerija-zaglavlje,
    .galerija-mreza,
    .galerija-veza-wrap {
        padding-left: 32px;
        padding-right: 32px;
    }

    .galerija-mreza {
        grid-template-columns: repeat(2, 1fr);
    }
}


/* ============================================================
   Galerija responzivnost — 900px
   ============================================================ */

@media (max-width: 900px) {
    .galerija-naslov {
        font-size: 1.7rem;
    }

    .galerija-mreza {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
}


/* ============================================================
   Galerija responzivnost — 768px
   ============================================================ */

@media (max-width: 768px) {
    .galerija-sekcija {
        padding: 48px 0;
    }

    .galerija-zaglavlje,
    .galerija-mreza,
    .galerija-veza-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    .galerija-zaglavlje {
        margin-bottom: 24px;
    }

    .galerija-mreza {
        gap: 12px;
    }
}


/* ============================================================
   Galerija responzivnost — 480px
   ============================================================ */

@media (max-width: 480px) {
    .galerija-naslov {
        font-size: 1.3rem;
    }
}


/* ============================================================
   Galerija responzivnost — 560px
   ============================================================ */

@media (max-width: 560px) {
    .galerija-mreza {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}


/* ============================================================
   Fancybox prilagodbe — galerija.html
   ============================================================ */

/* Pozadina lightboxa (overlay) */

.fancybox-bg {
    background-color: rgba(44, 26, 14, 0.65);
}

/* Zaobljeni rubovi glavne prikazane slike u Fancyboxu */
.fancybox-image {
    border-radius: 6px;
}

/* Uklanjanje crne pozadine sa svih gumbova */
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    background: transparent !important;
}

/* Uklanjanje zadane pozadine sa strelica za navigaciju */
.fancybox-navigation .fancybox-button {
    background: transparent !important;
}


/* ============================================================
   Kontakt stranica — kontakt.html
   ============================================================ */

/* Glavna sekcija */

.kontakt-sekcija {
    padding: 72px 0;
    background-color: #FFFFFF;
}

.kontakt-mreza {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}


/* Lijevi stupac */

.kontakt-lijevo {
    display: flex;
    flex-direction: column;
}

.kontakt-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 2rem;
    font-weight: 600;
    color: #2C1A0E;
    margin: 0 0 40px;
}

.kontakt-tekst-blok {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 36px;
}

.kontakt-tekst {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #2C1A0E;
    margin: 0;
    text-align: justify;
    text-justify: inter-word;
}


/* Mreza informativnih kartica */

.kontakt-kartice {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: auto;
}

.kontakt-kartica {
    background-color: #F5EEE9;
    border: 1px solid rgba(44, 26, 14, 0.08);
    border-left: 4px solid #495440;
    border-radius: 6px;
    padding: 28px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 2px 8px rgba(44, 26, 14, 0.04);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.kontakt-kartica:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(44, 26, 14, 0.1);
}

.kontakt-kartica-ikona {
    font-size: 1.6rem;
    color: #495440;
}

.kontakt-kartica-naslov {
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    color: #495440;
    margin: 0;
}

.kontakt-kartica-tekst {
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    color: #495440;
    line-height: 1.5;
    margin: 0;
}


/* Desni stupac: mapa */

.kontakt-desno {
    display: flex;
    flex-direction: column;
}

.mapa-okvir {
    flex: 1;
    min-height: 500px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(44, 26, 14, 0.04);
    transition: box-shadow 0.2s ease;
}

.mapa-okvir:hover {
    box-shadow: 0 8px 24px rgba(44, 26, 14, 0.1);
}

.mapa-okvir iframe {
    width: 100%;
    height: 100%;
    min-height: 500px;
    border: 0;
    display: block;
}


/* ============================================================
   Kontakt responzivnost — 1200px
   ============================================================ */

@media (max-width: 1200px) {
    .kontakt-mreza {
        padding-left: 32px;
        padding-right: 32px;
        gap: 36px;
    }
}


/* ============================================================
   Kontakt responzivnost — 900px
   ============================================================ */

@media (max-width: 900px) {
    .kontakt-naslov {
        font-size: 1.7rem;
        margin-bottom: 28px;
    }

    .kontakt-mreza {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .mapa-okvir,
    .mapa-okvir iframe {
        min-height: 420px;
    }
}


/* ============================================================
   Kontakt responzivnost — 768px
   ============================================================ */

@media (max-width: 768px) {
    .kontakt-sekcija {
        padding: 48px 0;
    }

    .kontakt-mreza {
        padding-left: 20px;
        padding-right: 20px;
        gap: 40px;
    }

    .kontakt-tekst-blok {
        margin-bottom: 28px;
    }

    .kontakt-kartice {
        gap: 14px;
    }

    .kontakt-kartica {
        padding: 22px 14px;
    }

    .mapa-okvir,
    .mapa-okvir iframe {
        min-height: 360px;
    }
}


/* ============================================================
   Kontakt responzivnost — 480px
   ============================================================ */

@media (max-width: 480px) {
    .kontakt-naslov {
        font-size: 1.3rem;
        margin-bottom: 20px;
    }

    .kontakt-kartica {
        padding: 20px 10px;
    }

    .kontakt-kartica-ikona {
        font-size: 1.4rem;
    }

    .kontakt-kartica-naslov {
        font-size: 0.75rem;
    }

    .kontakt-kartica-tekst {
        font-size: 0.85rem;
    }

    .mapa-okvir,
    .mapa-okvir iframe {
        min-height: 320px;
    }
}


/* ============================================================
   Kontakt responzivnost — 320px
   ============================================================ */

@media (max-width: 320px) {
    .kontakt-kartice {
        grid-template-columns: 1fr;
    }
}


/* FAQ sekcija */

.faq-sekcija {
    max-width: 1200px;
    margin: 0 auto;
    padding: 64px 48px;
}

.faq-sadrzaj {
    max-width: 760px;
    margin: 0 auto;
}

.faq-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 2rem;
    font-weight: 600;
    color: #2C1A0E;
    margin: 0 0 40px;
}

.faq-uvod {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #2C1A0E;
    text-align: justify;
    text-justify: inter-word;
    margin: 0 0 56px;
}

.faq-uvod a {
    color: #495440;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.faq-uvod a:hover {
    color: #2C1A0E;
}

/* Kategorija pitanja */

.faq-kategorija {
    margin-bottom: 48px;
}

.faq-kategorija:last-child {
    margin-bottom: 0;
}

.faq-kategorija-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #495440;
    margin: 0 0 20px;
}

.faq-popis {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Pojedinacna stavka i toggle */

.faq-stavka {
    background-color: #F5EEE9;
    border: 1px solid rgba(44, 26, 14, 0.08);
    border-left: 4px solid #495440;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(44, 26, 14, 0.04);
    transition: background-color 0.25s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.faq-stavka:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(44, 26, 14, 0.1);
}

.faq-pitanje {
    width: 100%;
    background: transparent;
    border: none;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    cursor: pointer;
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    color: #2C1A0E;
    text-align: left;
}

.faq-pitanje-tekst {
    flex: 1;
    line-height: 1.5;
}

.faq-ikona {
    font-size: 1.2rem;
    color: #CDB48E;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.faq-stavka.aktivno .faq-ikona {
    transform: rotate(180deg);
}

/* Odgovor */

.faq-odgovor {
    display: none;
    padding: 0 22px 20px;
}

.faq-odgovor-tekst {
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #495440;
    text-align: justify;
    text-justify: inter-word;
    margin: 0;
}

/* Responzivnost FAQ */

@media (max-width: 900px) {
    .faq-sekcija {
        padding: 48px 32px;
    }

    .faq-naslov {
        font-size: 1.7rem;
    }

    .faq-kategorija-naslov {
        font-size: 1.25rem;
    }
}

@media (max-width: 600px) {
    .faq-sekcija {
        padding: 32px 20px;
    }

    .faq-naslov {
        font-size: 1.3rem;
    }

    .faq-uvod {
        font-size: 0.95rem;
        margin-bottom: 40px;
    }

    .faq-kategorija {
        margin-bottom: 36px;
    }

    .faq-kategorija-naslov {
        font-size: 1.15rem;
    }

    .faq-pitanje {
        padding: 16px 18px;
        font-size: 0.95rem;
    }

    .faq-odgovor {
        padding: 0 18px 18px;
    }

    .faq-odgovor-tekst {
        font-size: 0.9rem;
    }
}

@media (max-width: 400px) {
    .faq-pitanje {
        font-size: 0.9rem;
        padding: 14px 16px;
    }
}


/* Naplata stranica */

.naplata-sekcija {
    background-color: #FFFFFF;
    max-width: 760px;
    margin: 0 auto;
    padding: 64px 48px;
}

.naplata-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 2rem;
    font-weight: 600;
    color: #2C1A0E;
    margin: 0 0 40px;
}

.naplata-podnaslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #495440;
    margin: 40px 0 24px 0;
}

.naplata-podnaslov:first-of-type {
    margin-top: 0;
}

.naplata-forma {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.naplata-red {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.naplata-polje {
    display: flex;
    flex-direction: column;
}

.naplata-polje-puno {
    grid-column: 1 / -1;
}

.naplata-polje label {
    font-family: 'Raleway', sans-serif;
    font-weight: 500;
    color: #2C1A0E;
    margin-bottom: 8px;
    font-size: 1rem;
}

.naplata-polje input {
    font-family: 'Raleway', sans-serif;
    background-color: #F5EEE9;
    border: 1px solid #CDB48E;
    border-radius: 6px;
    padding: 14px 16px;
    font-size: 1rem;
    color: #2C1A0E;
    transition: border-color 0.2s;
}

.naplata-polje input:focus {
    outline: none;
    border-color: #4A7C59;
    box-shadow: 0 0 0 3px rgba(74, 124, 89, 0.18);
}

.naplata-polje input::placeholder {
    color: #CDB48E;
}

.naplata-gumb {
    font-family: 'Raleway', sans-serif;
    background-color: transparent;
    color: #495440;
    border: 1.5px solid #495440;
    border-radius: 6px;
    padding: 18px;
    font-size: 1.1rem;
    font-weight: 500;
    cursor: pointer;
    margin-top: 20px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.naplata-gumb:hover {
    border-color: #495440;
    background-color: #495440;
    color: #FFFFFF;
}

.naplata-prazno {
    background-color: #F5EEE9;
    border-left: 4px solid #495440;
    padding: 30px;
    border-radius: 6px;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    color: #2C1A0E;
}

.naplata-prazno-veza {
    display: inline-block;
    margin-top: 12px;
    color: #495440;
    font-weight: 600;
    text-decoration: underline;
}

@media (max-width: 900px) {
    .naplata-sekcija {
        padding: 48px 30px;
    }
}

@media (max-width: 768px) {
    .naplata-sekcija {
        padding: 40px 20px;
    }

    .naplata-naslov {
        font-size: 1.6rem;
        margin-bottom: 24px;
    }

    .naplata-podnaslov {
        font-size: 1.3rem;
    }

    .naplata-red {
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .naplata-sekcija {
        padding: 32px 14px;
    }

    .naplata-naslov {
        font-size: 1.35rem;
    }

    .naplata-podnaslov {
        font-size: 1.1rem;
    }

    .naplata-red {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .naplata-polje label {
        font-size: 0.88rem;
        margin-bottom: 6px;
    }

    .naplata-polje input {
        padding: 10px 12px;
        font-size: 0.9rem;
    }

    .naplata-gumb {
        padding: 14px;
        font-size: 1rem;
    }
}



/* ============================================================
   Admin sekcija — webshop.php
   ============================================================ */

.admin-sekcija {
    background-color: #FFFFFF;
    padding: 0;
}

/* Wrapper koji poravnava login s proizvodima */

.admin-prijava-okvir {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 48px 64px;
}

/* Login kutija */

.admin-prijava {
    background-color: #FFFFFF;
    padding: 16px 0;
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-naslov-mali {
    font-family: 'Noto Serif Display', serif;
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.2;
    color: #2C1A0E;
    margin: 0;
    white-space: nowrap;
    border: 1px solid #CDB48E;
    border-radius: 5px;
    padding: 10px 16px;
    background-color: #FBF7F3;
}

.admin-forma-prijava {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.admin-forma-prijava input {
    flex: 1;
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    padding: 10px 14px;
    border: 1px solid #CDB48E;
    border-radius: 5px;
    background-color: #FFFFFF;
    color: #2C1A0E;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.admin-forma-prijava input:focus {
    outline: none;
    border-color: #CDB48E;
    box-shadow: 0 0 0 3px rgba(205, 180, 142, 0.35);
}

.admin-forma-prijava input::placeholder {
    color: #CDB48E;
}

.admin-forma-prijava button {
    font-family: 'Raleway', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 10px 24px;
    background-color: transparent;
    color: #495440;
    border: 1px solid #495440;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.2s;
    white-space: nowrap;
}

.admin-forma-prijava button:hover {
    background-color: #495440;
    color: #FFFFFF;
    border-color: #495440;
}

.admin-greska {
    margin-top: 10px;
    padding: 0 4px;
    font-family: 'Raleway', sans-serif;
    color: #8B0000;
    font-size: 0.9rem;
}

/* Admin panel kad je ulogiran - sirok prostor za rad */

.admin-panel {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 48px;
}

.admin-naslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 1.1rem;
    color: #2C1A0E;
    margin: 0;
    border: 1px solid #CDB48E;
    border-radius: 5px;
    padding: 8px 14px;
    background-color: #FBF7F3;
}

.admin-podnaslov {
    font-family: 'Noto Serif Display', serif;
    font-size: 0.9rem;
    color: #495440;
    margin: 20px 0 10px 0;
    padding: 8px 0;
    display: inline-block;
}

.admin-zaglavlje {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid #E5E0DC;
    margin-bottom: 8px;
}

.admin-odjava {
    font-family: 'Raleway', sans-serif;
    font-size: 0.9rem;
    color: #8B0000;
    text-decoration: none;
    padding: 6px 16px;
    border: 1px solid #8B0000;
    border-radius: 5px;
    transition: 0.2s;
}

.admin-odjava:hover {
    background-color: #8B0000;
    color: #FFFFFF;
}

/* Forma za dodavanje */

.admin-forma-dodavanje {
    background-color: #FFFFFF;
    padding: 0;
}

.admin-red {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 10px;
}

.admin-polje {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 10px;
}

.admin-polje label {
    font-family: 'Raleway', sans-serif;
    font-size: 0.85rem;
    font-weight: 500;
    color: #2C1A0E;
}

.admin-polje input,
.admin-polje select,
.admin-polje textarea {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    padding: 12px 14px;
    border: 1px solid #CDB48E;
    border-radius: 5px;
    background-color: #FFFFFF;
    color: #2C1A0E;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.admin-polje textarea {
    min-height: 80px;
    resize: vertical;
    line-height: 1.5;
}

.admin-polje input:focus,
.admin-polje select:focus,
.admin-polje textarea:focus {
    outline: none;
    border-color: #CDB48E;
    box-shadow: 0 0 0 3px rgba(205, 180, 142, 0.35);
}

/* Glavna admin tipka */

.admin-gumb {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    padding: 12px 32px;
    background-color: transparent;
    color: #495440;
    border: 1px solid #495440;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.2s;
    margin-top: 8px;
}

.admin-gumb:hover {
    background-color: #495440;
    color: #FFFFFF;
}

/* Lista proizvoda u bazi */

.admin-lista {
    margin-top: 20px;
}

.admin-lista .admin-podnaslov {
    margin-bottom: 16px;
}

.admin-prazno {
    font-family: 'Raleway', sans-serif;
    color: #2C1A0E;
    font-style: italic;
    text-align: center;
    padding: 20px;
    background-color: #FBF7F3;
    border: 1px solid #CDB48E;
    border-radius: 5px;
}

.admin-stavka {
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: #FFFFFF;
    padding: 12px 16px;
    border-radius: 5px;
    margin-bottom: 8px;
    border: 1px solid #E5E0DC;
    box-shadow: 0 2px 8px rgba(44, 26, 14, 0.08);
    transition: 0.2s;
}

.admin-stavka:hover {
    border-color: #CDB48E;
    box-shadow: 0 4px 14px rgba(44, 26, 14, 0.13);
}

.admin-stavka-slika {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 5px;
}

.admin-stavka-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-family: 'Raleway', sans-serif;
    color: #2C1A0E;
}

.admin-stavka-cijena {
    font-size: 0.95rem;
    color: #495440;
}

.admin-obrisi {
    font-family: 'Raleway', sans-serif;
    font-size: 0.9rem;
    color: #8B0000;
    text-decoration: none;
    padding: 8px 16px;
    border: 1px solid #E5D5D5;
    border-radius: 5px;
    transition: 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
}

.admin-obrisi:hover {
    background-color: #8B0000;
    color: #FFFFFF;
    border-color: #8B0000;
}

/* Responzivnost admin sekcije */

@media (max-width: 900px) {
    .admin-prijava-okvir {
        padding: 40px 30px 56px;
    }

    .admin-panel {
        padding: 40px 24px;
    }

    .admin-naslov {
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .admin-prijava-okvir {
        padding: 32px 20px 48px;
    }

    .admin-prijava {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .admin-naslov-mali {
        text-align: center;
    }


    .admin-zaglavlje {
        flex-wrap: wrap;
        gap: 10px;
    }

    .admin-naslov {
        font-size: 0.9rem;
    }

    .admin-stavka {
        flex-wrap: wrap;
    }

    .admin-stavka-info {
        flex: 1 1 auto;
    }
}

@media (max-width: 480px) {
    .admin-forma-prijava {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-forma-prijava button {
        width: 100%;
    }

    .admin-naslov {
        font-size: 0.85rem;
    }

    .admin-red {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .admin-panel {
        padding: 30px 16px;
    }
}