/* ============================================================
   Phoenix Luxury Property — Bee Child Theme
   responsive.css  ·  breakpoints (desktop-first)
   Matches Elementor breakpoints: 1140 / 1024 / 880 / 767 / 540
   ============================================================ */

@media (max-width:1140px){
  .phx-nav,
  .phx-header__right .phx-btn{ display:none !important; }
  .phx-burger{ display:flex !important; }
  .phx-cats{ grid-template-columns:repeat(3,1fr); }
}

@media (max-width:1024px){
  .phx-fcols{ grid-template-columns:repeat(3,1fr); gap:32px 26px; }
  .phx-fabout{ grid-column:1 / -1; }
  .phx-grid{ grid-template-columns:repeat(2,1fr); }
  .phx-areas{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:880px){
  .phx-hero__grid{ grid-template-columns:1fr; gap:28px; }
  .phx-hero__stats{ margin-top:8px; }
}

@media (max-width:767px){
  .phx-section{ padding:56px 0; }
  .phx-wrap{ padding-left:20px; padding-right:20px; }
  .phx-cats{ grid-template-columns:repeat(2,1fr); }
  .phx-grid{ grid-template-columns:1fr; }
  .phx-areas{ grid-template-columns:1fr; }
  .phx-finfo{ grid-template-columns:1fr; }
  .phx-cta{ padding:30px 26px; flex-direction:column; align-items:flex-start; }
  .phx-nl{ flex-direction:column; align-items:flex-start; }
  .phx-nl__row{ width:100%; flex-direction:column; }
  .phx-nl__input{ width:100%; max-width:none; }
  .phx-listings .es-listings,
  .phx-listings .estatik-listings{ grid-template-columns:1fr !important; }
}

@media (max-width:640px){
  .phx-fcols{ grid-template-columns:repeat(2,1fr); }
  .phx-lang{ display:none; }
}

@media (max-width:540px){
  .phx-header__bar{ height:64px; }
  .phx-hero h1{ font-size:30px; }
  .phx-fab{ width:56px; height:56px; right:16px; bottom:16px; }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}
