


.art-vert { display: flex; align-items: flex-end; gap: 14px; }
.art-vert .vp-disc { padding: 8px 10px 4px; }
.art-vert .vp-crew { width: 62px; }
.art-boble { position: relative; margin: 0 0 18px; padding: 12px 16px; max-width: 30ch; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: 18px 18px 18px 4px; box-shadow: var(--v-pop-sm); font: 600 15px/1.4 var(--v-font); color: var(--v-ink); transform: rotate(-1deg); }
.art-boble b { display: block; font: 800 12px/1.2 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: #B8441B; margin-bottom: 2px; }

.art-meta { font: 600 14px/1.4 var(--v-font); color: var(--v-ink-2); margin-top: -8px !important; }


.art-innhald { padding: 16px 18px; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: 18px; }
.art-innhald p { margin: 0 0 8px; font: 800 13px/1 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: #B8441B; }
.art-innhald ol { margin: 0; padding-left: 1.4em; display: grid; gap: 4px; }
.art-innhald li::marker { font-weight: 800; color: var(--v-ink-2); }
.art-innhald a { display: inline-block; padding: 6px 0; color: var(--v-ink); font: 600 16px/1.3 var(--v-font); text-decoration: none; border-bottom: 2px solid transparent; }
.art-innhald a:hover { border-bottom-color: var(--v-cta); }


.art-kropp .art-tips, .art-kropp .art-oops { padding: 14px 18px; border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); font: 500 17px/1.5 var(--v-font); }
.art-kropp .art-tips { background: var(--v-wash-yellow); transform: rotate(.4deg); }
.art-kropp .art-oops { background: var(--v-wash-pink); transform: rotate(-.4deg); }
.art-kropp .art-tips > b:first-child, .art-kropp .art-oops > b:first-child { display: block; font: 800 13px/1.2 var(--v-font); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; }
.art-kropp ul.art-idear { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.art-kropp .art-idear li { padding: 14px 16px; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: 16px; box-shadow: var(--v-pop-sm); }
.art-kropp .art-idear li:nth-child(4n+1) { background: var(--v-wash-blue); transform: rotate(-.6deg); }
.art-kropp .art-idear li:nth-child(4n+2) { background: var(--v-wash-green); transform: rotate(.5deg); }
.art-kropp .art-idear li:nth-child(4n+3) { background: var(--v-wash-purple); transform: rotate(-.3deg); }
.art-kropp .art-idear li:nth-child(4n+4) { background: var(--v-wash-orange); transform: rotate(.6deg); }
.art-kropp .art-idear li b { display: block; font: 800 18px/1.2 var(--v-font-display); margin-bottom: 2px; }
.art-kropp .art-sitat { font: 800 clamp(24px, 4vw, 32px)/1.15 var(--v-font-display); letter-spacing: -.02em; text-align: center; padding: 8px 0; text-wrap: balance; }


.art-faq { display: grid; gap: 10px; }
.art-faq h2 { margin: 8px 0 4px; }
.art-faq details { background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: 16px; box-shadow: var(--v-pop-sm); }
.art-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 52px; padding: 12px 16px; font: 700 17px/1.3 var(--v-font); }
.art-faq summary::-webkit-details-marker { display: none; }
.art-faq summary::after { content: '+'; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--v-ink); background: var(--v-wash-yellow); font: 800 18px/1 var(--v-font-display); }
.art-faq details[open] summary::after { content: '\2212'; background: var(--v-cta); }
.art-faq summary:focus-visible { outline: 3px solid var(--v-camera); outline-offset: 2px; border-radius: 14px; }
.art-faq details > div { padding: 0 16px 14px; display: grid; gap: 10px; }
.art-faq details > div > * { margin: 0; }
.art-faq a { color: var(--v-ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--v-cta); text-decoration-thickness: 3px; text-underline-offset: 4px; }


