.adresa-page { background:var(--paper); color:var(--ink); }
.adresa-main { padding-top:76px; padding-bottom:110px; }
.adresa-hero { max-width:1040px; }
.adresa-hero h1 { margin:18px 0 24px; font-family:var(--disp); font-size:clamp(64px,10vw,150px); line-height:.78; letter-spacing:-.055em; text-transform:uppercase; }
.adresa-hero h1 em { color:var(--rust); font-style:normal; }
.adresa-lead { max-width:820px; font-size:clamp(19px,2.2vw,27px); line-height:1.35; }
.adresa-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.adresa-status { margin:56px 0; padding:24px 28px; border:4px solid var(--ink); border-left:18px solid #ff3040; background:#0a0a0a; color:#f4f1e8; box-shadow:12px 12px 0 #ff3040; }
.adresa-status b { color:#ff3040; font-family:var(--mono); letter-spacing:.08em; }
.adresa-status p { margin:10px 0 0; max-width:970px; font-size:18px; line-height:1.4; }
.adresa-provere { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; margin:80px 0 48px; }
.adresa-provere h2,.adresa-napomena h2 { margin:10px 0 0; font-family:var(--disp); font-size:clamp(42px,6vw,76px); line-height:.88; text-transform:uppercase; }
.adresa-linkovi { display:grid; gap:14px; }
.adresa-linkovi a { display:grid; gap:7px; padding:22px; border:4px solid var(--ink); background:#f4f1e8; color:#0a0a0a; box-shadow:8px 8px 0 #0057ff; text-decoration:none; }
.adresa-linkovi a:first-child { box-shadow:8px 8px 0 #ff3040; }
.adresa-linkovi b { font-family:var(--disp); font-size:28px; text-transform:uppercase; }
.adresa-linkovi span { font-size:17px; line-height:1.35; }
.adresa-listovi { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:64px; }
.adresa-listovi figure { margin:0; }
.adresa-listovi img { display:block; width:100%; height:auto; border:3px solid var(--ink); box-shadow:12px 12px 0 var(--ink); background:white; }
.adresa-listovi figcaption { margin-top:20px; font-family:var(--mono); font-weight:800; text-transform:uppercase; }
.adresa-listovi a { color:inherit; text-decoration-thickness:3px; text-underline-offset:5px; }
.adresa-napomena { margin-top:70px; padding:28px; background:#a2ff00; border:5px solid #0a0a0a; color:#0a0a0a; }
.adresa-napomena p { max-width:820px; font-size:20px; line-height:1.4; }
@media (max-width:760px) {
  .adresa-main { padding-top:44px; }
  .adresa-provere,.adresa-listovi { grid-template-columns:1fr; }
  .adresa-status { margin-right:10px; }
}
@media print {
  header,footer,.grain,.adresa-hero,.adresa-status,.adresa-provere,.adresa-napomena,figcaption { display:none!important; }
  .adresa-main,.wrap { width:auto; max-width:none; padding:0; margin:0; }
  .adresa-listovi { display:block; margin:0; }
  .adresa-listovi figure { break-after:page; }
  .adresa-listovi img { width:210mm; height:297mm; border:0; box-shadow:none; }
}

/* Prijava sumnjive adrese (16.09.2026) */
.adresa-prijava{margin-top:56px;display:grid;gap:22px}
.adresa-prijava .formcard{margin-top:0}
.adresa-prijava input[type=text],.adresa-prijava input[type=number],.adresa-prijava select,.adresa-prijava textarea{width:100%}
.adresa-red{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.adresa-red>div{min-width:0}
.adresa-greska{color:var(--rust,#c8451f);font-weight:600;margin:10px 0 0}
.adresa-uspeh{text-align:center;border-color:var(--green-hot,#A2FF00)}
.adresa-uspeh h3{margin:0 0 8px}
.adresa-status p b{font-weight:800}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:560px){.adresa-red{grid-template-columns:1fr}}

/* Obrazac na obrnutoj temi stranice: uvek visok kontrast, nezavisno od teme (16.09.2026-2) */
.adresa-page .formcard { background:#FFFFFF; color:#0A0A0A; border-color:#0A0A0A; box-shadow:none; }
.adresa-page .f-label { color:#0A0A0A; }
.adresa-page select,.adresa-page input[type=text],.adresa-page input[type=number],.adresa-page textarea { background:#FFFFFF; color:#0A0A0A; border:2px solid #0A0A0A; }
.adresa-page select:focus,.adresa-page input:focus,.adresa-page textarea:focus { border-color:#C41220; outline:3px solid #A2FF00; outline-offset:1px; }
.adresa-page ::placeholder { color:#6B6552; opacity:1; }
.adresa-page .check span { color:#3D3A30; }
.adresa-page .check input { accent-color:#C41220; }
.adresa-page .adresa-greska { color:#C41220; }
.adresa-page .adresa-uspeh { background:#A2FF00; color:#0A0A0A; border-color:#0A0A0A; }
.adresa-page .adresa-uspeh a.btn { color:#0A0A0A; border-color:#0A0A0A; }
.adresa-page .btn-rust { background:#C41220; color:#F4F1E8; border-color:#C41220; }
.adresa-page .btn-ghost { color:var(--ink); border-color:var(--ink); }
.adresa-page .k { color:var(--ash); }
.adresa-page .nav .links a { color:var(--ash); }
.adresa-page .nav .links a[aria-current] { color:var(--ink); text-decoration:underline; }
.adresa-page .nav .links a:hover { color:#0A0A0A; background:#A2FF00; outline:2px solid #A2FF00; }
.adresa-page .theme-toggle { color:var(--ink); border-color:var(--ink); }
.adresa-faq { margin-top:64px; max-width:900px; }
.adresa-faq h2 { margin:10px 0 18px; font-family:var(--disp); font-size:clamp(36px,5vw,64px); line-height:.9; text-transform:uppercase; }
.adresa-faq details { border-top:2px solid var(--ink); padding:14px 0; }
.adresa-faq summary { cursor:pointer; font-weight:800; font-size:20px; }
.adresa-faq p { margin:10px 0 0; font-size:18px; line-height:1.5; max-width:820px; }
.adresa-page header { background:var(--paper); border-bottom-color:var(--ink); }
.adresa-page .logo { color:var(--ink); }
.adresa-page .nav .btn { box-shadow:3px 3px 0 var(--ink); }
.adresa-page .theme-toggle { background:transparent; }
