@media print {
  /* 1. Vynútenie farieb a skrytie balastu */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    box-sizing: border-box !important;
  }

  @page {
    margin: 10mm !important;
  }
  
  body { 
    background: transparent !important; 
  }

  .header, .footer, .breadcrumb-wrapper, .detail-contact, .cta-banner,
  .deatil-equipment-heading .nav-tabs, #backToTopBtn, button[onclick="window.print()"] {
    display: none !important;
  }

  /* 2. Odomknutie šírky papiera */
  html, body, .main-content, section, .container, .container-fluid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    margin: 0 !important;
  }

  /* 3. HLAVIČKA (Názov a Cena) */
  .detail-heading {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
  }
  
  /* Brutálna špecifickosť pre prebitie Bootstrap utility tried na webe */
  section.detail-heading div.row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  
  section.detail-heading div.col-md-8 { 
    width: 70% !important; 
    max-width: 70% !important;
    flex: 0 0 70% !important;
    padding: 0 !important; 
  }
  
  section.detail-heading div.col-md-4 { 
    width: 30% !important; 
    max-width: 30% !important;
    flex: 0 0 30% !important;
    padding: 0 !important; 
    display: flex !important;
    justify-content: flex-end !important; /* Natvrdo zruší zarovnanie doľava */
  }
  
  div.detail-heading-price {
    display: flex !important; 
    flex-direction: column !important; 
    align-items: flex-end !important; 
    text-align: right !important;
    gap: 0 !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  
  div.detail-heading-price > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    margin-bottom: 0 !important;
  }
  
  .detail-heading-price p.old-price,
  .detail-heading-price p.discount-amount {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
    text-align: right !important;
  }
  
  .detail-heading h1 { font-size: 1.6rem !important; margin: 0 !important; }
  .detail-heading-text p { font-size: 1.6rem !important; line-height: 1.8rem !important; margin: 0 !important; }
  
  .detail-heading-price p.new-price { 
    font-size: 24px !important; 
    font-weight: 800 !important;
    margin: 0 !important; 
    padding-top: 2px !important; 
    line-height: 1 !important; 
    text-align: right !important;
  }

  /* =========================================
     4. HLAVNÝ OBSAH (3 STĹPCE: Veľká fotka | Malé fotky | Parametre)
     ========================================= */
  .detail-content > .container > .row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important; /* Prísny zákaz zalamovania */
    width: 100% !important;
  }
  
  /* Ľavá časť (Všetky fotky spolu) -> 62 % papiera */
  .detail-content > .container > .row > .col-lg-8 {
    width: 62% !important; 
    flex: 0 0 62% !important;
    padding: 0 !important; 
    margin: 0 !important;
  }
  
  /* Pravá časť (Parametre vozidla) -> 35 % papiera (3% necháme ako medzeru) */
  .detail-content > .container > .row > .col-lg-4 {
    width: 35% !important; 
    flex: 0 0 35% !important;
    padding: 0 !important; 
    margin: 0 !important;
  }

  /* --- ROZLOŽENIE FOTIEK --- */
  .detail-content .col-lg-8 > .row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
  }
  
  /* Veľká fotka -> 75 % priestoru fotiek */
  .detail-content .col-sm-9 {
    width: 75% !important; 
    flex: 0 0 75% !important;
    padding: 0 !important; 
    margin: 0 !important;
  }
  .detail-gallery-first img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  /* Malé fotky -> 23 % priestoru fotiek */
  .detail-content .col-sm-3 {
    width: 23% !important; 
    flex: 0 0 23% !important;
    padding: 0 !important; 
    margin: 0 !important;
    display: flex !important; 
    flex-direction: column !important; /* Naukladá ich pekne pod seba */
    gap: 10px !important; /* Presná a rovnaká medzera medzi malými fotkami */
  }
  .detail-gallery-secondary {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
  }
  .detail-gallery-secondary img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }

  /* --- PARAMETRE (Uložené pod sebou a zarovnané vľavo) --- */
  .detail-info { padding: 0 !important; }
  .detail-info-item {
    display: flex !important;
    flex-direction: column !important; /* Uloží texty pekne pod seba */
    justify-content: center !important;
    align-items: flex-start !important; /* Zarovná všetko na ľavý okraj stĺpca */
    padding: 8px 0 4px !important; /* Trošku viac miesta zhora a zdola, nech to dýcha */
    margin: 0 !important;
    page-break-inside: avoid !important;
  }
  
  /* Label (Názov parametra - napr. "Stav", "Rok výroby") */
  .detail-info-item span {
    font-size: 12px !important;
    color: #666 !important;
    margin: 0 0 3px 0 !important; /* Drobná medzera pod nadpisom */
    text-align: left !important;
    line-height: 1 !important;
    font-weight: normal !important;
  }
  
  /* Value (Hodnota - napr. "Predvádzacie", "2025") */
  .detail-info-item p {
    font-size: 16px !important; /* Krásne veľké a výrazné ako na obrázku */
    font-weight: 800 !important; /* Extra hrubé písmo */
    color: #1E1E1E !important;
    margin: 0 !important;
    text-align: left !important; /* Zarovnané vľavo */
    line-height: 1.1 !important;
  }

  /* =========================================
     5. VÝBAVA
     ========================================= */
  .detail-content {
    margin-bottom: 1rem !important;
    padding-bottom: 0 !important;
  }

  .detail-equipment {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .detail-equipment-content, 
  .detail-equipment-item-body { 
    background: transparent !important; 
    padding-left: 0 !important; 
    padding-right: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .detail-equipment-heading {
    margin-bottom: 0.5rem !important;
    display: none;
  }

  .detail-equipment-heading .section-second-title-dark {
    font-size: 20px !important;
    margin-bottom: 0 !important;
  }
  
  /* Zobrazí štandardnú aj voliteľnú výbavu naraz pod sebou */
  .tab-content > .tab-pane { 
    display: block !important; 
    opacity: 1 !important; 
    visibility: visible !important; 
    margin-bottom: 1.5rem !important; 
  }

  /* --- PRIDANIE NADPISOV CEZ CSS (Aby sme výbavu oddelili) --- */
  #nav-home::before,
  #nav-profile::before {
    display: block !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1E1E1E !important;
    margin-bottom: 0.5rem !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid #e0e0e0 !important;
  }

  #nav-home::before {
    content: "Štandardná výbava";
  }

  #nav-profile::before {
    content: "Voliteľná výbava";
  }

  /* Fyzické rozloženie stĺpcov pre zachovanie nezávislých zarovnaní a podpora stránkovania (Safari fix pomocou float namiesto flexu) */
  .equipment-print-row {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important; /* clearfix */
  }

  .equipment-print-col {
    width: 48% !important;
    float: left !important;
  }

  .equipment-print-col:nth-child(even) {
    float: right !important; /* Druhý stĺpec pôjde pekne doprava */
  }

  .detail-equipment-item { 
    page-break-inside: avoid !important; 
    break-inside: avoid !important; 
    margin-bottom: 0.25rem !important; 
  }
  
  .detail-equipment-item p { 
    font-size: 12px !important; 
    margin: 0 !important; 
  }

  .detail-equipment-item svg {
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
  }

  .detail-equipment-picker {
    display: none;
  }

  /* 6. PREDAJCOVIA */
  .sellers {
    display: none;
    margin: 2rem 0 0 0 !important;
    padding: 0 !important;
    page-break-inside: avoid !important;
  }
  .sellers-content {
    background: transparent !important; /* Odstránená farba z printu */
    padding: 0 !important;
    text-align: center !important;
    border-radius: 8px !important;
  }
  .sellers-heading .section-subtitle-light {
    display: block !important;
    color: var(--black) !important;
    font-size: 0.75rem !important;
    margin-bottom: 0.5rem !important;
  }
  .sellers-heading h2 {
    color: var(--black) !important;
    font-size: 2.2rem !important;
    margin: 0 !important;
  }
  .sellers-cards { width: 100% !important; }
  .sellers-cards .row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 2.5rem !important;
  }
  .sellers-cards .col-12, .sellers-cards .col-lg-5 {
    width: 45% !important;
    flex: 0 0 45% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .seller-card {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 1rem !important;
  }
  .seller-card-photo {
    width: 130px !important;
    height: 130px !important;
    max-height: 130px !important;
    position: relative !important;
    z-index: 2 !important;
    margin: 0 auto -1rem auto !important;
  }
  .seller-card-text {
    background: #fafafa !important;
    padding: 5rem 1.5rem 1rem 1.5rem !important;
    text-align: left !important;
    box-shadow: none !important;
  }
  .seller-card-text-link {
    font-size: 1.25rem !important;
    display: block !important;
    margin-bottom: 0.5rem !important;
  }
  .seller-card-text p {
    font-size: 0.85rem !important;
    color: #333 !important;
    margin-bottom: 1.5rem !important;
    line-height: 1.4 !important;
  }
  .seller-card-email, .seller-card-phone {
    margin-bottom: 0.5rem !important;
    font-size: 0.9rem !important;
  }

  #offer-validity {
        display: block !important;
        font-size: 0.85rem !important;
        color: #777 !important;
        margin: 5px 0 0 0 !important;
        font-weight: 500 !important;
        text-align: right !important;
    }

  /* 7. GLOBÁLNE OCHRANY A OKRAJE PAPIERA */
  img { max-width: 100% !important; height: auto !important; page-break-inside: avoid !important; }
  
  @page { 
    margin: 1.25cm !important; 
  }
}