/* Sačuvaj datum – predložak „Galerija” (s fotografijom)
   Fotografija para kao slika u pozlaćenom okviru na bordo zidu galerije, sa svjetiljkom za sliku iznad
   i pločicom kao u muzeju ispod (imena, datum, vrijeme, mjesto). Ostatak je svijetli katalog. „Sačuvaj datum” je uvijek uspravan. */

@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(/assets/fonts/cormorant-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url(/assets/fonts/cormorant-sd-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap;
  src: url(/assets/fonts/cormorant-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 300 700; font-display: swap;
  src: url(/assets/fonts/cormorant-sd-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1EFF, U+2020, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/jost-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(/assets/fonts/jost-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02FF, U+0300-036F, U+1D00-1EFF, U+2020, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Pinyon Script'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/pinyon-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Pinyon Script'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/assets/fonts/pinyon-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --podloga: #f4eee6;
  --papir: #fdf9f3;
  --tekst: #3a2a2c;
  --tekst-2: #6a5658;
  --zid: #4a2a31;             /* bordo zid galerije */
  --zlato: #b08a4a;           /* pozlata okvira, linije, gumbi */
  --zlato-tekst: #7a5a2a;
  --zlato-krupno: #8c6a33;
  --zlato-tamno: #8a6a38;
  --linija: rgba(176, 138, 74, .38);
  --obrub: rgba(140, 104, 50, .5);
  --greska: #9b3a2a;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Jost', Arial, sans-serif;
  --rukopis: 'Pinyon Script', 'Cormorant Garamond', cursive;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--podloga); color: var(--tekst); font: 400 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ol, ul, fieldset { margin: 0; padding: 0; }
ol, ul { list-style: none; }
fieldset { border: 0; min-width: 0; }
a { color: inherit; text-underline-offset: 5px; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--zlato-tamno); outline-offset: 4px; }
.gl-simboli { position: absolute; width: 0; height: 0; overflow: hidden; }

/* natpis „Sačuvaj datum”: uvijek uspravan */
.marka { white-space: nowrap; font-family: var(--serif); font-style: normal !important; }
.marka__j { position: relative; display: inline-block; line-height: 1; }
.marka__srce { position: absolute; left: .01em; top: .17em; width: .22em; height: auto; fill: var(--zlato); }
.marka__srce-sredina { display: inline-block; width: .55em; height: auto; margin: 0 .3em; vertical-align: .04em; fill: var(--zlato); }
.vh { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.gl-root {
  position: relative;
  overflow: clip;
  max-width: 440px; /* mobilni prikaz na svakom zaslonu; mjere unutra prema širini stupca (cqw) */
  margin: 0 auto;
  container-type: inline-size;
  min-height: 100vh;
  padding: 34px 18px 70px;
  background: radial-gradient(130% 60% at 50% -10%, #fbf6ee, transparent 58%), var(--podloga);
}
.pozivnica { position: relative; max-width: 640px; margin: 0 auto; }

.primjer-traka {
  max-width: 440px;
  margin: 0 auto 18px;
  padding: 8px 12px;
  border-top: 1px solid var(--linija);
  border-bottom: 1px solid var(--linija);
  text-align: center;
  font-size: 13px;
  color: var(--tekst-2);
}
.primjer-traka a { color: var(--zlato-tekst); font-weight: 500; }

.gl-gumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 28px;
  padding: 14px 36px;
  border: 0;
  border-radius: 999px;
  background: #9c7738;
  color: #fff;
  font: 400 12.5px/1.5 var(--sans);
  letter-spacing: 2.4px;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 12px 28px -14px rgba(90, 60, 20, .5);
  transition: background .2s, transform .2s;
}
.gl-gumb:hover { background: #82612b; transform: translateY(-2px); }
.gl-gumb--puni { display: flex; width: 100%; margin-top: 6px; }
.gl-gumb:disabled { opacity: .65; cursor: progress; transform: none; }

/* ---------- odjeljci ---------- */
.gl-sekcija { max-width: 600px; margin: 0 auto; padding: 30px 22px; text-align: center; scroll-margin-top: 24px; }
.gl-naslov { margin: 0 0 26px; color: var(--zlato-tekst); font: 400 11.5px/1.7 var(--sans); letter-spacing: 2.7px; text-transform: uppercase; }
.gl-ukras { display: block; width: 48px; height: 34px; margin: 16px auto 14px; color: var(--zlato); opacity: .75; }

.brojac { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: 365px; margin: 0 auto; }
.brojac p { display: flex; flex-direction: column; align-items: center; }
.brojac p + p { border-left: 1px solid rgba(176, 138, 74, .25); }
.brojac__broj { font: 400 41px/1.1 var(--serif); color: var(--zlato-krupno); font-variant-numeric: lining-nums tabular-nums; }
.brojac__naziv { margin-top: 9px; color: var(--zlato-tekst); font-size: 10px; letter-spacing: 1.8px; text-transform: uppercase; }
.odbrojavanje__poruka { font: italic 400 26px/1.4 var(--serif); color: var(--zlato-tamno); }

/* raspored */
.vremenik { max-width: 440px; margin: 0 auto; text-align: left; }
.vremenik__stavka { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 22px; padding-bottom: 30px; }
.vremenik__stavka:last-child { padding-bottom: 0; }
.vremenik__vrijeme { padding-top: 1px; color: var(--zlato-krupno); font: 500 20px/1.3 var(--serif); text-align: right; font-variant-numeric: lining-nums; }
.vremenik__opis { position: relative; padding-left: 23px; border-left: 1px solid rgba(176, 138, 74, .35); }
.vremenik__opis::before { content: ''; position: absolute; top: 7px; left: -4px; width: 7px; height: 7px; border: 1px solid var(--zlato); border-radius: 50%; background: var(--podloga); }
.vremenik__opis h3 { margin: 0 0 4px; font: 500 22px/1.25 var(--serif); }
.vremenik__opis p { margin: 0 0 6px; color: var(--tekst-2); font-size: 14px; line-height: 1.6; }
.vremenik__adresa { display: block; }
.poveznica { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; color: var(--zlato-tekst); font-size: 13px; text-decoration: underline; text-decoration-color: rgba(176, 138, 74, .55); }
.poveznica::before {
  content: '';
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z' fill='none' stroke='%237a5a2a' stroke-width='1.4'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='%237a5a2a' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.poveznica__strelica { display: none; }

/* kalendar */
.gl-kalendari { display: flex; justify-content: center; flex-wrap: wrap; gap: 11px; }
.gl-kalendar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(140, 104, 50, .5);
  border-radius: 25px;
  background: transparent;
  color: var(--zlato-tekst);
  font: 400 13px/1.4 var(--sans);
  text-decoration: none;
  transition: background .2s;
}
.gl-kalendar:hover { background: rgba(176, 138, 74, .1); }
.gl-kalendar svg { width: 15px; height: 15px; flex-shrink: 0; }

/* kontakti (ako ih ima) */
.kontakti { text-align: center; padding: 10px 22px 20px; }
.kontakti .oznaka { margin-bottom: 16px; color: var(--zlato-tekst); font: 400 11.5px/1.7 var(--sans); letter-spacing: 2.7px; text-transform: uppercase; }
.kontakti__popis { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.kontakti .tipka { display: inline-flex; min-height: 44px; align-items: center; padding: 10px 18px; border: 1px solid rgba(140, 104, 50, .5); border-radius: 25px; color: var(--zlato-tekst); font-size: 13px; text-decoration: none; }
.ukras { display: none; }

/* ---------- potvrda dolaska ---------- */
.potvrda__rok { margin: -10px 0 24px; color: var(--tekst-2); font: italic 400 19px/1.6 var(--serif); }
.obrazac { max-width: 420px; margin: 0 auto; text-align: left; display: grid; gap: 18px; }
.polje { display: grid; gap: 7px; }
.polje > label, .polje > legend, .podnaslov-polja { display: block; color: var(--zlato-tekst); font: 400 11px/1.6 var(--sans); letter-spacing: 1.7px; text-transform: uppercase; }
.polje > legend { margin-bottom: 9px; }
.podnaslov-polja { margin: 14px 0 7px; }
.neobavezno { letter-spacing: .4px; text-transform: none; color: var(--tekst-2); }
.obrazac input[type='text'], .obrazac input[type='number'], .obrazac textarea {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 12px 15px;
  border: 1px solid var(--obrub);
  border-radius: 5px;
  background: var(--papir);
  color: var(--tekst);
  font-size: 16px;
  line-height: 1.5;
  transition: border-color .2s, box-shadow .2s;
}
.obrazac input::placeholder, .obrazac textarea::placeholder { color: #9a8a7f; opacity: 1; }
.obrazac input:focus, .obrazac textarea:focus { border-color: var(--zlato-tamno); box-shadow: 0 0 0 3px rgba(176, 138, 74, .14); outline: none; }
.obrazac textarea { min-height: 92px; resize: vertical; }
.obrazac [aria-invalid='true'] { border-color: var(--greska) !important; }
.polje__greska { color: var(--greska); font-size: 14px; font-weight: 500; }
.polje__greska:empty { display: none; }
.medeni { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.izbor__opcije { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.izbor__opcija, .kvacica { position: relative; display: inline-flex; cursor: pointer; }
.izbor__opcija input, .kvacica input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.izbor__opcija span, .kvacica span { display: inline-flex; align-items: center; gap: 9px; min-height: 40px; font-size: 15px; }
.izbor__opcija span::before { content: ''; flex: none; width: 17px; height: 17px; border: 1px solid var(--zlato-tamno); border-radius: 50%; background: var(--papir); }
.izbor__opcija input:checked + span::before { background: var(--zlato-tamno); box-shadow: inset 0 0 0 3px var(--papir); }
.izbor__opcija input:focus-visible + span, .kvacica input:focus-visible + span { outline: 2px solid var(--zlato-tamno); outline-offset: 3px; }
.izbor[aria-invalid='true'] .izbor__opcija span::before { border-color: var(--greska); }

.kvacice { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; }
.kvacica span::before { content: ''; flex: none; width: 16px; height: 16px; border: 1px solid var(--zlato-tamno); border-radius: 3px; background: var(--papir) center / 11px no-repeat; }
.kvacica input:checked + span::before {
  background-color: var(--zlato-tamno);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E");
}

.ako-dolazi { display: grid; gap: 18px; }
.brojevi { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: end; }
.koracnik { display: flex; align-items: center; }
.koracnik__tipka { width: 42px; height: 43px; padding: 0; border: 1px solid var(--obrub); border-radius: 4px; background: transparent; color: var(--tekst); font-size: 21px; line-height: 1; }
.koracnik__tipka:hover { background: rgba(176, 138, 74, .12); }
.obrazac .koracnik input { width: 52px; height: 43px; padding: 8px 3px; border: 0; background: transparent; text-align: center; font-size: 17px; -moz-appearance: textfield; appearance: textfield; }
.obrazac .koracnik input:focus { box-shadow: none; }
.koracnik input::-webkit-outer-spin-button, .koracnik input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.obrazac__privatnost { color: var(--tekst-2); font-size: 13px; line-height: 1.6; text-align: center; }
.obrazac__status { min-height: 1.4em; text-align: center; font-size: 14px; color: var(--tekst-2); }
.obrazac__status.greska { color: var(--greska); font-weight: 500; }

.hvala { max-width: 420px; margin: 0 auto; padding: 30px 24px; border: 1px solid var(--linija); border-radius: 8px; background: rgba(255, 253, 248, .7); text-align: center; outline: none; }
.hvala__naslov { color: var(--zlato-tamno); font: 400 30px/1.2 var(--serif); }
.hvala__tekst { margin: 10px 0 16px; font-size: 15px; }

/* ---------- podnožje ---------- */
.gl-podnozje { padding: 26px 16px 0; text-align: center; }
.gl-potpis { margin: 8px 0 6px; color: #8a6a38; font: 400 44px/1.5 var(--rukopis); }
.gl-hvala { max-width: 340px; margin: 0 auto 30px; color: var(--tekst-2); font: italic 400 20px/1.6 var(--serif); }
.gl-izradio { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.gl-izradio__marka { font-size: 21px; font-weight: 500; color: var(--zlato-tekst); text-decoration: none; }
.gl-izradio > span { font-size: 10px; letter-spacing: 2.2px; margin-right: -2.2px; text-transform: uppercase; color: var(--tekst-2); }
.gl-izradio > span a { color: inherit; }

/* ---------- pokret ---------- */
.dizi { animation: dizi .8s ease both paused; }
.otvoreno .dizi { animation-play-state: running; }
@keyframes dizi { from { opacity: .3; transform: translateY(10px); } }
.js-otkrivanje [data-otkrij] { opacity: .2; transform: translateY(12px); transition: opacity .9s ease, transform .9s ease; }
.js-otkrivanje [data-otkrij].vidljivo { opacity: 1; transform: none; }

/* nekadašnja mobilna pravila sada vrijede uvijek (stupac je najviše 440 px) */
@media all {
  .gl-root { padding: 28px 14px 64px; }
  .gl-sekcija { padding: 28px 16px; }
}
@media (max-width: 390px) {
  .gl-sekcija { padding-left: 10px; padding-right: 10px; }
  .vremenik__stavka { grid-template-columns: 53px minmax(0, 1fr); gap: 15px; }
  .vremenik__opis { padding-left: 17px; }
  .brojevi { gap: 11px; }
  .koracnik__tipka { width: 38px; }
  .obrazac .koracnik input { width: 40px; }
  .brojac__broj { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js-otkrivanje [data-otkrij] { opacity: 1; transform: none; }
}
.napomena-zdravlje { margin-top: 6px; font-size: 13px; color: var(--tekst-2); }
.obrazac__privatnost a { color: inherit; text-underline-offset: 3px; }

/* ---------- mobilni prikaz i raspored dana po sredini (trajno pravilo za sve dizajne pozivnica) ---------- */
.vremenik { max-width: 340px; text-align: center; }
.vremenik__stavka { display: flex; flex-direction: column; align-items: center; gap: 0; padding-bottom: 0; }
.vremenik__stavka + .vremenik__stavka::before { content: ''; display: block; width: 1px; height: 30px; margin: 14px 0; background: rgba(176, 138, 74, .45); }
.vremenik__vrijeme { padding-top: 0; text-align: center; font-size: 22px; }
.vremenik__opis { padding: 0; border-left: 0; text-align: center; }
.vremenik__opis::before { position: static; display: block; margin: 8px auto 10px; }
@media (min-width: 481px) {
  body { background: #2c1a1f; }
  .gl-root { box-shadow: 0 0 0 1px rgba(176, 138, 74, .18), 0 40px 90px -40px rgba(0, 0, 0, .5); }
}
/* „Kako doći” točno na crti: ikona lokacije visi lijevo izvan poravnanja */
.vremenik .poveznica { position: relative; }
.vremenik .poveznica::before { position: absolute; right: 100%; top: 50%; margin-right: 5px; transform: translateY(-50%); }

/* ravne brojke (kao na stranici usluge) i uravnotežen prijelom poziva */
*, *::before, *::after { font-variant-numeric: lining-nums !important; }

/* ---------- naslovnica: slika u pozlaćenom okviru na zidu galerije ---------- */
.gl-zid { position: relative; margin: 0 -14px; padding: 43px 14px 40px; text-align: center; color: #f3e8da;
  background: radial-gradient(90% 55% at 50% 38%, #6a3a45 0%, var(--zid) 62%, #3a2026 100%); }
.gl-zid::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 8px; background: linear-gradient(#2c171c, #4a2a31); opacity: .7; } /* lajsna */
.gl-marka { text-align: center; font-size: 25px; font-weight: 500; line-height: 1.2; color: #e6c98f; }
.gl-marka .marka__srce { fill: #e6c98f; }
.gl-nadnaslov { max-width: 300px; margin: 18px auto 0; color: #e9d8bf; font: 400 11px/1.6 var(--sans); letter-spacing: 3.4px; text-transform: uppercase; text-wrap: balance; }

/* svjetiljka za sliku i snop svjetla */
.gl-svjetiljka { position: relative; z-index: 2; width: 92px; height: 9px; margin: 18px auto -6px; border-radius: 5px; background: linear-gradient(#e8cd8a, #8f6a2c); box-shadow: 0 3px 6px rgba(0, 0, 0, .45); }
.gl-svjetiljka::before { content: ''; position: absolute; left: 50%; top: -12px; width: 2px; height: 12px; margin-left: -1px; background: #8f6a2c; }
.gl-svjetiljka::after { content: ''; position: absolute; left: 50%; top: 7px; width: 330px; height: 300px; transform: translateX(-50%); background: radial-gradient(55% 60% at 50% 0%, rgba(255, 236, 190, .34), rgba(255, 236, 190, .08) 55%, transparent 75%); pointer-events: none; }

/* pozlaćeni okvir i paspartu */
.gl-okvir { position: relative; z-index: 1; width: 236px; margin: 0 auto; padding: 13px;
  background: linear-gradient(135deg, #8f6a2c 0%, #e8cd8a 20%, #b08a4a 42%, #f2dca0 60%, #9a742f 82%, #d8b56c 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 240, 200, .65), inset 0 0 0 4px rgba(120, 85, 30, .35), inset 0 0 0 5px rgba(255, 236, 190, .4), 0 26px 30px -12px rgba(0, 0, 0, .6); }
.gl-paspartu { padding: 11px; background: #f6f0e4; box-shadow: inset 0 2px 6px rgba(60, 40, 20, .35); }
.gl-foto { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; background: #e9dccb; }

/* pločica kao u muzeju */
.gl-plocica { position: relative; z-index: 1; width: min(290px, 100%); margin: 20px auto 0; padding: 14px 16px 13px; border: 1px solid rgba(176, 138, 74, .55); background: #f8f2e7; color: var(--tekst); box-shadow: 0 10px 18px -10px rgba(0, 0, 0, .55); }
.gl-imena { font: 400 32px/1.1 var(--serif); outline: none; overflow-wrap: anywhere; }
.gl-i { color: var(--zlato); font: 500 .7em/1 var(--serif); font-style: normal; } /* & uspravno, da se jasno vidi */
.gl-datum { margin-top: 6px; color: var(--zlato-krupno); font: 600 19px/1.4 var(--serif); letter-spacing: 3.4px; margin-right: -3.4px; }
.gl-dan { color: var(--tekst-2); font: 400 13px/1.5 var(--sans); letter-spacing: 2.4px; text-transform: uppercase; }
.gl-lokacija { margin-top: 4px; color: var(--zlato-tekst); font: 400 11.5px/1.5 var(--sans); letter-spacing: 2.2px; text-transform: uppercase; overflow-wrap: anywhere; }
.gl-gumb { background: linear-gradient(#c9a35d, #9c7738); color: #2a1a12; font-weight: 500; }
.gl-zid .gl-gumb { position: relative; z-index: 1; margin-top: 20px; }
.gl-gumb:hover { background: linear-gradient(#d6b26c, #a98244); }
.gl-citat { max-width: 330px; margin: 34px auto 6px; color: var(--tekst-2); font: italic 400 21px/1.55 var(--serif); text-align: center; text-wrap: balance; }
.gl-ukras { width: 42px; height: 30px; }

.gl-root { padding-top: 0; }

/* pokret naslovnice */
.gl-hero .dizi:nth-child(2), .gl-zid .dizi:nth-child(2) { animation-delay: .08s; }
.gl-hero .dizi:nth-child(3), .gl-zid .dizi:nth-child(4) { animation-delay: .16s; }
.gl-hero .dizi:nth-child(4), .gl-zid .dizi:nth-child(5) { animation-delay: .24s; }
.gl-zid { padding-top: 42px; } /* znak na vrhu na 43 px, kao u ostalim dizajnima */

/* napomena ispod „Hoćete li doći?”; skriva se čim gost odabere odgovor */
.izbor__napomena { margin-top: 4px; font-size: 13px; line-height: 1.5; color: var(--tekst-2); }
.izbor:has(input:checked) .izbor__napomena { display: none; }
