.pss-nav-toggle,
.pss-nav-toggle-label{
  display:none;
}

@media (max-width: 1024px){
  .pss-header-inner{
    gap:18px;
    min-height:68px;
    padding:7px 0;
  }

  .site-logo img{
    width:210px !important;
    height:auto !important;
  }

  .primary-menu{
    gap:16px;
  }

  .primary-menu a,
  .footer-menu a,
  .social-links a{
    font-size:14px;
  }

  .pss-card-grid-3,
  .pss-destination-grid,
  .pss-travel-type-grid,
  .pss-about-grid,
  .pss-footer-inner{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 768px){
  .pss-header-inner{
    min-height:62px;
    gap:14px;
    padding:6px 0;
  }

  .site-logo img{
    width:175px !important;
    height:auto !important;
  }

  .pss-nav-toggle-label{
    display:flex;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    flex:0 0 auto;
  }

  .pss-nav-toggle-label span{
    display:block;
    width:24px;
    height:2px;
    background:var(--pss-text);
  }

  .primary-navigation{
    display:none;
    position:absolute;
    top:62px;
    left:0;
    right:0;
    background:var(--pss-bg);
    border-top:1px solid var(--pss-border);
    padding:20px;
  }

  .pss-nav-toggle:checked + .pss-nav-toggle-label + .primary-navigation{
    display:block;
  }

  .primary-menu{
    flex-direction:column;
    gap:14px;
  }

  .pss-card-grid-3,
  .pss-destination-grid,
  .pss-travel-type-grid,
  .pss-about-grid,
  .pss-footer-inner{
    grid-template-columns:1fr;
  }

  .pss-section{
    padding:72px 0;
  }
}

@media (max-width: 480px){
  .pss-container{
    width:min(100% - 24px, var(--pss-container));
  }

  .pss-header-inner{
    min-height:58px;
  }

  .site-logo img{
    width:155px !important;
    height:auto !important;
  }

  .primary-navigation{
    top:58px;
    padding:16px;
  }

  .pss-section{
    padding:60px 0;
  }

  .pss-section-heading{
    margin-bottom:28px;
  }
}