/**
 * Nettside Utvikling (page 269), Section 6: pricing cards.
 * Source: original 1500 x 6916 PSD, coordinates in unscaled canvas px.
 * All selectors page-scoped, desktop only; preserve existing Elementor content,
 * CF7 targets, details interactions, tablet/mobile breakpoints and shared styles.
 *
 * PSD: cards (x,y,w,h) = (130,2933,387,1040), (555,2902,389,1042),
 * (982,2933,387,1040); center raised 31px; horizontal gap ~38px.
 * This stylesheet loads after service-pages.css via functions.php.
 */
@media (min-width: 1280px) {
  html body.page-id-269 .dk-service-pricing {
    background: #000 !important;
    color: #fff !important;
    padding: 38px 0 80px !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-shell {
    width: min(1240px, calc(100% - 64px)) !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-section-heading {
    margin: 0 auto 11px !important;
    text-align: center !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-section-heading .elementor-heading-title {
    font: 700 33.3333px/1.25 'Playfair Display', Georgia, serif !important;
    letter-spacing: 0 !important;
    color: #3edfd0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-section-lead {
    max-width: 1145px !important;
    margin: 0 auto 112px !important;
    text-align: center !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-section-lead p {
    font: 400 16.6667px/1.62 'Poppins', Arial, sans-serif !important;
    letter-spacing: 0 !important;
    color: #fff !important;
    margin: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 38px !important;
    --gap: 38px !important;
    --column-gap: 38px !important;
    --row-gap: 0px !important;
    margin: 0 auto !important;
    width: 100% !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price {
    box-sizing: border-box !important;
    min-width: 0 !important;
    min-height: 1040px !important;
    padding: 35px 35px 35px !important;
    margin: 0 !important;
    gap: 0 !important;
    --gap: 0px !important;
    --row-gap: 0px !important;
    border: 1px solid #848484 !important;
    border-radius: 20px !important;
    background: #232323 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price--popular {
    margin-top: -30px !important;
    margin-bottom: 30px !important;
    background: #09211f !important;
    padding-top: 40px !important;
    border: 2px solid #128c82 !important;
    box-shadow: none !important;
  }
  /* Badge must not reserve a blank Elementor paragraph row above the card label. */
  html body.page-id-269 .dk-service-pricing .dk-service-price--popular > .elementor-widget-text-editor:first-child {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 100% !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 4 !important;
    pointer-events: none !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__badge {
    box-sizing: border-box !important;
    top: -18px !important;
    min-height: 36px !important;
    min-width: 187px !important;
    padding: 9px 16px !important;
    background: #3edfd0 !important;
    color: #062927 !important;
    border-radius: 30px !important;
    font: 600 14px/1.25 'Poppins', Arial, sans-serif !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__eyebrow {
    margin: 0 0 18px !important;
    padding: 0 !important;
    font: 500 13.3333px/1.5 'Poppins', Arial, sans-serif !important;
    letter-spacing: 0 !important;
    color: #bdbdbd !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__name {
    margin: 0 0 20px !important;
    padding: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__name .elementor-heading-title {
    font: 700 20.8333px/1.25 'Poppins', Arial, sans-serif !important;
    color: #3edfd0 !important;
    letter-spacing: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__description {
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 0 32px !important;
    padding: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__description p {
    font: 400 16.6667px/1.53 'Poppins', Arial, sans-serif !important;
    color: #d5d5d5 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__amount {
    margin: 0 0 10px !important;
    gap: 8px !important;
    font: 700 33.3333px/1.18 'Poppins', Arial, sans-serif !important;
    color: #3edfd0 !important;
    letter-spacing: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__amount small {
    font: 500 13.3333px/1.4 'Poppins', Arial, sans-serif !important;
    color: #fff !important;
    letter-spacing: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__delivery {
    font: 500 12.5px/1.5 'Poppins', Arial, sans-serif !important;
    color: #fff !important;
    margin: 0 !important;
    letter-spacing: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__features {
    position: relative !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 28px 0 0 !important;
    gap: 15px !important;
    --gap: 15px !important;
    list-style: none !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__features::before {
    width: 99px !important;
    height: 1px !important;
    top: 0 !important;
    background: #939a9a !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__features li {
    padding: 0 0 0 28px !important;
    margin: 0 !important;
    min-height: 21px !important;
    font: 400 16.6667px/1.32 'Poppins', Arial, sans-serif !important;
    letter-spacing: 0 !important;
    color: #e8eceb !important;
    overflow-wrap: normal !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__features li::before {
    box-sizing: border-box !important;
    width: 17px !important;
    height: 17px !important;
    top: 3px !important;
    left: 0 !important;
    font-size: 12px !important;
    background: #3edfd0 !important;
    color: #073730 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__features li.dk-service-price__feature--muted::before {
    background: #969d9c !important;
    color: #434947 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price .elementor-widget-html:last-child {
    margin-top: auto !important;
    padding: 24px 0 0 !important;
    width: 100% !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 302px !important;
    margin: 0 auto !important;
    gap: 10px !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__cta,
  html body.page-id-269 .dk-service-pricing .dk-service-price__details > summary {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 10px 18px !important;
    font: 500 14px/1.2 'Poppins', Arial, sans-serif !important;
    border-radius: 999px !important;
    letter-spacing: 0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__cta {
    color: #002d27 !important;
    border: 1px solid #3edfd0 !important;
    background: #3edfd0 !important;
  }
  html body.page-id-269 .dk-service-pricing .dk-service-price__details > summary {
    color: #fff !important;
    border: 1px solid #f2f2f2 !important;
    background: transparent !important;
  }
}
/* Preserve existing 1100px/tablet and phone layout, CF7 links and keyboard states. */