/* Keursene — Overrides pour cohérence web ↔ mobile */

/* Fix: flèches carousel property details masquées par Bootstrap .carousel-inner overflow:hidden */
.property-details .carousel-inner {
  overflow: visible !important;
}
.property-details .carousel-inner .owl-nav {
  transform: translateY(-50%);
  left: 0;
}

/* §2.3 — Typographie unifiée (Rubik) */
body, h1, h2, h3, h4, h5, h6, p, a, li, input, textarea, select, button {
  font-family: var(--ks-font) !important;
}
span:not([class*="fa"]):not([class*="icon-"]):not([class*="flaticon"]) {
  font-family: var(--ks-font) !important;
}

/* §2.5 — Cartes d'annonces harmonisées */
.feature-block-one .inner-box,
.deals-block-one .inner-box {
  border-radius: var(--ks-radius);
  box-shadow: var(--ks-shadow);
  overflow: hidden;
  background: var(--ks-white);
}

.feature-block-one .inner-box .lower-content .price-box .price-info h4,
.deals-block-one .inner-box .lower-content .price-box .price-info h4 {
  color: var(--ks-primary);
}

.feature-block-one .inner-box .lower-content .title-text h4 a,
.deals-block-one .inner-box .lower-content .title-text h4 a {
  color: var(--ks-text);
}

.feature-block-one .inner-box .lower-content p,
.deals-block-one .inner-box .lower-content p {
  color: var(--ks-text-muted);
}

/* Badge urgent */
.category[style*="ff0000"],
span.category[style*="ff0000"] {
  background: var(--ks-danger) !important;
  border-radius: 4px;
}

/* Bouton WhatsApp */
a[href*="wa.me"] {
  background: var(--ks-whatsapp) !important;
  border-radius: 5px;
}
