/* v39.23 — Desktop layout, readable line length and sticky application summary */

/* Global desktop reading width */
@media (min-width:1024px){
  :root{--max:1200px}
  .section{padding-top:96px;padding-bottom:96px}
  .section-sm{padding-top:78px;padding-bottom:78px}
  .section-copy,.page-hero-lite p,.seo-section-head p,.legal-article>p,.legal-article>ul,.legal-article>ol{max-width:760px}
  .legal-article>p,.legal-article>ul,.legal-article>ol{margin-left:auto;margin-right:auto}

  /* Package cards stay as a true three-column desktop grid */
  .nk-package-accordion{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1200px!important;gap:24px!important;align-items:stretch!important}
  .nk-pkg-card{height:100%}
  .nk-pkg-card.is-featured{transform:translateY(-10px) scale(1.025)!important}
  .nk-pkg-card.is-featured:hover{transform:translateY(-16px) scale(1.025)!important}
  .nk-pkg-toggle{height:100%;align-content:start}

  /* Desktop application area: sticky summary left, form right */
  .nk-pdf-section .container{max-width:1200px}
  .nk-pdf-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;gap:44px!important;align-items:start!important}
  .nk-pdf-copy{position:sticky;top:116px;align-self:start;max-height:calc(100vh - 136px);overflow:auto;padding-right:4px;scrollbar-width:thin}
  .nk-pdf-copy .nk-ai-badge{margin-bottom:10px}
  .nk-pdf-copy .eyebrow{margin-bottom:10px}
  .nk-pdf-copy .section-title{font-size:36px!important;line-height:1.08!important;max-width:360px!important;margin:0 0 14px!important;text-align:left!important}
  .nk-pdf-copy .section-copy{font-size:14px!important;line-height:1.65!important;margin:0 0 20px!important;max-width:350px!important}
  .nk-pdf-points{gap:10px!important}
  .nk-pdf-point{padding:12px!important}
  .nk-pdf-point .n{font-size:26px!important}
  .nk-pdf-point b{font-size:12px!important}
  .nk-pdf-point span:not(.n){font-size:10.5px!important;line-height:1.45!important}
  .nk-pdf-card{max-width:none!important;width:100%!important;margin:0!important;padding:28px!important;border-radius:26px!important}
  .nk-wizard-fields textarea{max-width:100%;line-height:1.55}

  /* Sticky package/price summary */
  .nk-desktop-order-card{margin-top:18px;padding:18px;border-radius:20px;border:1px solid rgba(110,231,183,.22);background:linear-gradient(155deg,#0f172a,#101c2e);color:#fff;box-shadow:0 22px 58px rgba(15,23,42,.20),inset 0 1px 0 rgba(255,255,255,.05)}
  .nk-desktop-order-kicker{display:block;margin-bottom:8px;color:#6ee7b7;font-size:9px;font-weight:900;letter-spacing:.14em}
  .nk-desktop-order-card>strong{display:block;font-size:15px;line-height:1.35;color:#fff}
  .nk-desktop-order-price{display:flex;align-items:baseline;gap:8px;margin:13px 0 14px;padding-bottom:13px;border-bottom:1px solid rgba(148,163,184,.17)}
  .nk-desktop-order-price b{font-size:29px;line-height:1;color:#fff;letter-spacing:-.035em}
  .nk-desktop-order-price small{font-size:9px;color:#a7f3d0;font-weight:800}
  .nk-desktop-order-rows{display:grid;gap:7px}
  .nk-desktop-order-rows>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
  .nk-desktop-order-rows span{font-size:10px;color:#94a3b8}
  .nk-desktop-order-rows b{font-size:10px;color:#e2e8f0;text-align:right}
  .nk-desktop-order-note{display:block;margin-top:12px;padding-top:11px;border-top:1px solid rgba(148,163,184,.14);font-size:9.5px;line-height:1.5;color:#9fb0c3}

  /* Guide hub takes advantage of wide screens without becoming a long list */
  #rehberler .guide-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
  #rehberler .guide-card{padding:24px!important}
  #rehberler .guide-card .guide-icon{width:42px;height:42px;margin-bottom:14px;border-radius:13px}

  /* Form fields should not become excessively wide */
  .contact-form .field.full textarea{max-width:700px}
  .contact-form .field.full{display:flex;flex-direction:column;align-items:flex-start}
  .contact-form .field.full .consent,.contact-form .field.full .btn{width:100%;max-width:700px}
}

/* Mid-size desktop/laptop safety */
@media (min-width:981px) and (max-width:1100px){
  .nk-package-accordion{gap:18px!important}
  .nk-pkg-card.is-featured,.nk-pkg-card.is-featured:hover{transform:translateY(-6px) scale(1.015)!important}
  .nk-pdf-grid{grid-template-columns:310px minmax(0,1fr)!important;gap:30px!important}
  .nk-pdf-copy .section-title{font-size:32px!important}
}

/* Tablet/mobile remains single-column and avoids sticky behavior */
@media (max-width:980px){
  .nk-desktop-order-card{display:none!important}
  .nk-pdf-copy{position:static!important;max-height:none!important;overflow:visible!important}
}
