/* pakkegalleri rett under hero: 5 kolonner på desktop, sidelengs scroll på mobil */
.gallery { padding: 8px 0 28px; }
.gal { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.gp { display: block; text-decoration: none; min-width: 0; }
.gp picture { display: block; border-radius: 14px; box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--c) 55%, transparent), 0 16px 34px -14px color-mix(in srgb, var(--c) 70%, transparent); transition: transform .25s; }
.gp img { width: 100%; height: auto; aspect-ratio: 360 / 503; object-fit: cover; border-radius: 14px; }
.gp:hover picture { transform: translateY(-5px) rotate(-1deg); }
.gp b { display: block; margin-top: 10px; font-weight: 900; font-style: italic; text-transform: uppercase; font-size: 19px; line-height: 1.05; color: var(--c); text-align: center; }
@media (max-width: 720px) {
  .gallery .wrap { padding-right: 0; }
  .gal { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 20px 14px 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .gal::-webkit-scrollbar { display: none; }
  .gp { flex: 0 0 132px; scroll-snap-align: start; }
}
.made{display:flex;align-items:center;gap:9px;margin:4px 0 10px;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#B7D147}.made svg{border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.18);flex:none}
.gal.year{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px}.gal.year .gp b{font-size:16px}.gp small{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:2px}.gal-more{margin-top:14px;font-size:15px}.gal-more a{color:#B7D147}.gallery h2{margin-bottom:6px}
.langs{display:inline-flex;gap:6px;margin:0 6px 0 16px}
.langs a{padding:4px 8px;border:1px solid #555;border-radius:8px;font-weight:800;font-size:13px;letter-spacing:1px;opacity:.75;margin-left:0!important}
.langs a[aria-current]{border-color:#B7D147;color:#B7D147;opacity:1}
footer .langs{margin-left:0}
.pricing.three{grid-template-columns:repeat(3,1fr)}
.price.plus h3{font-size:clamp(40px,5vw,64px);text-shadow:0 0 30px rgba(183,209,71,.4)}
.article h1{overflow-wrap:break-word}
/* Juridiske sider, hopp-lenke og bunntekst (samme regler som style.css på getbusted.no) */
:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--lime);color:#1E1E1E;padding:10px 16px;border-radius:10px;font-weight:800;text-decoration:none}
.skip:focus{top:12px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.article h3{font-size:20px;margin:22px 0 6px;color:var(--fg)}
.article a{color:var(--lime)}
.article p+p,.article ul+p,.article p+ul,.article table+p{margin-top:10px}
.tbl{width:100%;border-collapse:collapse;margin:12px 0 8px;font-size:15px}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid var(--line);color:var(--muted)}
.tbl th,.tbl code{color:var(--fg)}
@media (max-width:640px){.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tbl tr{border-bottom:1px solid var(--line);padding:8px 0}.tbl td{border:0;padding:4px 0}.tbl td::before{content:attr(data-l);display:block;color:var(--fg);font-weight:700}}
footer .footer-links a{margin-bottom:8px}
footer .footer-firma{color:var(--muted)}
.samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:28px}
.sample{margin:0;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line);border-top:4px solid var(--c);border-radius:var(--radius);padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 40px -22px color-mix(in srgb,var(--c) 60%,transparent)}
.sample figcaption{font-weight:800;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--c)}
.sample .sample-head{font-weight:800;font-style:italic;color:var(--muted);font-size:16px}
.sample blockquote{margin:0;font-weight:800;font-size:21px;line-height:1.3;color:var(--fg)}
.lp-more{margin-top:22px;color:var(--muted)}
.hero.lp .wrap{grid-template-columns:1.3fr .7fr}
.lp-stage{height:auto;min-height:0;display:flex;justify-content:center}
.lp-stage .cover{position:relative;top:0;width:240px;height:auto;transform:rotate(3deg)}
.features.three{grid-template-columns:repeat(3,1fr)}
.lp-tips{margin-top:28px;background:var(--card2);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px}
.lp-tips h3{font-size:22px;margin-bottom:6px}.lp-tips li{color:var(--muted)}
@media (max-width:900px){.hero.lp .wrap{grid-template-columns:1fr}.features.three{grid-template-columns:1fr}.lp-stage .cover{width:180px}}
@media (max-width:900px){.pricing.three{grid-template-columns:1fr}}
@media (max-width:760px){.nav nav .langs{display:inline-flex;margin:0 4px}.nav nav .langs a{display:inline-block}.nav nav a.cta{display:none}.nav .brand{white-space:nowrap;font-size:19px}.nav .brand img{width:34px;height:34px}.langs a{padding:4px 6px}}
