.com-prilozi {
  --prilozi-accent: var(--accent, #6d0f1c);
  --prilozi-gold: var(--highlight, #b38a35);
  --prilozi-ink: var(--text-color, #2d2825);
  --prilozi-muted: #69635d;
  --prilozi-line: color-mix(in srgb, var(--prilozi-ink) 18%, transparent);
  width: min(100%, 76rem);
  margin-inline: auto;
  padding: clamp(1.5rem, 4vw, 3.5rem) clamp(0.75rem, 3vw, 2rem) 4rem;
  color: var(--prilozi-ink);
}

.prilozi-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.65fr);
  gap: 0.75rem 4rem;
  align-items: end;
  padding-block-end: 2rem;
  border-block-end: 1px solid var(--prilozi-line);
}

.prilozi-kicker {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--prilozi-accent);
  font-size: 0.76rem;
  font-weight: 800;
  text-transform: uppercase;
}

.prilozi-header h1 {
  margin: 0;
  font-family: var(--font-heading, Georgia, serif);
  font-size: clamp(2.35rem, 5vw, 4.75rem);
  line-height: 1;
  letter-spacing: 0;
}

.prilozi-header > p:last-child,
.prilozi-band__heading p,
.prilozi-policy {
  margin: 0;
  color: var(--prilozi-muted);
  line-height: 1.6;
}

.prilozi-success,
.prilozi-band {
  padding-block: 1.75rem;
  border-block-end: 1px solid var(--prilozi-line);
}

.prilozi-success,
.prilozi-band__heading {
  display: flex;
  gap: 1rem;
  align-items: start;
}

.prilozi-step {
  flex: 0 0 auto;
  margin: 0;
  color: var(--prilozi-gold);
  font-family: var(--font-heading, Georgia, serif);
  font-size: 1.4rem;
}

.prilozi-success h2,
.prilozi-band h2 {
  margin: 0 0 0.25rem;
  font-family: var(--font-heading, Georgia, serif);
  letter-spacing: 0;
}

.prilozi-success { border-inline-start: 4px solid #357354; padding-inline-start: 1rem; }
.prilozi-success p { margin: 0.35rem 0 0; }
.prilozi-band__heading { margin-block-end: 1.15rem; }

.prilozi-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}

.prilozi-grid--contact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.prilozi-form .control-group { margin-block-end: 1rem; }
.prilozi-form .control-label { margin-block-end: 0.35rem; font-weight: 750; }
.prilozi-form input:not([type="checkbox"]):not([type="file"]),
.prilozi-form select,
.prilozi-form textarea {
  width: 100%;
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--prilozi-line);
  border-radius: 4px;
  background: #fff;
  color: var(--prilozi-ink);
}

.prilozi-form textarea { resize: vertical; }
.prilozi-form .form-text { display: block; color: var(--prilozi-muted); }

.prilozi-upload {
  display: grid;
  gap: 0.35rem;
  padding: 1.1rem;
  border: 1px dashed var(--prilozi-gold);
  border-radius: 6px;
  background: color-mix(in srgb, #fff 94%, var(--prilozi-gold));
  cursor: pointer;
}

.prilozi-upload span { color: var(--prilozi-muted); }
.prilozi-upload input { margin-block-start: 0.5rem; }

.prilozi-captcha__question {
    margin: 0 0 0.45rem;
    font-weight: 700;
}

.prilozi-captcha input {
    width: min(100%, 10rem);
}
.prilozi-policy { margin-block: 1rem; font-size: 0.9rem; }

.prilozi-submit {
  min-height: 3rem;
  margin-block-start: 1.25rem;
  padding: 0.7rem 1.25rem;
  border: 1px solid var(--prilozi-accent);
  border-radius: 4px;
  background: var(--prilozi-accent);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.prilozi-submit:hover,
.prilozi-submit:focus-visible { background: #4f0a14; }

.prilozi-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.65fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding-block-start: 2rem;
}

.prilozi-contact-aside {
  padding-block: 0.25rem 1.5rem;
  padding-inline-start: 1.4rem;
  border-inline-start: 3px solid var(--prilozi-gold);
}

.prilozi-contact-aside h2 {
  margin: 0.25rem 0 0.65rem;
  font-family: var(--font-heading, Georgia, serif);
  letter-spacing: 0;
}

.prilozi-contact-aside p {
  color: var(--prilozi-muted);
  line-height: 1.65;
}

.prilozi-secondary-action {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  margin-block-start: 0.45rem;
  padding: 0.6rem 1rem;
  border: 1px solid var(--prilozi-accent);
  border-radius: 4px;
  color: var(--prilozi-accent);
  font-weight: 800;
  text-decoration: none;
}

.prilozi-secondary-action:hover,
.prilozi-secondary-action:focus-visible {
  background: var(--prilozi-accent);
  color: #fff;
}

.prilozi-contact-note {
  margin-block-start: 1.5rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--prilozi-line);
  font-size: 0.9rem;
}

.prilozi-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 850px) {
  .prilozi-header { grid-template-columns: 1fr; }
  .prilozi-grid--contact { grid-template-columns: 1fr; }
  .prilozi-contact-layout { grid-template-columns: 1fr; }
  .prilozi-contact-aside {
    padding-block-start: 1.25rem;
    padding-inline-start: 0;
    border-block-start: 1px solid var(--prilozi-line);
    border-inline-start: 0;
  }
}

@media (max-width: 620px) {
  .com-prilozi { padding-inline: 0.625rem; }
  .prilozi-grid { grid-template-columns: 1fr; }
  .prilozi-submit { width: 100%; }
}
