:root { --navy: #01257d; --navy-dark: #051e5a; --red: #dc1d10; }
* { box-sizing: border-box; }
body { margin: 0; font: 18px/1.4 "Open Sans", system-ui, sans-serif; color: #000; background: #fff; }
header { background: var(--navy-dark); text-align: center; padding: 12px 16px; }
header img { max-width: 100%; height: auto; }
#wrapper { background: url(/static/img/snowflake.jpg) center/cover no-repeat; padding: 24px 16px 48px; min-height: 700px; }
main { max-width: 1000px; margin: 0 auto; background: #fff; padding: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.cover { position: relative; }
.cover img.product { width: 100%; height: auto; display: block; }
.cover img.tuborg { position: absolute; left: -21px; bottom: -50px; width: 122px; }
h1 { color: var(--navy); font-size: 50px; font-weight: 700; line-height: 50px; margin: 0 0 12px; }
.price { color: var(--red); font-size: 30px; }
.info p { margin: 0 0 14px; }
.stock { font-weight: 700; margin: 12px 0; }
.stock.out { color: var(--red); }
form { display: grid; gap: 12px; margin-top: 16px; }
label { display: grid; gap: 4px; font-size: 15px; }
input, select, textarea { font: inherit; padding: 8px; border: 1px solid #aaa; border-radius: 3px; width: 100%; }
button { font: inherit; background: var(--navy); color: #fff; border: 0; padding: 12px 20px; cursor: pointer; }
button:disabled { opacity: .5; cursor: not-allowed; }
.hp { position: absolute; left: -9999px; }
.msg { padding: 12px; border-radius: 3px; }
.msg.err { background: #fde8e6; color: #8a1109; }
.msg.ok { background: #e6f4ea; color: #14532d; }
.video { grid-column: 1 / -1; }
.video iframe { width: 100%; aspect-ratio: 16/9; border: 0; }
footer { background: var(--navy-dark); color: #fff; text-align: center; padding: 20px 16px; }
footer a { color: #fff; }
.doc { display: block; max-width: 800px; }
.doc h1 { font-size: 34px; line-height: 40px; }
@media (max-width: 800px) {
  main { grid-template-columns: 1fr; }
  h1 { font-size: 36px; line-height: 40px; }
  .cover { margin-bottom: 3rem; }
}
.lang { margin-top: 8px; }
.lang button { background: transparent; border: 1px solid #fff; padding: 4px 10px; margin: 0 2px; font-size: 14px; }
.lang button[aria-pressed="true"] { background: #fff; color: var(--navy-dark); }
.doc h2 { font-size: 20px; margin: 20px 0 6px; color: var(--navy); }
html[lang="de"] .doc [lang="da"], html[lang="da"] .doc [lang="de"] { display: none; }
