/* Sačuvaj datum – predložak „Zlatni zavjet”
   Šampanjac podloga, središnja kartica s dvostrukim tankim zlatnim okvirom, isprepleteni prstenovi
   koji se iscrtavaju, monogram od dvaju preklopljenih inicijala, zlatni gumbi. „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: #f4eee3;
  --papir: #fcf9f2;
  --tekst: #463d30;
  --tekst-2: #6d6250;
  --zlato: #b2935f;           /* okviri, prstenovi, gumbi */
  --zlato-tekst: #7d6436;     /* sitni zlatni tekst (čitljiv na podlozi) */
  --zlato-krupno: #9a7b45;    /* krupni brojevi i datum */
  --zlato-tamno: #987b4d;
  --linija: rgba(178, 147, 95, .38);
  --obrub: rgba(150, 120, 70, .55);
  --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; }
.zz-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; }

.zz-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%, #fdf9f0, 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; }

.zz-marka { text-align: center; font-size: 27px; font-weight: 500; line-height: 1.2; color: var(--zlato-tekst); }

/* ---------- kartica na naslovnici ---------- */
.zz-hero { display: flex; justify-content: center; padding: 34px clamp(4px, 5cqw, 64px) 54px; text-align: center; }
.zz-ploca {
  position: relative;
  width: 100%;
  max-width: 540px;
  padding: 52px clamp(26px, 4.2cqw, 56px) 50px;
  border: 1px solid var(--zlato);
  background: linear-gradient(#fcf8f0, #efe6d4);
  box-shadow: 0 40px 80px -55px rgba(90, 70, 30, .55);
}
.zz-ploca::before { content: ''; position: absolute; inset: 8px; border: 1px solid rgba(178, 147, 95, .45); pointer-events: none; }

.zz-prstenovi { display: block; width: 92px; height: 64px; margin: 0 auto 18px; color: var(--zlato); overflow: visible; }
.zz-prsten { fill: none; stroke: currentColor; stroke-width: 2.2; stroke-dasharray: 164; stroke-dashoffset: 0; }
.otvoreno .zz-prsten { animation: zz-crtanje 1.3s ease both; }
.otvoreno .zz-prsten + .zz-prsten { animation-delay: .14s; }
@keyframes zz-crtanje { from { stroke-dashoffset: 164; } to { stroke-dashoffset: 0; } }

.zz-nadnaslov { margin-bottom: 10px; color: var(--zlato-tekst); font: 400 11px/1.6 var(--sans); letter-spacing: 3.6px; text-transform: uppercase; }

.zz-monogram { display: block; width: 128px; height: 128px; margin: 0 auto 12px; color: var(--zlato); overflow: visible; }
.zz-monogram text { opacity: 0; transition: opacity .4s; }
.zz-monogram.poravnato text { opacity: 1; }
.zz-mono-serif { font-family: var(--serif); font-weight: 500; fill: currentColor; }
.zz-mono-skripta { font-family: var(--rukopis); font-weight: 400; fill: currentColor; stroke: #f8f2e6; stroke-width: 2.7px; paint-order: stroke fill; stroke-linejoin: round; }

.zz-imena { color: var(--tekst); font: 400 clamp(50px, 13cqw, 76px)/.98 var(--serif); outline: none; }
.zz-ime { display: block; overflow-wrap: anywhere; }
.zz-i { display: block; width: fit-content; margin: 4px auto; color: var(--zlato); font: 500 .5em/.98 var(--serif); font-style: normal; } /* & uspravno, da se jasno vidi */
.zz-razdjelnik { width: 56px; height: 1px; margin: 22px auto; background: var(--zlato); }
.zz-datum { color: var(--zlato-krupno); font: 600 21px/1.5 var(--serif); letter-spacing: 3.8px; margin-right: -3.8px; font-variant-numeric: lining-nums; }
.zz-dan { color: var(--tekst-2); font: 400 16px/1.5 var(--serif); letter-spacing: 2.9px; text-transform: uppercase; }
.zz-citat { max-width: 380px; margin: 20px auto 0; color: var(--tekst-2); font: italic 400 21px/1.55 var(--serif); text-wrap: balance; }
.zz-lokacija { margin-top: 20px; color: var(--zlato-tekst); font: 400 12px/1.5 var(--sans); letter-spacing: 2.4px; text-transform: uppercase; overflow-wrap: anywhere; }

.zz-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: #a2834f;
  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(110, 85, 35, .6);
  transition: background .2s, transform .2s;
}
.zz-gumb:hover { background: #8d703f; transform: translateY(-2px); }
.zz-gumb--puni { display: flex; width: 100%; margin-top: 6px; }
.zz-gumb:disabled { opacity: .65; cursor: progress; transform: none; }

/* ---------- odjeljci ---------- */
.zz-sekcija { max-width: 600px; margin: 0 auto; padding: 30px 22px; text-align: center; scroll-margin-top: 24px; }
.zz-naslov { margin: 0 0 26px; color: var(--zlato-tekst); font: 400 11.5px/1.7 var(--sans); letter-spacing: 2.7px; text-transform: uppercase; }
.zz-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(178, 147, 95, .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(178, 147, 95, .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(178, 147, 95, .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='%239a7b45' stroke-width='1.4'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='%239a7b45' stroke-width='1.4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.poveznica__strelica { display: none; }

/* kalendar */
.zz-kalendari { display: flex; justify-content: center; flex-wrap: wrap; gap: 11px; }
.zz-kalendar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(150, 120, 70, .5);
  border-radius: 25px;
  background: transparent;
  color: var(--zlato-tekst);
  font: 400 13px/1.4 var(--sans);
  text-decoration: none;
  transition: background .2s;
}
.zz-kalendar:hover { background: rgba(178, 147, 95, .1); }
.zz-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(150, 120, 70, .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: #998d78; opacity: 1; }
.obrazac input:focus, .obrazac textarea:focus { border-color: var(--zlato-tamno); box-shadow: 0 0 0 3px rgba(178, 147, 95, .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(178, 147, 95, .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 ---------- */
.zz-podnozje { padding: 26px 16px 0; text-align: center; }
.zz-potpis { margin: 8px 0 6px; color: #9d7f4c; font: 400 44px/1.5 var(--rukopis); }
.zz-hvala { max-width: 340px; margin: 0 auto 30px; color: var(--tekst-2); font: italic 400 20px/1.6 var(--serif); }
.zz-izradio { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.zz-izradio__marka { font-size: 21px; font-weight: 500; color: var(--zlato-tekst); text-decoration: none; }
.zz-izradio > span { font-size: 10px; letter-spacing: 2.2px; margin-right: -2.2px; text-transform: uppercase; color: var(--tekst-2); }
.zz-izradio > span a { color: inherit; }

/* ---------- pokret ---------- */
.dizi { animation: dizi .8s ease both paused; }
.otvoreno .dizi { animation-play-state: running; }
.zz-ploca .dizi:nth-child(2) { animation-delay: .08s; }
.zz-ploca .dizi:nth-child(3) { animation-delay: .12s; }
.zz-ploca .dizi:nth-child(4) { animation-delay: .18s; }
.zz-ploca .dizi:nth-child(6) { animation-delay: .25s; }
@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 {
  .zz-root { padding: 28px 14px 64px; }
  .zz-marka { font-size: 25px; }
  .zz-hero { padding: 26px 0 46px; }
  .zz-ploca { padding: 44px 26px 42px; }
  .zz-sekcija { padding: 28px 16px; }
}
@media (max-width: 390px) {
  .zz-ploca { padding-left: 20px; padding-right: 20px; }
  .zz-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; }
  .zz-datum { font-size: 19px; letter-spacing: 2.8px; }
}
@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(178, 147, 95, .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: #e6dbc9; }
  .zz-root { box-shadow: 0 0 0 1px rgba(178, 147, 95, .18), 0 40px 90px -40px rgba(80, 60, 30, .38); }
}
/* „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%); }

/* prvi zaslon: datum, vrijeme, mjesto i tipka odmah vidljivi; citat ide ispod tipke; znak na vrhu na istoj visini kao u ostalim dizajnima */
.zz-marka { margin-top: 14px; }
.zz-dan { margin-bottom: 12px; }
.zz-citat { margin: 22px auto 0; }
.zz-ploca { padding-top: 32px; }
.zz-prstenovi { width: 76px; height: 52px; margin-bottom: 12px; }
.zz-monogram { width: 116px; height: 116px; margin-bottom: 8px; }
.zz-razdjelnik { margin: 16px auto; }
/* ravne brojke (kao na stranici usluge) i uravnotežen prijelom poziva */
*, *::before, *::after { font-variant-numeric: lining-nums !important; }
.ruze-nadnaslov, .zz-nadnaslov, .nadnaslov, .uvod__natpis { text-wrap: balance; }
.naslovnica .dizi:nth-child(7) { animation-delay: .7s; }

/* 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; }