.art-merke { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.art-merke > span { font: 700 14px/1 var(--v-font); color: var(--v-ink-2); }
.art-merke a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 2px solid var(--v-ink); border-radius: 999px; background: var(--v-card); color: var(--v-ink); font: 700 15px/1 var(--v-font); text-decoration: none; box-shadow: 2px 2px 0 var(--v-ink); }
.art-merke a:hover { background: var(--v-wash-yellow); }


.art-in--brei { max-width: 960px; }
.art-in--brei > .art-lead { max-width: 46ch; }
.art-dorer { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.art-dorer a { display: grid; gap: 4px; align-content: start; padding: 14px; background: var(--hub, var(--v-wash-yellow)); border: 2.5px solid var(--v-ink); border-radius: 18px; box-shadow: var(--v-pop-sm); color: var(--v-ink); text-decoration: none; transition: transform .12s ease, box-shadow .12s ease; }
.art-dorer a:nth-child(odd) { transform: rotate(-.6deg); } .art-dorer a:nth-child(even) { transform: rotate(.6deg); }
.art-dorer a:hover { transform: translate(-1px, -2px) rotate(0); box-shadow: 5px 5px 0 var(--v-ink); }
.art-dorer .vp-crew { width: 48px; }
.art-dorer b { font: 800 19px/1.15 var(--v-font-display); letter-spacing: -.01em; }
.art-dorer span:not(.vp-crew) { font: 500 14px/1.4 var(--v-font); color: var(--v-ink-2); }
.art--hub .art-svar { background: var(--hub, var(--v-wash-yellow)); }

@media (min-width: 900px) {
  .art-vert .vp-crew { width: 78px; }
  .art-boble { font-size: 16px; }
  .art-dorer { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .art-dorer .vp-crew { width: 60px; }
  .art-kropp .art-idear { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .art-in--brei .art-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .art-dorer a, .art-boble, .art-kropp .art-tips, .art-kropp .art-oops, .art-kropp .art-idear li { transition: none; transform: none; }
}


.art-alle { margin: 0; }
.art-alle .v-btn { min-height: 48px; padding: 12px 20px; font-size: 16px; }


.art-start { display: grid; gap: 12px; justify-items: start; padding: 18px 20px; background: var(--v-card); border: 2.5px solid var(--v-ink); border-radius: var(--v-radius); box-shadow: var(--v-pop); }
.art-start > * { margin: 0; }
.art-start-ide { font: 600 18px/1.4 var(--v-font); color: var(--v-ink); }
.art-start-ide span { display: block; margin-bottom: 4px; font: 800 12px/1.2 var(--v-font); letter-spacing: .08em; text-transform: uppercase; color: #B8441B; }
.art-start-smatt { font: 500 14px/1.4 var(--v-font); color: var(--v-ink-2); }
.art-start .v-btn { white-space: normal; text-align: center; }
.art-start--stor { background: var(--v-wash-orange); margin-top: 8px; }
.art-start--stor .art-start-ide { font: 800 clamp(20px, 3vw, 24px)/1.25 var(--v-font-display); letter-spacing: -.01em; }


.art-sprak { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font: 600 14px/1 var(--v-font); color: var(--v-ink-2); }
.art-sprak > span { margin-right: 4px; }
.art-sprak a, .art-sprak b { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border-radius: 999px; border: 2px solid var(--v-ink); color: var(--v-ink); text-decoration: none; font-weight: 700; }
.art-sprak a { background: var(--v-card); }
.art-sprak b { background: var(--v-ink); color: var(--v-paper); }
.art-sprak a:hover { background: var(--v-wash-yellow); }


.art-dorer a.art-dor-ide { grid-column: 1 / -1; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center; transform: rotate(-.4deg); background: repeating-linear-gradient(-45deg, var(--v-wash-pink) 0 18px, var(--v-wash-yellow) 18px 36px); }
.art-dorer a.art-dor-ide .vp-crew { grid-row: span 2; }
.art-dorer a.art-dor-ide b { font-size: 22px; }
