:root{
  --ink:#1c1a17;
  --paper:#f4ede0;
  --paper-dim:#ece2cf;
  --brass:#b8863f;
  --brass-dim:#8f6a33;
  --steel:#2e4a5e;
  --burgundy:#7a2e2e;
  --line: rgba(28,26,23,0.14);
}
*{box-sizing:border-box; margin:0; padding:0;}
html,body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Work Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
}
.page{
  max-width: 780px;
  margin: 0 auto;
}
.stripe-bar{
  height:6px;
  width:100%;
  background:repeating-linear-gradient(
    -45deg,
    var(--burgundy) 0px, var(--burgundy) 10px,
    var(--paper) 10px, var(--paper) 20px,
    var(--steel) 20px, var(--steel) 30px,
    var(--paper) 30px, var(--paper) 40px
  );
  background-size: 56.6px 56.6px;
  animation: pole-scroll 3.5s linear infinite;
}
@keyframes pole-scroll{
  from{background-position: 0 0;}
  to{background-position: 56.6px 0;}
}

/* --- Navigacija --- */
.topnav{
  background: var(--ink);
}
.topnav-inner{
  max-width:1080px;
  margin:0 auto;
  padding:16px 20px;
  display:flex;
  align-items:center;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:'Fraunces', serif;
  font-weight:600;
  font-size:16px;
  letter-spacing:0.02em;
  color:var(--paper);
  text-transform:uppercase;
  margin-right:auto;
  text-decoration:none;
}
.brand-ico{
  color:var(--brass);
  flex:0 0 auto;
}
.brand-dot{
  color:var(--brass);
}
.nav-link{
  display:none;
  font-size:13.5px;
  font-weight:600;
  color:rgba(244,237,224,0.75);
  text-decoration:none;
}
.nav-link.active{
  color:var(--paper);
}
.nav-cta{
  font-family:'Work Sans', sans-serif;
  font-size:12.5px;
  font-weight:600;
  padding:9px 14px;
  border-radius:8px;
  background:var(--brass);
  color:var(--ink);
  border:none;
  cursor:pointer;
  white-space:nowrap;
  text-decoration:none;
  display:inline-block;
}
@media (min-width: 640px){
  .nav-link{ display:block; }
}
.nav-right-group{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
@media (min-width: 640px){
  .nav-right-group{ flex-direction:row; align-items:center; gap:16px; }
}
.lang-switch{
  display:flex;
  flex:0 0 auto;
  border:1px solid rgba(244,237,224,0.25);
  border-radius:999px;
  padding:2px;
  gap:2px;
}
.lang-btn{
  font-family:'Work Sans', sans-serif;
  font-size:11.5px;
  font-weight:700;
  padding:5px 10px;
  border-radius:999px;
  border:none;
  background:transparent;
  color:rgba(244,237,224,0.6);
  cursor:pointer;
}
.lang-btn.active{
  background:var(--brass);
  color:var(--ink);
}

/* --- Sadržaj info stranica --- */
main.content{
  padding: 40px 20px 60px;
}
.content-eyebrow{
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--brass-dim);
  font-weight:600;
  margin-bottom:12px;
  display:flex;
  align-items:center;
  gap:8px;
}
.content-eyebrow::before{
  content:"";
  width:18px;
  height:2px;
  background:var(--brass);
  display:inline-block;
}
h1.content-title{
  font-family:'Fraunces', serif;
  font-weight:700;
  font-size:clamp(28px, 6vw, 40px);
  line-height:1.08;
  margin-bottom:18px;
}
main.content p{
  font-size:15px;
  line-height:1.65;
  color:rgba(28,26,23,0.75);
  margin-bottom:16px;
  max-width:65ch;
}
main.content h2{
  font-family:'Fraunces', serif;
  font-weight:600;
  font-size:19px;
  margin:28px 0 10px;
}
main.content ul{
  margin: 0 0 16px 20px;
  color:rgba(28,26,23,0.75);
  font-size:15px;
  line-height:1.65;
}
main.content a{
  color:var(--ink);
  text-decoration:underline;
  text-decoration-color: rgba(28,26,23,0.3);
  text-underline-offset:2px;
}
.btn{
  display:inline-block;
  font-family:'Work Sans', sans-serif;
  font-weight:600;
  font-size:13.5px;
  padding:11px 18px;
  border-radius:9px;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
}
.btn-primary{
  background:var(--ink);
  color:var(--paper);
}
.btn-primary:disabled{
  background:var(--ink);
  color:var(--paper);
  opacity:0.6;
  cursor:default;
}
.contact-card{
  background:var(--paper-dim);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px;
  margin-top:8px;
  max-width:420px;
}
.contact-card .label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.06em;
  font-weight:600;
  color:rgba(28,26,23,0.45);
  margin-bottom:4px;
}
.contact-card .value{
  font-size:15px;
  font-weight:600;
  margin-bottom:16px;
}
.contact-card .value:last-child{ margin-bottom:0; }

/* --- Kontakt forma --- */
.contact-form{
  max-width:460px;
  margin-top:8px;
}
.contact-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  font-weight:600;
  color:rgba(28,26,23,0.75);
  margin-bottom:14px;
}
.contact-form input,
.contact-form textarea{
  font-family:'Work Sans', sans-serif;
  font-size:14.5px;
  font-weight:400;
  padding:11px 13px;
  border-radius:9px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
}
.contact-form textarea{
  min-height:130px;
  resize:vertical;
}
.contact-form input:focus,
.contact-form textarea:focus{
  outline:2px solid var(--brass);
  outline-offset:1px;
}
.contact-form button{
  width:100%;
  border:none;
  margin-top:4px;
}
.form-status{
  margin-top:14px;
  padding:12px 14px;
  border-radius:9px;
  font-size:13.5px;
  font-weight:600;
  display:none;
}
.form-status.show{ display:block; }
.form-status.ok{
  background:rgba(47,110,63,0.1);
  color:#2f6e3f;
}
.form-status.err{
  background:rgba(122,46,46,0.1);
  color:var(--burgundy);
}

/* --- Footer --- */
footer{
  border-top:1px solid var(--line);
}
.footer-links{
  max-width:1080px;
  margin:0 auto;
  padding:24px 20px 8px;
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.footer-links a{
  font-size:12.5px;
  font-weight:600;
  color:rgba(28,26,23,0.6);
  text-decoration:none;
}
.footer-links a:hover{
  color:var(--ink);
  text-decoration:underline;
}
.footer-note{
  max-width:1080px;
  margin:0 auto;
  padding:8px 20px 26px;
  font-size:12px;
  line-height:1.6;
  color:rgba(28,26,23,0.5);
}
.footer-note b{ color:rgba(28,26,23,0.7); }

@media (min-width: 760px){
  main.content{ padding: 56px 40px 70px; }
  .footer-links{ padding:28px 40px 8px; }
  .footer-note{ padding:8px 40px 30px; }
}
