/* ==========================================================================
   responsive.css - Mobil / tablet stilleri
   ========================================================================== */

@media (max-width: 991px){
  .gi-grid-3{grid-template-columns:repeat(2,1fr);}
  .gi-grid-4{grid-template-columns:repeat(3,1fr);}
  .gi-footer-grid{grid-template-columns:1fr 1fr;}
  .gi-slider{height:380px;}
}

@media (max-width: 768px){
  h1{font-size:1.7rem;}
  h2{font-size:1.3rem;}
  .gi-slide-inner h1{font-size:1.7rem;}
  .gi-slide-inner h2{font-size:1.05rem;}
  .gi-slider{height:360px;}

  .gi-burger{display:block;}
  .gi-nav{
    position:fixed;top:0;right:-100%;height:100vh;width:82%;max-width:340px;
    background:#fff;flex-direction:column;align-items:flex-start;padding:24px;
    box-shadow:-8px 0 30px rgba(0,0,0,.15);transition:right .3s ease;z-index:200;
    overflow-y:auto;
  }
  .gi-nav.is-open{right:0;}
  .gi-nav > ul{flex-direction:column;align-items:flex-start;gap:4px;width:100%;}
  .gi-nav ul li{width:100%;}
  .gi-nav a{display:block;padding:12px 4px;border-bottom:1px solid var(--gi-grey-200);width:100%;}
  .gi-dropdown{position:static;box-shadow:none;border:none;display:none;width:100%;padding:0 0 0 12px;}
  .gi-has-dropdown.is-open .gi-dropdown{display:block;}
  .gi-nav-cta{margin-top:14px;}
  .gi-nav-overlay{display:none;position:fixed;inset:0;background:rgba(7,26,48,.5);z-index:150;}
  .gi-nav-overlay.is-open{display:block;}

  .gi-grid-3,.gi-grid-4{grid-template-columns:repeat(2,1fr);}
  .gi-grid-2{grid-template-columns:1fr;}
  .gi-footer-grid{grid-template-columns:1fr 1fr;gap:26px;}

  .gi-cta-box{flex-direction:column;text-align:center;}
  .gi-cta-actions{width:100%;justify-content:center;}

  .gi-sticky-contact{display:flex;}
  body{padding-bottom:100px;}
}

@media (max-width: 480px){
  .gi-contact-btn{font-size:15px;padding:14px 10px;gap:6px;}
  .gi-contact-icon{width:18px;height:18px;}
  .gi-grid-3,.gi-grid-4{grid-template-columns:1fr 1fr;}
  .container{padding:0 14px;}
}
