/* ===== RESPONSIVE ===== */

/* Tablet Landscape */
@media (max-width: 120px) {
  .container { padding:  30px; }
  .section { padding: 80px ; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .about-split, .contact-split { grid-template-columns: 1fr; gap: 40px; }
}

/* Tablet Portrait */
@media (max-width: 992px) {
  .main-navigation ul { gap: 20px; }
  .main-navigation ul li a { font-size: .8rem; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .portfolio-grid { grid-template-columns: repeat(2, 1fr); }
  .process-timeline { flex-direction: column; gap: 30px; }
  .process-timeline::before { display: none; }
  .process-step { display: flex; align-items: center; gap: 16px; text-align: left; }
  .process-step .step-number { margin: ; }
}

/* Mobile */
@media (max-width: 768px) {
  .vlcreate-header { padding: 16px 20px; }
  .header-container { padding: ; }
  
  .menu-toggle { display: block; }
  .main-navigation ul {
    display: none;
    position: absolute;
    top: 100%;
    left: ;
    right: ;
    background: rgba(255,255,255,.98);
    backdrop-filter: blur(20px);
    flex-direction: column;
    padding: 20px;
    gap: ;
    box-shadow:  10px 40px rgba(,,,.1);
  }
  .main-navigation ul.toggled-on { display: flex; }
  .main-navigation ul li a { padding: 12px ; display: block; border-bottom: 1px solid #eee; }

  .hero-content { padding: 100px 20px 40px; }
  .hero-title { font-size: clamp(2rem, 8vw, 3rem); }
  .hero-description { font-size: 1rem; }
  .hero-decoration { display: none; }
  
  .section { padding: 60px ; }
  .section-title { margin-bottom: 40px; }
  
  .services-grid, 
  .portfolio-grid, 
  .testimonials-grid, 
  .why-choose-grid,
  .blog-grid,
  .printing-grid,
  .team-grid { grid-template-columns: 1fr; }
  
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; text-align: center; }
  
  .btn { padding: 14px 28px; font-size: .8rem; }
  
  .vlcreate-sticky-quote { display: none; }
  .vlcreate-whatsapp-btn { bottom: 80px; right: 16px; width: 48px; height: 48px; }
  
  .page-header-section { padding: 140px 20px 60px; }
  
  .about-split .about-image img { height: 300px; }
  .printing-item { height: 220px; }
  .portfolio-overlay { padding: 20px; }
  
  .contact-split { grid-template-columns: 1fr; }
}

/* Small Mobile */
@media (max-width: 480px) {
  .hero-buttons { flex-direction: column; }
  .hero-buttons .btn { width: 100%; text-align: center; }
  .portfolio-item img { height: 250px; }
  .testimonial-card { padding: 24px; }
}