.elementor-kit-5{--e-global-color-db_obsidian:#0A0A0A;--e-global-color-db_ivory:#F9F6F0;--e-global-color-db_gold:#C9A96E;--e-global-color-db_gold_light:#E8D5B0;--e-global-color-db_charcoal:#2C2C2C;--e-global-color-db_stone:#888888;--e-global-color-db_smoke:#F0EDE8;--e-global-color-db_white:#FFFFFF;--e-global-typography-db_display-font-family:"Cormorant Garamond";--e-global-typography-db_display-font-size:80px;--e-global-typography-db_display-font-weight:300;--e-global-typography-db_display-line-height:1.05em;--e-global-typography-db_display-letter-spacing:-1px;--e-global-typography-db_heading-font-family:"Cormorant Garamond";--e-global-typography-db_heading-font-size:44px;--e-global-typography-db_heading-font-weight:400;--e-global-typography-db_heading-letter-spacing:0.5px;--e-global-typography-db_label-font-family:"Jost";--e-global-typography-db_label-font-size:11px;--e-global-typography-db_label-font-weight:500;--e-global-typography-db_label-text-transform:uppercase;--e-global-typography-db_label-letter-spacing:3.5px;--e-global-typography-db_body-font-family:"Jost";--e-global-typography-db_body-font-size:16px;--e-global-typography-db_body-font-weight:300;--e-global-typography-db_body-line-height:1.85em;background-color:#F9F6F0;color:#2C2C2C;font-family:"Jost", Sans-serif;font-weight:300;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#C9A96E;}.elementor-kit-5 a:hover{color:#0A0A0A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== DIDIBLOOOM REAL ESTATE — GLOBAL LUXURY CSS ===== */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@200;300;400;500;600&display=swap");

:root {
  --db-obsidian: #0A0A0A;
  --db-ivory: #FAF8F3;
  --db-gold: #C9A96E;
  --db-gold-light: #E8D5B0;
  --db-charcoal: #2C2C2C;
  --db-stone: #8A8A8A;
  --db-white: #FFFFFF;
  --db-smoke: #F0EDE8;
  --db-overlay: rgba(10,10,10,0.55);
  --db-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

* { -webkit-font-smoothing: antialiased; }

body {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  color: var(--db-charcoal);
  background-color: var(--db-ivory);
}

/* ---- LUXURY BUTTONS ---- */
.db-btn-gold {
  display: inline-block;
  background: var(--db-gold);
  color: var(--db-white) !important;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 16px 40px;
  border: none;
  transition: var(--db-transition);
  text-decoration: none;
}
.db-btn-gold:hover { background: var(--db-obsidian); color: var(--db-gold) !important; }

.db-btn-outline {
  display: inline-block;
  background: transparent;
  color: var(--db-white) !important;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 14px 38px;
  border: 1px solid rgba(255,255,255,0.7);
  transition: var(--db-transition);
  text-decoration: none;
}
.db-btn-outline:hover { background: var(--db-gold); border-color: var(--db-gold); }

.db-btn-dark {
  display: inline-block;
  background: var(--db-obsidian);
  color: var(--db-white) !important;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 16px 40px;
  border: 1px solid var(--db-obsidian);
  transition: var(--db-transition);
  text-decoration: none;
}
.db-btn-dark:hover { background: transparent; color: var(--db-obsidian) !important; }

/* ---- SECTION LABELS ---- */
.db-section-label {
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--db-gold);
  display: block;
  margin-bottom: 16px;
}

/* ---- GOLD DIVIDER ---- */
.db-divider {
  width: 50px;
  height: 1px;
  background: var(--db-gold);
  margin: 24px auto;
}
.db-divider-left { margin: 24px 0; }

/* ---- PROPERTY CARDS ---- */
.db-property-card {
  background: var(--db-white);
  overflow: hidden;
  transition: var(--db-transition);
  position: relative;
}
.db-property-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(0,0,0,0.12); }
.db-property-card .db-card-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--db-gold);
  color: var(--db-white);
  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  z-index: 2;
}
.db-property-card .db-card-img { overflow: hidden; height: 280px; }
.db-property-card .db-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease; }
.db-property-card:hover .db-card-img img { transform: scale(1.05); }
.db-property-card .db-card-body { padding: 28px 30px 32px; border-bottom: 3px solid transparent; transition: border-color 0.3s ease; }
.db-property-card:hover .db-card-body { border-color: var(--db-gold); }
.db-card-price { font-family: "Cormorant Garamond", serif; font-size: 26px; font-weight: 400; color: var(--db-obsidian); margin-bottom: 6px; }
.db-card-location { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--db-stone); margin-bottom: 16px; }
.db-card-meta { display: flex; gap: 20px; font-size: 12px; color: var(--db-stone); letter-spacing: 1px; padding-top: 16px; border-top: 1px solid var(--db-smoke); }
.db-card-meta span { display: flex; align-items: center; gap: 6px; }

/* ---- CATEGORY CARDS ---- */
.db-category-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.db-category-card img { width: 100%; height: 340px; object-fit: cover; transition: transform 0.7s ease; }
.db-category-card:hover img { transform: scale(1.08); }
.db-category-card .db-cat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,10,10,0.75) 0%, rgba(10,10,10,0.1) 60%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  transition: var(--db-transition);
}
.db-category-card:hover .db-cat-overlay { background: linear-gradient(to top, rgba(10,10,10,0.85) 0%, rgba(201,169,110,0.2) 100%); }
.db-cat-title { font-family: "Cormorant Garamond", serif; font-size: 28px; font-weight: 400; color: var(--db-white); margin: 0; }
.db-cat-count { font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--db-gold-light); margin-top: 6px; }

