/* The welcome section stays in normal flow, so wheel, touch and keys scroll into the site. */
.welcome { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; padding: 20px 20px 28px; background: #000; color: #f4f6f9; scroll-margin-top: -28px; }
.welcome-content { width: 100%; flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
/* Frame the original wide logo and its tagline; crop only the surrounding empty space. */
.welcome-logo-frame { position: relative; width: min(100%, 1120px); aspect-ratio: 1580 / 270; overflow: hidden; }
.welcome-logo { position: absolute; display: block; width: 129.620253%; max-width: none; height: auto; left: -15.189873%; top: -81.481481%; }
.welcome-content p { margin: clamp(28px, 4vw, 56px) 0 24px; padding-inline: 8px; color: #bec6d0; font-size: 16px; font-weight: 400; line-height: 1.6; }
.welcome-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin:12px 0 24px; }
.welcome-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:48px; padding:12px 18px; font-size:13px; line-height:1.4; text-decoration:none; transition:background .2s,border-color .2s; }
.welcome-primary { background:#dce6f0; border:1px solid #dce6f0; color:#14202e; }
.welcome-primary:hover { background:#fff; }
.welcome-secondary { background:transparent; border:1px solid #8fa5ba; color:#e1e8f0; }
.welcome-secondary:hover { border-color:#e1e8f0; background:#ffffff12; }
.welcome-actions a:focus-visible { outline:2px solid #e1e8f0; outline-offset:4px; }
.welcome-scroll { align-self: center; display: grid; place-items: center; width: 52px; height: 52px; color: #d2d8e0; text-decoration: none; }
.welcome-scroll:hover { color: #fff; }
.welcome-scroll:focus-visible { outline: 2px solid #d2d8e0; outline-offset: 6px; }
.welcome-scroll svg { display: block; animation: scroll-hint 1.5s ease-in-out 3; }
#hjemmesiden { scroll-margin-top: -28px; }
@keyframes scroll-hint { 0%, 100% { transform: translateY(0); } 55% { transform: translateY(9px); } }
@media (max-width: 600px) { .welcome { padding-inline: 20px; padding-bottom: 24px; } .welcome-content p { max-width: 290px; font-size: 15px; } .welcome-actions { width:100%; max-width:310px; gap:10px; } .welcome-actions a { width:100%; } }
@media (prefers-reduced-motion: reduce) { .welcome-scroll svg { animation: none; } }
