/* ==========================================================================
   RESPONSIVE LAYOUT BREAKPOINTS
   ========================================================================== */

@media (max-width: 1024px) {
  .hero-title { font-size: 2.2rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .owner-grid { grid-template-columns: 1fr; gap: 30px; }
  .detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  .hide-mobile { display: none !important; }
  .mobile-toggle { display: flex; }

  .nav-menu {
    position: fixed;
    top: 79px;
    left: 0;
    width: 100%;
    background-color: var(--bg-card);
    border-bottom: 1px solid var(--border-color);
    padding: 20px;
    transform: translateY(-150%);
    transition: transform 0.3s ease;
  }

  .nav-menu.active {
    transform: translateY(0);
  }

  .nav-list {
    flex-direction: column;
    gap: 15px;
  }

  .search-form-grid {
    grid-template-columns: 1fr;
  }

  .hero-section { padding: 60px 0 80px; }
  .hero-title { font-size: 1.8rem; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .detail-gallery { grid-template-columns: 1fr; height: 260px; }
  .gallery-sub { display: none; }
}

@media (max-width: 480px) {
  .container { padding: 0 15px; }
  .hero-cta-group .btn, .search-form-grid .btn, .contact-form-card .btn { width: 100%; }
  .hero-cta-group { flex-direction: column; }
}
@media(max-width:768px){.navbar-actions .lang-toggle{display:flex}.navbar-actions .btn-whatsapp.hide-mobile{display:none!important}.nav-menu{z-index:1000}.navbar-sticky{z-index:1100}}


/* Premium sections responsive */
@media (max-width: 900px) {
  .testimonials-grid { grid-template-columns:1fr; }
  .video-section-header { align-items:flex-start; flex-direction:column; }
  .video-showcase { grid-template-columns:1fr; }
  .video-cover, .video-cover img { min-height:360px; }
}
@media (max-width: 600px) {
  .trust-marquee-track { gap:28px; font-size:.68rem; padding:13px 0; }
  .testimonial-card { padding:24px; }
  .video-cover, .video-cover img { min-height:290px; }
  .video-cover-label { left:20px; bottom:20px; right:20px; }
  .video-cover-label h3 { font-size:1.45rem; }
  .video-play { width:64px; height:64px; }
  .video-mini-card { padding:20px; }
}


@media (max-width: 768px) {
  .search-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 8px;
  }
  .search-tab {
    flex: 0 0 auto;
    min-height: 44px;
  }
}

/* ========================================================================== 
   KEDIMAX — MOBILE HARDENING (2026-09-10)
   ========================================================================== */
@media (max-width: 768px) {
  html, body { overflow-x: hidden; }
  img, video, iframe { max-width: 100%; }
  .container { width: min(100% - 28px, 1180px); padding-left: 0; padding-right: 0; }
  .navbar-wrapper { padding: 10px 14px; min-height: 64px; }
  .kedimax-site-logo { max-width: 155px; height: auto; }
  .navbar-actions { flex-wrap: nowrap; }
  .nav-menu { top: 64px; max-height: calc(100vh - 64px); overflow-y: auto; }
  .hero-section { padding: 46px 0 58px; }
  .hero-title { font-size: clamp(1.75rem, 8vw, 2.35rem); line-height: 1.12; }
  .hero-subtitle { font-size: 1rem; line-height: 1.6; }
  .search-form-grid, .form-row, .catalog-layout, .detail-grid { min-width: 0; }
  .property-grid, .properties-grid, .cards-grid { grid-template-columns: 1fr !important; }
  .property-card, .testimonial-card, .video-mini-card { min-width: 0; }
  .property-card img { width: 100%; }
  .detail-gallery { height: auto; min-height: 240px; }
  .detail-main-image, .detail-main-image img { min-height: 240px; height: auto; }
  table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  input, select, textarea, button { font-size: 16px; }
}

@media (max-width: 480px) {
  .container { width: min(100% - 22px, 1180px); }
  .hero-section { padding: 38px 0 48px; }
  .hero-title { font-size: 1.65rem; }
  .section-title, .page-title { font-size: 1.55rem; }
  .btn { min-height: 46px; }
  .hero-cta-group, .form-actions { gap: 10px; }
  .property-content, .contact-form-card, .filter-card { padding: 16px; }
}

/* KEDIMAX — COMPACT MOBILE: témoignages, panier et vidéos */
.video-showcase{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.video-embed-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:14px}.video-embed-card h3{font-size:1rem;margin:0 0 10px}.video-embed-card iframe,.video-embed-card video{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#111;display:block}.video-featured{grid-column:span 2}.video-empty{padding:30px;text-align:center;background:var(--bg-card);border-radius:16px;color:var(--text-muted)}@media(max-width:700px){.section-padding{padding-top:38px!important;padding-bottom:38px!important}.testimonials-section .section-header{margin-bottom:16px!important}.testimonials-grid{gap:10px!important;margin-top:16px!important}.testimonial-card{padding:14px!important;border-radius:14px!important}.testimonial-card p{min-height:0!important;margin:8px 0!important;font-size:.92rem;line-height:1.45}.testimonial-icon{width:34px!important;height:34px!important;margin-bottom:8px!important;font-size:.85rem}.testimonial-author{margin-top:10px!important;padding-top:8px!important}.video-showcase{grid-template-columns:1fr!important;gap:12px!important;margin-top:16px!important}.video-featured{grid-column:auto}.video-embed-card{padding:10px;border-radius:14px}.cart-count,.cart-badge,.cart-counter{min-width:18px!important;height:18px!important;line-height:18px!important;font-size:10px!important;top:-7px!important;right:-7px!important;overflow:visible!important}}
