/* Grad Pisece - samostojna podstran. Barvi sta prevzeti iz logotipa gradu:
   zelena #3D5C4C in zlata #A78D65. Stran ne deli CSS z glavno stranjo, zato
   so vsi razredi v imenskem prostoru gp*. */

:root {
    --gp-zelena: #3D5C4C;
    --gp-zelena-temna: #2C4438;
    --gp-zlata: #A78D65;
    --gp-zlata-svetla: #C7B089;
    --gp-krem: #F6F2EA;
    --gp-pesek: #EFE6D6;
    --gp-bela: #FFFFFF;
    --gp-crnilo: #222E27;
    --gp-tekst: #3A473F;
    --gp-siva: #6E7C74;
    --gp-ovoj: 1180px;
    --gp-ovoj-ozek: 820px;
}

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

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

body.gpBody {
    margin: 0;
    padding: 0;
    background: var(--gp-krem);
    color: var(--gp-tekst);
    font-family: 'Work Sans', Arial, sans-serif;
    font-size: 17px;
    line-height: 1.72;
    -webkit-font-smoothing: antialiased;
}

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

a { color: var(--gp-zelena); }

h1, h2, h3, h4, blockquote, .gpLeto {
    font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    font-weight: 500;
    color: var(--gp-crnilo);
    line-height: 1.16;
    margin: 0 0 18px;
}

.gpSkrito {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

.gpPreskoci {
    position: absolute; left: -9999px; top: 0; z-index: 200;
    background: var(--gp-zelena); color: #fff; padding: 12px 20px; text-decoration: none;
}
.gpPreskoci:focus { left: 0; }

/* ------------------------------------------------------------------ glava */

.gpGlava {
    position: sticky; top: 0; z-index: 100;
    background: rgba(246, 242, 234, .94);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(61, 92, 76, .14);
    transition: box-shadow .3s, background .3s;
}
.gpGlava.skrcena {
    background: rgba(246, 242, 234, .98);
    box-shadow: 0 6px 24px rgba(34, 46, 39, .10);
}

.gpGlavaOvoj {
    max-width: var(--gp-ovoj);
    margin: 0 auto;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.gpGlavaLogo img { width: 70px; height: auto; transition: width .3s; }
.gpGlava.skrcena .gpGlavaLogo img { width: 54px; }

.gpMeni { margin-left: auto; display: flex; align-items: center; gap: 28px; }

.gpMeni ul {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: 22px;
}

.gpMeni a {
    text-decoration: none;
    color: var(--gp-zelena);
    font-size: 15px;
    letter-spacing: .02em;
    padding: 6px 0;
    border-bottom: 2px solid transparent;
    transition: border-color .2s, color .2s;
}
.gpMeni a:hover { border-bottom-color: var(--gp-zlata); }
.gpMeni ul a.akt { border-bottom-color: var(--gp-zlata); color: var(--gp-crnilo); }

.gpMeniDodatki { display: flex; align-items: center; gap: 18px; }

.gpJezik { display: flex; gap: 8px; font-size: 13px; letter-spacing: .06em; }
.gpJezik a { color: var(--gp-siva); border-bottom: none; }
.gpJezik a.akt { color: var(--gp-zelena); font-weight: 600; }

.gpNazaj {
    font-size: 14px;
    background: var(--gp-zelena);
    color: #fff !important;
    padding: 9px 16px;
    border-radius: 2px;
    white-space: nowrap;
}
.gpNazaj:hover { background: var(--gp-zelena-temna); border-bottom-color: transparent !important; }

.gpMeniGumb {
    display: none; margin-left: auto;
    background: none; border: 0; cursor: pointer; padding: 10px;
}
.gpMeniGumb span {
    display: block; width: 26px; height: 2px; margin: 5px 0;
    background: var(--gp-zelena); transition: transform .25s, opacity .25s;
}

/* ------------------------------------------------------------------- hero */

.gpHero {
    position: relative;
    min-height: 82vh;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: var(--gp-zelena-temna);
}

.gpHeroSlika { position: absolute; inset: 0; }
.gpHeroSlika picture, .gpHeroSlika img { width: 100%; height: 100%; object-fit: cover; }

.gpHero::after {
    content: "";
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(34, 46, 39, .30) 0%, rgba(34, 46, 39, .12) 35%, rgba(34, 46, 39, .78) 100%);
}

.gpHeroVsebina {
    position: relative; z-index: 2;
    max-width: 900px;
    padding: 40px 24px 110px;
    color: #fff;
}

.gpHeroLogo {
    width: 168px; height: auto; margin: 0 auto 26px;
    background: rgba(246, 242, 234, .93);
    border-radius: 50%;
    padding: 18px 16px 14px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .25);
}

