/* Fælles stil - matcher palmerstudio.dk (Salient-tema: Playfair Display + Zalando Sans) */
:root {
  --bg: #ffffff;
  --text: #000000;
  --soft: #333333;
  --muted: #77777f;
  --line: #e6e6e9;
  --navy: #0d0d3e;
  --danger: #b42318;
  --gutter: clamp(16px, 7.6vw, 90px);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Zalando Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --light: "Zalando Sans SemiExpanded", "Zalando Sans", -apple-system, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); }
body { font: 400 16px/30px var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.wrap { padding: 0 var(--gutter); max-width: 1425px; margin: 0 auto; width: 100%; }

/* header */
.site-header { display: flex; justify-content: space-between; align-items: center; padding-top: 28px; padding-bottom: 28px; }
.site-header .logo img { display: block; width: 168px; height: auto; }
.site-header nav { display: flex; gap: clamp(20px, 4.5vw, 55px); }
.site-header nav a, .site-header nav button { color: var(--navy); text-decoration: none; font: 400 16px/16px var(--sans); background: none; border: 0; padding: 0; cursor: pointer; }
.site-header nav a:hover, .site-header nav button:hover { opacity: .65; }
@media (max-width: 600px) {
  .site-header .logo img { width: 112px; }
  .site-header nav { gap: 18px; }
  .site-header nav .ext { display: none; }   /* logoet linker allerede til palmerstudio.dk */
}

/* Client / Agency / Year */
.meta { display: flex; flex-wrap: wrap; gap: 18px clamp(40px, 7vw, 92px); margin: 20px 0 30px; }
.meta .label { font: 400 22px/26px var(--serif); letter-spacing: 1px; color: var(--soft); margin-bottom: 6px; }
.meta .value { font: 400 16px/30px var(--sans); color: var(--soft); }

/* to-spaltet sektion som "The Challenge" */
.section { display: grid; grid-template-columns: minmax(0, 334px) minmax(0, 560px); padding-top: 110px; }
.section > h2 { font: 400 22px/26px var(--serif); letter-spacing: 1px; margin: 0 0 20px; }
.section p, .prose { font: 200 16px/25.6px var(--light); margin: 0 0 1.6em; white-space: pre-wrap; }
@media (max-width: 760px) { .section { grid-template-columns: 1fr; padding-top: 64px; } }

/* footer */
.site-footer { padding-top: 120px; padding-bottom: 60px; }
.site-footer .cols { display: grid; grid-template-columns: minmax(0, 334px) 1fr auto; gap: 24px; }
.site-footer p { font: 200 16px/25.6px var(--light); margin: 0; }
.site-footer .right { text-align: right; }
.site-footer .social { margin-top: 40px; display: flex; gap: 14px; }
.site-footer .social a { font: 200 20px/22px var(--light); text-decoration: none; }
.site-footer a:hover { opacity: .65; }
@media (max-width: 760px) {
  .site-footer .cols { grid-template-columns: 1fr; }
  .site-footer .right { text-align: left; }
}

/* formularer */
.field { margin-bottom: 18px; }
.field label { display: block; font: 400 13px/20px var(--sans); color: var(--muted); margin-bottom: 2px; }
input[type=text], input[type=password], input[type=email], textarea, select {
  width: 100%; font: 200 16px/24px var(--light); color: var(--text); background: transparent;
  border: 0; border-bottom: 1px solid #cfcfd4; border-radius: 0; padding: 8px 0; outline: none;
  -webkit-appearance: none; appearance: none;
}
select { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23333'/%3E%3C/svg%3E") no-repeat right 4px center; padding-right: 20px; }
input:focus, textarea:focus, select:focus { border-bottom-color: var(--navy); }
textarea { resize: vertical; min-height: 80px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--navy); color: #fff; border: 1px solid var(--navy);
  border-radius: 999px; padding: 11px 26px; font: 400 15px/18px var(--sans); cursor: pointer; text-decoration: none; }
.btn:hover { opacity: .85; }
.btn:disabled { opacity: .4; cursor: default; }
.btn.ghost { background: transparent; color: var(--navy); }
.textlink { background: none; border: 0; padding: 0; font: 400 14px/22px var(--sans); color: var(--text); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.textlink:hover { opacity: .6; }
.textlink.danger { color: var(--danger); }
.muted { color: var(--muted); }