/* ---- TESTIMONIAL ---- */
.db-testimonial {
  text-align: center;
  padding: 60px 40px;
}
.db-testimonial-quote {
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.7;
  color: var(--db-charcoal);
  max-width: 800px;
  margin: 0 auto 32px;
}
.db-testimonial-author {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--db-gold);
}

/* ---- SEARCH BAR ---- */
.db-search-bar {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  padding: 0;
  display: flex;
  align-items: stretch;
  max-width: 900px;
  margin: 0 auto;
}
.db-search-bar select, .db-search-bar input {
  border: none;
  border-right: 1px solid #E8E5E0;
  padding: 20px 24px;
  font-family: "Jost", sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: var(--db-charcoal);
  background: transparent;
  outline: none;
  flex: 1;
  min-width: 0;
}
.db-search-bar .db-search-btn {
  background: var(--db-gold);
  color: var(--db-white);
  border: none;
  padding: 20px 36px;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.3s ease;
  white-space: nowrap;
}
.db-search-bar .db-search-btn:hover { background: var(--db-obsidian); }

/* ---- STATS BAR ---- */
.db-stat { text-align: center; padding: 40px 20px; }
.db-stat-number { font-family: "Cormorant Garamond", serif; font-size: 52px; font-weight: 300; color: var(--db-obsidian); line-height: 1; }
.db-stat-label { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--db-stone); margin-top: 8px; }

/* ---- WHY CHOOSE US ICONS ---- */
.db-feature-box {
  text-align: center;
  padding: 50px 30px;
  transition: var(--db-transition);
  border: 1px solid transparent;
}
.db-feature-box:hover { border-color: var(--db-gold-light); background: var(--db-white); }
.db-feature-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--db-gold);
}
.db-feature-icon svg { width: 28px; height: 28px; stroke: var(--db-gold); fill: none; stroke-width: 1.2; }
.db-feature-title { font-family: "Cormorant Garamond", serif; font-size: 22px; font-weight: 400; color: var(--db-obsidian); margin-bottom: 14px; }
.db-feature-text { font-size: 14px; font-weight: 300; color: var(--db-stone); line-height: 1.8; }

/* ---- HEADER ---- */
.db-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: all 0.4s ease;
  padding: 0 60px;
}
.db-header.scrolled {
  background: rgba(10,10,10,0.96) !important;
  backdrop-filter: blur(12px);
  padding-top: 0 !important;
}
.db-logo {
  font-family: "Cormorant Garamond", serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 2px;
  color: var(--db-white) !important;
  text-decoration: none;
  text-transform: uppercase;
}
.db-logo span { color: var(--db-gold); }
.db-nav a {
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.85) !important;
  text-decoration: none;
  margin-left: 36px;
  transition: color 0.3s ease;
}
.db-nav a:hover { color: var(--db-gold) !important; }

/* ---- FOOTER ---- */
.db-footer { background: var(--db-obsidian); color: rgba(255,255,255,0.6); }
.db-footer-logo { font-family: "Cormorant Garamond", serif; font-size: 26px; font-weight: 300; letter-spacing: 3px; text-transform: uppercase; color: var(--db-white); margin-bottom: 20px; }
.db-footer h5 { font-family: "Jost", sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: var(--db-gold); margin-bottom: 24px; }
.db-footer a { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 13px; font-weight: 300; line-height: 2.2; display: block; transition: color 0.3s; }
.db-footer a:hover { color: var(--db-gold); }
.db-footer-divider { border-color: rgba(255,255,255,0.08); margin: 40px 0; }
.db-newsletter-form { display: flex; gap: 0; margin-top: 16px; }
.db-newsletter-form input { flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-right: none; padding: 14px 18px; font-family: "Jost", sans-serif; font-size: 12px; color: var(--db-white); outline: none; }
.db-newsletter-form input::placeholder { color: rgba(255,255,255,0.3); }
.db-newsletter-form button { background: var(--db-gold); border: none; color: var(--db-white); padding: 14px 24px; font-family: "Jost", sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: background 0.3s; white-space: nowrap; }
.db-newsletter-form button:hover { background: var(--db-white); color: var(--db-obsidian); }

/* ---- CTA SECTION ---- */
.db-cta-section {
  background: var(--db-obsidian);
  padding: 120px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.db-cta-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border: 1px solid rgba(201,169,110,0.08);
  border-radius: 50%;
}
.db-cta-section::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  height: 900px;
  border: 1px solid rgba(201,169,110,0.04);
  border-radius: 50%;
}

/* ---- ABOUT SECTION ---- */
.db-about-image-wrap { position: relative; }
.db-about-image-wrap::after {
  content: "";
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 70%;
  height: 70%;
  border: 2px solid var(--db-gold);
  z-index: -1;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .db-header { padding: 0 30px; }
  .db-nav { display: none; }
}
@media (max-width: 768px) {
  .db-cta-section { padding: 80px 24px; }
  .db-search-bar { flex-direction: column; }
  .db-search-bar select, .db-search-bar input { border-right: none; border-bottom: 1px solid #E8E5E0; }
  .db-property-card .db-card-img { height: 220px; }
}/* End custom CSS */