.gpHeroNaslov {
    color: #fff;
    font-size: clamp(2.4rem, 6vw, 4.4rem);
    margin: 0 0 16px;
    text-shadow: 0 2px 24px rgba(0, 0, 0, .4);
}

.gpHeroPodnaslov {
    font-size: clamp(1.05rem, 2.1vw, 1.35rem);
    font-weight: 300;
    margin: 0 auto;
    max-width: 640px;
    text-shadow: 0 1px 14px rgba(0, 0, 0, .45);
}

.gpHeroGumbi { margin-top: 32px; }

.gpHeroPuscica {
    position: absolute; left: 50%; bottom: 26px; z-index: 3;
    width: 14px; height: 14px; margin-left: -7px;
    border-right: 2px solid rgba(255, 255, 255, .8);
    border-bottom: 2px solid rgba(255, 255, 255, .8);
    transform: rotate(45deg);
    animation: gpSkok 2.4s infinite;
}
@keyframes gpSkok {
    0%, 100% { transform: translateY(0) rotate(45deg); opacity: .8; }
    50% { transform: translateY(8px) rotate(45deg); opacity: .35; }
}

/* ------------------------------------------------------------- odseki */

.gpSec { padding: 88px 0; }
.gpSec--bela { background: var(--gp-bela); }
.gpSec--svetla { background: var(--gp-krem); }
.gpSec--pescena { background: var(--gp-pesek); }

.gpSec--temna { background: var(--gp-zelena); color: rgba(246, 242, 234, .92); }
.gpSec--temna h2, .gpSec--temna h3, .gpSec--temna .gpNaslov { color: var(--gp-krem); }
.gpSec--temna .gpPodnaslov { color: var(--gp-zlata-svetla); }
.gpSec--temna a { color: var(--gp-zlata-svetla); }
.gpSec--temna .gpNaslov::after { background: var(--gp-zlata-svetla); }

.gpOvoj { max-width: var(--gp-ovoj); margin: 0 auto; padding: 0 24px; }
.gpOvoj--ozek { max-width: var(--gp-ovoj-ozek); }
.gpSredina { text-align: center; }

.gpNaslov {
    font-size: clamp(1.9rem, 3.6vw, 2.9rem);
    margin-bottom: 14px;
}
.gpNaslov::after {
    content: ""; display: block; width: 54px; height: 2px;
    background: var(--gp-zlata); margin: 20px 0 0;
}
.gpSredina .gpNaslov::after, .gpBlok--cta .gpNaslov::after, .gpBlok--podporniki .gpNaslov::after { margin-left: auto; margin-right: auto; }

.gpPodnaslov {
    font-size: 1.05rem;
    color: var(--gp-siva);
    letter-spacing: .04em;
    text-transform: uppercase;
    margin: 18px 0 26px;
}

.gpBesedilo p { margin: 0 0 20px; }
.gpBesedilo p:last-child { margin-bottom: 0; }
.gpBesedilo--sredina { max-width: 700px; margin: 0 auto; }
.gpBesedilo a { color: var(--gp-zelena); }
.gpBesedilo ul, .gpBesedilo ol { margin: 0 0 20px; padding-left: 22px; }
.gpBesedilo li { margin-bottom: 8px; }
.gpBesedilo strong { font-weight: 600; color: var(--gp-crnilo); }

