/* Desktop finishing pass; the approved phone and tablet styles are untouched. */
@media (min-width: 961px) {
  #aplikacija .feature-bento.features-v60 {
    gap: 24px;
    align-items: stretch;
  }
  #aplikacija .features-v60 .fv60-card {
    display: flex;
    flex-direction: column;
  }
  #aplikacija .features-v60 .fv60-heading {
    flex: 0 0 auto;
    min-height: 104px;
    gap: 16px;
    padding: 23px 27px;
  }
  #aplikacija .features-v60 .fv60-heading h3 {
    font-size: 26px;
    line-height: 1.3;
    text-wrap: pretty;
  }
  #aplikacija .features-v60 .fv60-details {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px 27px 27px;
  }
  #aplikacija .features-v60 .fv60-detail + .fv60-detail {
    margin-top: 18px;
    padding-top: 18px;
  }
  #aplikacija .features-v60 .fv60-detail dt {
    padding-left: 31px;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -.012em;
    text-wrap: pretty;
  }
  #aplikacija .features-v60 .fv60-detail dt::before { top: 3px; }
  #aplikacija .features-v60 .fv60-detail dt::after { top: 8px; }
  #aplikacija .features-v60 .fv60-detail dd {
    margin: 7px 0 0 31px;
    font-size: 17px;
    line-height: 1.7;
    text-wrap: pretty;
  }

  #aplikacija .approval-extras { gap: 24px; margin-top: 30px; }
  #aplikacija .approval-extras > article { padding: 26px 27px; }
  #aplikacija .approval-extras h4 {
    gap: 14px;
    font-size: 22px;
    line-height: 1.35;
    letter-spacing: -.022em;
  }
  #aplikacija .approval-extras p {
    margin-top: 16px;
    font-size: 17px;
    line-height: 1.7;
    text-wrap: pretty;
  }
  #aplikacija .approval-accounting .approval-accounting-route {
    min-height: 86px;
    margin-top: 21px;
    padding: 13px 15px;
  }
  #aplikacija .approval-personalization {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 104px;
    grid-template-rows: auto auto 1fr;
    align-items: start;
    gap: 16px 22px;
    min-height: 0;
  }
  #aplikacija .approval-personalization > div { display: contents; }
  #aplikacija .approval-personalization h4 { grid-column: 1 / -1; }
  #aplikacija .approval-personalization p {
    grid-column: 1;
    grid-row: 2;
    max-width: none;
    margin: 0;
    padding: 0;
  }
  #aplikacija .approval-personalization .approval-pdf-link {
    grid-column: 1;
    grid-row: 3;
    align-self: start;
    justify-self: start;
    max-width: none;
    min-height: 44px;
    margin: 0;
    padding-block: 9px;
    font-size: 16px;
    line-height: 1.5;
  }
  #aplikacija .approval-personalization .approval-pdf-preview {
    position: static;
    grid-column: 2;
    grid-row: 2 / 4;
    align-self: center;
    justify-self: end;
    width: 104px;
    margin: 0;
    padding: 5px;
    transform: none;
  }

  #aplikacija .feature-extras {
    gap: 24px;
    margin-top: 20px;
    align-items: stretch;
  }
  #aplikacija .feature-extra {
    gap: 15px;
    padding: 24px 27px;
  }
  #aplikacija .feature-extra h3 {
    font-size: 22px;
    line-height: 1.35;
  }
  #aplikacija .feature-extra p {
    margin-top: 10px;
    font-size: 17px;
    line-height: 1.7;
    text-wrap: pretty;
  }
  #aplikacija .feature-extra .feature-status {
    margin-top: 9px;
    font-size: 12px;
    padding: 4px 9px;
  }

  #vprasanja .faq-layout {
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    gap: 64px;
    align-items: start;
  }
  #vprasanja .faq-layout > div:first-child { padding-top: 8px; }
  #vprasanja .faq-layout h2 {
    max-width: 12ch;
    margin-bottom: 0;
    font-size: 46px;
    line-height: 1.16;
    text-wrap: balance;
  }
  #vprasanja .faq-list details {
    margin-bottom: 12px;
    border-radius: 17px;
  }
  #vprasanja .faq-list details:last-child { margin-bottom: 0; }
  #vprasanja .faq-list summary {
    align-items: center;
    gap: 20px;
    min-height: 72px;
    padding: 21px 24px;
    font-size: 18px;
    font-weight: 650;
    line-height: 1.5;
    text-wrap: pretty;
  }
  #vprasanja .faq-list summary > .icon {
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }
  #vprasanja .faq-list summary:focus-visible {
    outline: 3px solid #2450dc;
    outline-offset: -4px;
    border-radius: 16px;
  }
  #vprasanja .faq-list details > div {
    padding: 7px 24px 25px;
    color: #48617d;
    font-size: 17px;
    line-height: 1.75;
    text-wrap: pretty;
  }
  #vprasanja .faq-list details > div > p { margin: 0; }
  #vprasanja .faq-list details > div > p + p { margin-top: 13px; }
}

@media (min-width: 961px) and (max-width: 1180px) {
  #aplikacija .feature-bento.features-v60 { gap: 22px; }
  #aplikacija .features-v60 .fv60-heading {
    min-height: 100px;
    gap: 14px;
    padding: 22px 23px;
  }
  #aplikacija .features-v60 .fv60-heading h3 { font-size: 24px; }
  #aplikacija .features-v60 .fv60-details { padding: 23px 23px 25px; }
  #aplikacija .features-v60 .fv60-detail dt { font-size: 18px; }
  #aplikacija .approval-extras,
  #aplikacija .feature-extras { gap: 22px; }
  #aplikacija .approval-extras > article,
  #aplikacija .feature-extra { padding: 24px 23px; }
  #aplikacija .approval-extras h4,
  #aplikacija .feature-extra h3 { font-size: 21px; }
  #aplikacija .approval-personalization {
    grid-template-columns: minmax(0, 1fr) 98px;
    column-gap: 16px;
  }
  #aplikacija .approval-personalization .approval-pdf-preview { width: 98px; }
  #vprasanja .faq-layout {
    grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
    gap: 40px;
  }
  #vprasanja .faq-layout h2 { font-size: 42px; }
  #vprasanja .faq-list summary { padding-inline: 22px; gap: 17px; }
  #vprasanja .faq-list details > div { padding-inline: 22px; }
}
