@media (max-width: 1200px) {
   .custom-gallery-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 180px;
  }
  
  .gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
  }
  
  .gallery-item.medium-square {
    grid-column: span 1;
    grid-row: span 1;
  }
}

@media (max-width: 1199.98px) {
/* Header */
    header .nav-link{padding: 4px 0;}
    .built-page .site-header{position: fixed !important;top: 0;left: 0; right: 0;}
    .icon-card-grid, .icon-card-grid.six { grid-template-columns: repeat(2, 1fr);}
    .metric-strip { grid-template-columns: repeat(2, 1fr);}
     /* Section Padding */
    .intro-split, .soft-section, .plain-section, .brand-strip{padding: 50px 0;}
    .home-page .cta-section{padding-top: 30px;}
    .cta-section{padding: 30px 0;}
    .figma-mini-cards{display: flex;flex-direction: column;}
    .service-card{padding: 60px 20px 20px;}
   
}

@media (max-width: 1399.98px) {
  .navbar-nav { gap: 10px;  }
  .nav-link {font-size: 16px;}
  .stats-card {gap: 15px;padding: 30px;}
  .stats-card article {gap: 12px;}
  .stats-card strong{font-size: 26px;}
  .stats-card span{font-size: 18px;}
  .stats-card img{width: 50px;height: 50px;}
}
@media (max-width: 992px) {
  .custom-gallery-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 160px;
  }
  
  .gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
  }
}
@media (max-width: 991px) {
     /* Section Padding */
    .intro-split, .soft-section, .plain-section, .brand-strip, .site-footer{padding: 30px 0;}
    .hero{min-height: auto;padding: 0;}
    .hero-content {max-width: 100%; padding: 120px 0 100px;}
    .eyebrow{font-size: 16px;}
    .hero-lead{max-width: 100%;}
    .btn{padding: 10px 15px;}
    .stats-wrap{margin-top: -50px;}
     h2{    font-size: clamp(22px, 3vw, 26px);}
    .work_item h3, .team-card h3{font-size: 20px;}
    .cta-panel h2, .btn{font-size: 17px;}
    .cta-panel p{font-size: 18px;}
    .cta-panel{min-height: auto;padding: 30px;}
    .references-section .btn-gold{margin: 0 auto;}
    .service-card{height: auto;margin-bottom: 50px;}
    .work_flx{flex-wrap: wrap;    grid-gap: 12px;}
    .site-footer ul li a{width: 100%;}
    .team-card, .work_item{padding: 12px;}
    .stats-card{    grid-template-columns: repeat(2, 1fr);padding: 20px;}
    .partner_track{gap: 50px;}
    .section-heading{max-width: 100%;margin: 0 auto 30px;}
    /* Footer */
    .footer-bottom{margin-top: 20px;padding-top: 20px;}
    /* kontak */
    .icon-card-grid{grid-template-columns: repeat(2, 1fr);gap: 12px;}
    .contact-info-card{padding: 18px;}
    .intro-photo{margin: 16px 0 0;}
    .kuche-list li{width: 100%;}
    .service-icon{width: 94px;height: 94px;top: -40px;}
    .accordion-body{font-size: 16px;}
    .metric-strip, .price-band{padding: 20px;}
    .metric-strip article{margin-bottom: 15px;}
    .serv-flx .serv-item{font-size: 15px;}
    .price-pill{width: 100%;}
    .conte-list li{font-size: 16px;}
    .conte-list li br{display: none;}
    .metric-strip{margin: 0 auto 20px;}
    
}
@media (max-width: 768px) {
  .custom-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 160px;
  }
  
  .gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
  }
  
  .gallery-item.medium-square {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media (max-width: 767.98px) {
  

    /* Home */
    .hero h1{font-size: 26px;}
    .intro-split h2{font-size: 25px}
  .metric-strip,
  .icon-card-grid,
  .icon-card-grid.six,
  .gallery-grid {grid-template-columns: 1fr; }
  .gallery-grid .wide {grid-column: span 1;}
  /* Footer */
  .footer-bottom{justify-content: center;gap: 4px;margin: 0 auto;text-align: center;}
  .footer-bottom span{display: block;margin: 0 auto;text-align: center;}
  .site-footer .row.g-5{--bs-gutter-y: 1rem;}

}
@media (max-width: 640px) {
  .termin-popup { flex-direction: column; max-height: 95vh; }
  .termin-left { width: 100%; padding: 24px 20px 18px; border-right: none; border-bottom: 1px solid #e8e0d5; }
  .termin-back { display: none; }
  .termin-right { padding: 24px 20px; }
}
@media (max-width: 575px) {
  .stats-card{    grid-template-columns: repeat(1, 1fr);padding: 15px;}
  .legal-card { padding: 24px 18px; }
}
@media (max-width: 480px) {
  .custom-gallery-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: 220px;
  }
  
  .gallery-item.large,
  .gallery-item.medium-square,
  .gallery-item.small {
    grid-column: span 1;
    grid-row: span 1;
  }
}

/* Footer */
/* @media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .reveal,
  .reveal-section,
  .reveal-item {
    opacity: 1;
    transform: none;
  }
} */