.gpGumb {
    display: inline-block;
    margin-top: 26px;
    padding: 14px 30px;
    background: var(--gp-zelena);
    color: #fff !important;
    text-decoration: none;
    font-size: 15px;
    letter-spacing: .05em;
    text-transform: uppercase;
    border-radius: 2px;
    transition: background .2s, transform .2s;
}
.gpGumb:hover { background: var(--gp-zelena-temna); transform: translateY(-1px); }
.gpGumb--svetli { background: var(--gp-krem); color: var(--gp-zelena) !important; }
.gpGumb--svetli:hover { background: #fff; }
.gpGumb--velik { padding: 16px 40px; font-size: 16px; }
.gpSec--temna .gpGumb { background: var(--gp-zlata); color: var(--gp-crnilo) !important; }
.gpSec--temna .gpGumb:hover { background: var(--gp-zlata-svetla); }

/* ---------------------------------------------------------- napoved */

.gpBlok--napoved { padding: 54px 0; }
.gpNapoved {
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px; flex-wrap: wrap;
}
.gpNapoved .gpNaslov { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 8px; }
.gpNapoved .gpNaslov::after { display: none; }
.gpNapoved .gpPodnaslov { margin: 0 0 10px; color: var(--gp-zlata); }
.gpNapovedTekst { flex: 1 1 460px; }
.gpNapovedGumb .gpGumb { margin-top: 0; }

/* ------------------------------------------------------- slika + tekst */

.gpDvojno {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.gpDvojno--desna .gpDvojnoSlika { order: 2; }
.gpDvojnoSlika img { width: 100%; border-radius: 2px; box-shadow: 0 18px 50px rgba(34, 46, 39, .14); }
.gpPodnapis {
    display: block; margin-top: 12px; font-size: 13.5px; color: var(--gp-siva); font-style: italic;
}
.gpDvojnoTekst .gpNaslov { margin-top: 0; }

/* ---------------------------------------------------------------- citat */

.gpCitat {
    margin: 0; padding: 0 0 0 30px;
    border-left: 3px solid var(--gp-zlata);
    font-size: clamp(1.35rem, 2.6vw, 1.85rem);
    line-height: 1.5;
    font-style: italic;
    color: var(--gp-crnilo);
}
.gpCitat p { margin: 0 0 12px; }
.gpCitat cite {
    display: block; margin-top: 16px;
    font-family: 'Work Sans', sans-serif; font-size: 14px; font-style: normal;
    letter-spacing: .06em; text-transform: uppercase; color: var(--gp-siva);
}

/* ----------------------------------------------------------- casovnica */

.gpCasovnica { list-style: none; margin: 40px 0 0; padding: 0; position: relative; }
.gpCasovnica::before {
    content: ""; position: absolute; left: 148px; top: 6px; bottom: 6px;
    width: 1px; background: rgba(167, 141, 101, .45);
}
.gpCasovnicaVrstica {
    display: grid;
    grid-template-columns: 128px 1fr;
    gap: 44px;
    padding: 0 0 30px;
    position: relative;
}
.gpCasovnicaVrstica::before {
    content: ""; position: absolute; left: 144px; top: 12px;
    width: 9px; height: 9px; border-radius: 50%;
    background: var(--gp-zlata);
    box-shadow: 0 0 0 4px var(--gp-krem);
}
.gpSec--bela .gpCasovnicaVrstica::before { box-shadow: 0 0 0 4px var(--gp-bela); }
.gpSec--pescena .gpCasovnicaVrstica::before { box-shadow: 0 0 0 4px var(--gp-pesek); }
.gpSec--temna .gpCasovnicaVrstica::before { box-shadow: 0 0 0 4px var(--gp-zelena); }
.gpLeto {
    text-align: right;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--gp-zelena);
    margin: 0;
}
.gpSec--temna .gpLeto { color: var(--gp-zlata-svetla); }
.gpLetoTekst { display: block; padding-top: 3px; }

/* ------------------------------------------------------------- galerija */

.gpGalerija {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 18px;
}
.gpGalerijaItem {
    position: relative; display: block; overflow: hidden;
    background: var(--gp-zelena-temna);
    border-radius: 2px;
    text-decoration: none;
}
.gpGalerijaItem img {
    width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover;
    transition: transform .5s ease;
}
.gpGalerijaItem:hover img { transform: scale(1.04); }
.gpGalerijaOpis {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 26px 16px 14px;
    color: #fff; font-size: 13.5px; line-height: 1.4;
    background: linear-gradient(180deg, rgba(34, 46, 39, 0), rgba(34, 46, 39, .8));
}

/* ----------------------------------------------------------------- info */

.gpInfo {
    margin: 34px 0 0;
    display: grid;
    grid-template-columns: minmax(180px, 34%) 1fr;
}
.gpInfo dt {
    padding: 14px 20px 14px 0;
    font-weight: 500;
    color: var(--gp-crnilo);
    border-top: 1px solid rgba(61, 92, 76, .15);
}
.gpInfo dd {
    margin: 0;
    padding: 14px 0;
    border-top: 1px solid rgba(61, 92, 76, .15);
}
.gpSec--temna .gpInfo dt { color: var(--gp-krem); border-top-color: rgba(246, 242, 234, .2); }
.gpSec--temna .gpInfo dd { border-top-color: rgba(246, 242, 234, .2); }

/* ---------------------------------------------------------------- cenik */

.gpTabelaOvoj { margin-top: 36px; overflow-x: auto; }
.gpCenik {
    width: 100%;
    border-collapse: collapse;
    background: var(--gp-bela);
    font-size: 16px;
    min-width: 560px;
}
.gpCenik th, .gpCenik td { padding: 13px 16px; text-align: left; vertical-align: top; }
.gpCenik thead th {
    background: var(--gp-zelena);
    color: #fff;
    font-family: 'Work Sans', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.35;
    letter-spacing: .03em;
}
.gpCenik tbody th { font-weight: 400; color: var(--gp-tekst); }
.gpCenik tbody tr { border-bottom: 1px solid rgba(61, 92, 76, .1); }
.gpCenik .gpCena { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gpCenik thead th.gpCena { text-align: right; }
.gpCenik .gpSkupina th {
    background: var(--gp-pesek);
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--gp-zelena);
}
.gpPrazno { color: #B9C2BC; }
.gpOpomba { margin-top: 18px; font-size: 14.5px; color: var(--gp-siva); }

/* ----------------------------------------------------------- podporniki */

.gpPodporniki {
    margin-top: 34px;
    display: flex; flex-wrap: wrap; gap: 46px;
    align-items: center; justify-content: center;
}
.gpPodpornik img { max-height: 76px; width: auto; }

/* ----------------------------------------------------------------- noga */

.gpNoga { background: var(--gp-zelena-temna); color: rgba(246, 242, 234, .82); padding: 66px 0 0; }
.gpNoga a { color: rgba(246, 242, 234, .92); text-decoration: none; }
.gpNoga a:hover { color: var(--gp-zlata-svetla); }
.gpNoga h2 {
    font-family: 'Work Sans', sans-serif;
    font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
    color: var(--gp-zlata-svetla); margin: 0 0 14px;
}
.gpNogaMreza {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 40px;
    padding-bottom: 52px;
}
.gpNogaStolpec p { margin: 0 0 10px; font-size: 15.5px; line-height: 1.7; }
.gpNogaLogo { width: 120px; margin-bottom: 18px; }
.gpNogaPovezave { list-style: none; margin: 0 0 20px; padding: 0; font-size: 15.5px; }
.gpNogaPovezave li { margin-bottom: 8px; }
.gpNogaPmb img { width: 165px; opacity: .92; background: rgba(246, 242, 234, .95); padding: 10px 12px; border-radius: 2px; }
.gpNogaSpodaj {
    border-top: 1px solid rgba(246, 242, 234, .16);
    padding: 22px 0 30px;
    font-size: 13.5px;
    color: rgba(246, 242, 234, .62);
}
.gpNogaSpodaj p { margin: 4px 0; }
.gpNogaPravice a { text-decoration: underline; }

/* ------------------------------------------------------------ lightbox */

.gpLightbox {
    position: fixed; inset: 0; z-index: 300;
    background: rgba(20, 28, 24, .94);
    display: none;
    align-items: center; justify-content: center;
    padding: 40px 20px;
}
.gpLightbox.odprt { display: flex; }
.gpLightbox figure { margin: 0; max-width: 1100px; max-height: 100%; text-align: center; }
.gpLightbox img { max-height: 80vh; width: auto; margin: 0 auto; border-radius: 2px; }
.gpLightbox figcaption { color: rgba(246, 242, 234, .85); font-size: 14px; margin-top: 16px; }
.gpLightbox button {
    position: absolute; background: none; border: 0; color: #fff;
    cursor: pointer; line-height: 1; opacity: .75; transition: opacity .2s;
}
.gpLightbox button:hover { opacity: 1; }
.gpLightboxZapri { top: 18px; right: 24px; font-size: 42px; }
.gpLightboxPrej, .gpLightboxNaprej { top: 50%; transform: translateY(-50%); font-size: 64px; padding: 0 18px; }
.gpLightboxPrej { left: 8px; }
.gpLightboxNaprej { right: 8px; }

/* --------------------------------------------------------------- mobilno */

@media (max-width: 1000px) {
    .gpDvojno { grid-template-columns: 1fr; gap: 34px; }
    .gpDvojno--desna .gpDvojnoSlika { order: 0; }
}

@media (max-width: 900px) {
    .gpMeniGumb { display: block; }
    .gpMeni {
        display: none;
        position: absolute; left: 0; right: 0; top: 100%;
        background: var(--gp-krem);
        border-bottom: 1px solid rgba(61, 92, 76, .16);
        flex-direction: column; align-items: stretch; gap: 0;
        padding: 12px 24px 22px;
        box-shadow: 0 18px 30px rgba(34, 46, 39, .12);
    }
    .gpMeni.odprt { display: flex; }
    .gpMeni ul { flex-direction: column; gap: 0; }
    .gpMeni ul li { border-bottom: 1px solid rgba(61, 92, 76, .1); }
    .gpMeni ul a { display: block; padding: 13px 0; font-size: 16px; }
    .gpMeniDodatki { margin-top: 18px; justify-content: space-between; }
    .gpGlava { position: relative; }
    .gpGlavaOvoj { position: relative; }
}

@media (max-width: 760px) {
    body.gpBody { font-size: 16px; }
    .gpSec { padding: 58px 0; }
    .gpHero { min-height: 76vh; }
    .gpHeroVsebina { padding-bottom: 80px; }
    .gpHeroLogo { width: 116px; }
    .gpCasovnica::before { left: 7px; }
    .gpCasovnicaVrstica { grid-template-columns: 1fr; gap: 4px; padding-left: 34px; padding-bottom: 26px; }
    .gpCasovnicaVrstica::before { left: 3px; top: 10px; }
    .gpLeto { text-align: left; font-size: 1.25rem; }
    .gpInfo { grid-template-columns: 1fr; }
    .gpInfo dd { padding-top: 0; border-top: 0; }
    .gpInfo dt { padding-bottom: 4px; }
    .gpNapoved { gap: 24px; }
    .gpGalerija { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .gpHeroPuscica { animation: none; }
    .gpGalerijaItem img { transition: none; }
}

/* =====================================================================
   Dodelave: mehak prikaz odsekov, gumb na vrh, dostopnost, tisk
   ===================================================================== */

/* odseki se ob prihodu v vidno polje mehko prikazejo; razred gpAnim doda JS,
   zato brez JS (ali pri prefers-reduced-motion) ostane vse takoj vidno */
body.gpAnim .gpSec {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .7s ease, transform .7s ease;
}
body.gpAnim .gpSec.gpVidno { opacity: 1; transform: none; }

/* hamburger: v odprtem stanju krizec */
.gpMeniGumb span { transform-origin: center; }
.gpMeniGumb.odprt span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gpMeniGumb.odprt span:nth-child(2) { opacity: 0; }
.gpMeniGumb.odprt span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* gumb na vrh strani */
.gpNaVrh {
    position: fixed; right: 22px; bottom: 22px; z-index: 90;
    width: 46px; height: 46px; padding: 0;
    border: 0; border-radius: 50%;
    background: var(--gp-zelena);
    box-shadow: 0 8px 26px rgba(34, 46, 39, .28);
    cursor: pointer;
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: opacity .3s, transform .3s, visibility .3s, background .2s;
}
.gpNaVrh.viden { opacity: .92; visibility: visible; transform: none; }
.gpNaVrh:hover { background: var(--gp-zelena-temna); opacity: 1; }
.gpNaVrh span {
    display: block; width: 11px; height: 11px; margin: 4px auto 0;
    border-left: 2px solid #fff; border-top: 2px solid #fff;
    transform: rotate(45deg);
}

/* lightbox: prostor za podnapis in stevec */
.gpLightbox img { max-height: 76vh; }
.gpLightboxStevec {
    position: absolute; left: 0; right: 0; bottom: 20px;
    text-align: center; color: rgba(246, 242, 234, .6);
    font-size: 13px; letter-spacing: .1em;
}

/* uvodni odstavek besedilnega odseka je nekoliko vecji */
.gpBlok--besedilo .gpBesedilo > p:first-child {
    font-size: 1.09em;
    line-height: 1.68;
    color: var(--gp-crnilo);
}

/* cenik: rahlo poudarjena vrstica pod kazalcem */
.gpCenik tbody tr:not(.gpSkupina):hover { background: #FBF9F5; }

/* noga: logotip muzeja nekoliko vecji */
.gpNogaPmb img { width: 185px; }

/* dostopnost: vidna oznaka fokusa povsod (javni zavod) */
.gpBody a:focus-visible,
.gpBody button:focus-visible {
    outline: 3px solid var(--gp-zlata);
    outline-offset: 3px;
    border-radius: 2px;
}
.gpSec--temna a:focus-visible, .gpNoga a:focus-visible { outline-color: var(--gp-zlata-svetla); }

::selection { background: rgba(167, 141, 101, .32); }

@media (max-width: 760px) {
    .gpNaVrh { right: 14px; bottom: 14px; width: 42px; height: 42px; }
    .gpLightboxPrej, .gpLightboxNaprej { font-size: 44px; padding: 0 8px; }
}

@media (prefers-reduced-motion: reduce) {
    body.gpAnim .gpSec { opacity: 1; transform: none; transition: none; }
    .gpNaVrh, .gpGlava, .gpGlavaLogo img { transition: none; }
}

/* tisk: brez navigacije, gumbov in okrasja */
@media print {
    .gpGlava, .gpNaVrh, .gpLightbox, .gpHeroPuscica, .gpGumb, .gpPreskoci { display: none !important; }
    body.gpBody { background: #fff; color: #000; font-size: 11pt; }
    .gpSec { padding: 18px 0; break-inside: avoid; background: #fff !important; color: #000 !important; }
    .gpSec--temna h2, .gpSec--temna .gpNaslov, .gpSec--temna .gpPodnaslov { color: #000 !important; }
    .gpHero { min-height: auto; }
    .gpHeroNaslov, .gpHeroPodnaslov { color: #000 !important; text-shadow: none !important; }
    .gpCenik thead th { background: #eee !important; color: #000 !important; }
    .gpNoga { background: #fff !important; color: #000 !important; padding-top: 16px; }
    a { color: #000 !important; text-decoration: underline; }
}
