/*! MKDSGN — Skapad av MKDSGN, Marco · hej@mkdsgn.se · https://www.mkdsgn.se */
.mk-view-landning .lp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4) var(--sp-6); margin-top: var(--sp-6); }
.mk-view-landning .intro__cap { margin-top: var(--sp-3); }
.mk-view-landning .lp-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--gutter); margin: 0; padding: 0; list-style: none; }
@media (min-width: 1100px) {
  .mk-view-landning .lp-points { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.mk-view-landning .lp-points li { display: flex; flex-direction: column; padding: clamp(1.5rem, 2.4vw, 2.25rem); border-radius: var(--r-panel); background: #0a0a0a; }
.mk-view-landning .lp-points h3 { margin: 0 0 var(--sp-2); font-size: var(--fs-body); font-weight: 600; letter-spacing: -0.01em; }
.mk-view-landning .lp-points p { margin: 0; color: var(--ink-2); }
.mk-view-landning .work { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-8) var(--sp-6); margin: 0; padding: 0; list-style: none; }
.mk-view-landning .faq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: var(--sp-6) var(--sp-8); align-items: start; }
.mk-view-landning .faq__grid > h2 { font-size: clamp(1.75rem, 1.4rem + 1vw, 2.25rem); }
.mk-view-landning .faq__list { display: grid; gap: var(--sp-2); }
.mk-view-landning .faq__item { border-radius: 14px; background: #0a0a0a; transition: background-color 200ms ease; }
.mk-view-landning .faq__item:hover, .mk-view-landning .faq__item[open] { background: #111; }
.mk-view-landning .faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); min-height: 3.5rem; padding: var(--sp-3) var(--sp-5); cursor: pointer; list-style: none; }
.mk-view-landning .faq__item summary::-webkit-details-marker { display: none; }
.mk-view-landning .faq__item h3 { margin: 0; font-size: var(--fs-body); font-weight: 500; letter-spacing: -0.01em; color: var(--ink); }
.mk-view-landning .faq__icon { position: relative; flex: none; width: 12px; height: 12px; }
.mk-view-landning .faq__icon::before, .mk-view-landning .faq__icon::after { content: ''; position: absolute; left: 0; top: 5px; width: 12px; height: 2px; border-radius: 1px; background: var(--ink-3); transition: transform 200ms ease, background-color 200ms ease; }
.mk-view-landning .faq__icon::after { transform: rotate(90deg); }
.mk-view-landning .faq__item[open] .faq__icon::after { transform: rotate(0deg); }
.mk-view-landning .faq__item[open] .faq__icon::before, .mk-view-landning .faq__item[open] .faq__icon::after { background: var(--amber); }
.mk-view-landning .faq__item summary:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; border-radius: 14px; }
.mk-view-landning .faq__item p { margin: 0; padding: 0 var(--sp-5) var(--sp-5); color: var(--ink-2); max-width: 62ch; }
.mk-view-landning .faq__links { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-6); margin-top: var(--sp-4); }
@media (max-width: 900px) {
  .mk-view-landning .work { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .mk-view-landning .faq__grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .mk-view-landning .lp-actions { flex-direction: column; align-items: stretch; }
  .mk-view-landning .lp-actions > .button { justify-content: center; }
  .mk-view-landning .lp-actions > .textlink { justify-content: center; min-height: 2.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-view-landning .faq__item, .mk-view-landning .faq__icon::before, .mk-view-landning .faq__icon::after { transition: none; }
}
