/* 
    All code & work of this website is property of;
    Author: Mazin Omron
    Website: mazinomron.com
    Copyright © 2025 Mazin Omron All rights reserved.
*/

/* General */

@media (max-width: 768px) {
  /* General */
  body {
    padding: 20px;
  }
  /* Gallery */
  .gallery {
    height: 300px;
  }
  .gallery-item {
    min-width: 250px;
  }
  .gallery-item img {
    height: 200px;
  }
  /* About */
  .about-section {
    flex-direction: column;
  }
  .about-images,
  .about-content {
    width: 100%;
  }

  /* .logo {
        display: none;
    } */
}

/* Portfolio Gallery */

@media (max-width: 991px) {
  .portfolio-wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .sidebar {
    position: relative;
    top: 0;
    margin-bottom: 20px;
  }
  .vertical-nav {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
  }
  .vertical-nav a {
    margin: 0;
  }
  .portfolio_container {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}

@media (max-width: 767px) {
  .portfolio-wrapper {
    width: 95%;
  }
  .portfolio_container {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
  }
  /* my code start */
  header {
    flex-direction: column;
    background-color: rgb(255, 255, 255, 1);
  }
  header .logo_with_btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  header nav {
    width: 100%;
    margin-top: 35px;
    display: none;
  }
  header nav ul {
    flex-direction: column;
    gap: 5px;
  }
  #hamburger_open {
    width: 25px;
    cursor: pointer;
  }
  #hamburger_close {
    display: none;
    width: 25px;
    cursor: pointer;
  }
  /* my code end */
}

@media (max-width: 480px) {
  .portfolio_container {
    grid-template-columns: 1fr;
  }
}

/* Contact */

@media screen and (max-width: 1600px) {
  #contact {
    justify-content: center;
    max-width: 1400px;
  }
  .contact-info {
    margin-left: 0;
  }
  .calendly-inline-widget {
    margin-right: 0;
    width: 1000px !important;
    height: 750px !important;
  }
}

@media screen and (max-width: 1300px) {
  .calendly-inline-widget {
    width: 800px !important;
    height: 700px !important;
  }
  .contact-info {
    padding-top: 100px;
  }
}

@media screen and (max-width: 1100px) {
  #contact {
    gap: 40px;
  }
  .contact-info {
    width: 320px;
    padding-top: 80px;
  }
  .calendly-inline-widget {
    width: 650px !important;
    height: 650px !important;
  }
}

@media screen and (max-width: 900px) {
  #contact {
    flex-direction: column;
    align-items: center;
  }
  .contact-info {
    width: 100%;
    max-width: 350px;
    padding-top: 0;
    margin-bottom: 30px;
    order: 1;
  }
  .calendly-inline-widget {
    width: 100% !important;
    height: 600px !important;
    order: 2;
  }
}
