

html {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

@page {
  size: A4;
  margin: 14mm 12mm;
}

@media print {

  *,
  *::before,
  *::after {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    animation: none !important;
    transition: none !important;
  }

  body {
    background-image:
      radial-gradient(1100px 760px at 8% 0, rgba(0, 159, 227, 0.13), rgba(0, 159, 227, 0) 60%),
      radial-gradient(1000px 700px at 100% 0, rgba(0, 69, 124, 0.10), rgba(0, 69, 124, 0) 58%),
      linear-gradient(180deg, #F7FAFD 0%, #EEF3F8 100%) !important;
    background-size: 100% 100%, 100% 100%, 100% 100% !important;
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
  }

  html {
    scroll-behavior: auto;
  }

  .navbar {
    position: static !important;
    height: auto !important;
    background: none !important;
    border: 0 !important;
    padding: 0 0 10px;
  }

  .navbar .container {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .navbar-menu,
  .navbar-actions,
  .nav-dropdown-menu,
  .hamburger,
  .lang-switch,
  .mobile-overlay {
    display: none !important;
  }

  .navbar-logo img {
    height: 30px;
  }

  .page-hero {
    padding-top: 16px !important;
    padding-bottom: 28px !important;
  }

  .card,
  .glass-card,
  .cta-card,
  .product-card,
  .accessory-card,
  .news-card,
  .accordion-item,
  .contact-form-wrapper,
  .contact-info-wrapper,
  .stat-item,
  .spec-float,
  .mt-panel {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88)) !important;
    border: 1px solid var(--revo-hairline) !important;
  }

  .section-label,
  .cnc-eyebrow {
    background: #FFFFFF !important;
    border: 1px solid var(--revo-hairline) !important;
  }

  .footer {
    background: linear-gradient(150deg, #002B4E 0%, #001B33 100%) !important;
    border-top: 0 !important;
    padding: 28px 0 18px !important;
  }

  .text-gradient {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: var(--revo-blue) !important;
    color: var(--revo-blue) !important;
  }

  .footer .text-gradient {
    -webkit-text-fill-color: #66C4EE !important;
    color: #66C4EE !important;
  }

  .mt-video,
  .mt-stage,
  .mt-rail,
  .mt-hint,
  .mt-gauge,
  model-viewer,
  .model-loading,
  .btn-ar,
  .ar-qr-svg,
  .video-facade,
  .video-play,
  .video-play-btn,
  .video-overlay,
  .lightbox-overlay,
  .map-container,
  .map-wrapper,
  .e4-wrap,
  .cnc-cut {
    display: none !important;
  }

  .mt-track,
  .mt-frame {
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
  }

  .mt-poster {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
  }

  .mt-copy {
    position: static !important;
    transform: none !important;
  }

  .references-track {
    animation: none !important;
    transform: none !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .references-marquee {
    overflow: visible !important;
  }

  .accordion-body {
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
  }

  .accordion-icon {
    display: none !important;
  }

  .reveal,
  .reveal-left,
  .reveal-right,
  .stagger-children > *,
  .mt-enter,
  .mt-enter--2 {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  .card,
  .glass-card,
  .cta-card,
  .product-card,
  .accessory-card,
  .news-card,
  .accordion-item,
  .stat-item,
  .gallery-item,
  .highlight-item,
  .footer-grid,
  .specs-table tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .section-header,
  .section-label,
  h1, h2, h3 {
    break-after: avoid;
  }

  .section {
    padding: 26px 0 !important;
  }

  a[href^="http"]:not([href*="revo.com.tr"])::after {
    content: " (" attr(href) ")";
    font-family: var(--revo-font-mono);
    font-size: 0.62rem;
    letter-spacing: 0;
    color: var(--revo-steel);
    word-break: break-all;
  }
}
