/* ==================== responsive ==================== */


@media (min-width: 768px) {
  .nav {
    display: block;
  }
  
  .menu-toggle {
    display: none;
  }
  
  .property__grid {
    grid-template-columns: 1fr 1fr;
  }
  
  .hero__title {
    font-size: clamp(3rem, 5vw, 4.5rem);
  }
}


@media (min-width: 1024px) {
  :root {
    --spacing-md: 2.5rem;
    --spacing-lg: 4rem;
    --spacing-xl: 5rem;
  }
  
  .container {
    padding: 0 var(--spacing-lg);
  }
  
  .header {
    padding: var(--spacing-sm) var(--spacing-lg);
  }
  
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .experiences__track {
    gap: var(--spacing-lg);
  }
  
  .experience-item {
    width: min(380px, 30vw);
  }
}


@media (orientation: landscape) and (max-height: 500px) {
  .hero {
    min-height: 400px;
    height: auto;
    padding: var(--spacing-xl) 0;
  }
  
  .hero__title {
    font-size: clamp(2rem, 4vw, 3rem);
  }
  
  .section {
    padding: var(--spacing-lg) 0;
  }
}


@media print {
  .header, .hero__scroll, .btn, .experiences__nav, .footer__social {
    display: none !important;
  }
  
  body {
    font-size: 12pt;
    color: #000;
    background: #fff;
  }
  
  .section {
    page-break-inside: avoid;
  }
}


@media (min-width: 1024px) {
  .accommodation .grid {
    grid-template-columns: repeat(3, 1fr);  
    gap: var(--spacing-lg);
  }
  
  .card {
    min-height: 550px;  
  }
}


@media (min-width: 768px) and (max-width: 1023px) {
  .accommodation .grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
  }
  
  .card {
    min-height: 500px;
  }
}


@media (max-width: 767px) {
  .accommodation .grid {
    grid-template-columns: 1fr;
  }
  
  .card {
    min-height: auto;  
  }
}