:root {
  --more: #0e3d4a;
  --pjena: #eef4f4;
  --hrid: #c45c3a;
  --pjesak: #d7c4a3;
  --tinta: #163038;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background: var(--pjena);
  color: var(--tinta);
  line-height: 1.6;
}
a { color: #8a3d26; }
.val {
  height: 8px;
  background:
    radial-gradient(circle at 12px 8px, var(--more) 10px, transparent 11px) 0 0 / 28px 8px,
    var(--hrid);
}
.kobilica {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--more);
  color: var(--pjena);
  padding: 16px 5vw;
}
.kobilica img { width: 58px; height: 58px; }
.kobilica h1 { margin: 0; font-size: 24px; letter-spacing: .08em; font-weight: 650; }
.kobilica h1 a { color: inherit; text-decoration: none; }
.kobilica p { margin: 3px 0 0; color: var(--pjesak); font-size: 12px; letter-spacing: .14em; }
.paluba {
  display: flex;
  flex-wrap: wrap;
  background: #0a2f39;
}
.paluba a {
  color: #dce8ea;
  text-decoration: none;
  padding: 11px 16px;
  font-size: 14px;
}
.paluba a:hover, .paluba a.sad { background: var(--hrid); color: #fff; }
.mol { width: min(1000px, 92vw); margin: 26px auto 60px; }
.luka {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid #c9d6d8;
}
.luka .tekst { padding: 28px 26px; background: #fff; }
.luka h2 { margin: 0 0 12px; font-size: clamp(26px, 4vw, 38px); color: var(--more); }
.luka img { width: 100%; height: 100%; object-fit: cover; }
.sidra {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}
.sidra a {
  background: #fff;
  border: 1px solid #c9d6d8;
  padding: 16px;
  text-decoration: none;
  color: inherit;
  border-top: 4px solid var(--more);
}
.sidra a:hover { border-top-color: var(--hrid); }
.izvjesce {
  background: #fff;
  border: 1px solid #c9d6d8;
  padding: 26px 28px;
}
.izvjesce h2 { margin-top: 0; color: var(--more); }
.brodski {
  display: inline-block;
  background: var(--hrid);
  color: #fff;
  text-decoration: none;
  padding: 9px 14px;
}
.svjetionik {
  background: var(--more);
  color: #c5d5d8;
  padding: 22px 5vw 34px;
  font-size: 13px;
}
.svjetionik a { color: var(--pjesak); margin-right: 12px; }
@media (max-width: 760px) {
  .luka, .sidra { grid-template-columns: 1fr; }
}
