.elementor-563 .elementor-element.elementor-element-2f6ba973:not(.elementor-motion-effects-element-type-background), .elementor-563 .elementor-element.elementor-element-2f6ba973 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F2733;}.elementor-563 .elementor-element.elementor-element-2f6ba973 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-563 .elementor-element.elementor-element-2f6ba973{transition:all 400ms;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-563 .elementor-element.elementor-element-7b5a8875 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-563 .elementor-element.elementor-element-7b5a8875 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-563 .elementor-element.elementor-element-7b5a8875{transition:all 400ms;}.elementor-563 .elementor-element.elementor-element-be1ce73{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;transition:all 400ms;}.elementor-563 .elementor-element.elementor-element-be1ce73.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-563 .elementor-element.elementor-element-2f6ba973{padding:50px 0px 50px 0px;}.elementor-563 .elementor-element.elementor-element-7b5a8875 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-563 .elementor-element.elementor-element-7b5a8875 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-563 .elementor-element.elementor-element-2f6ba973{padding:20px 20px 20px 20px;}}/* Start custom CSS for html, class: .elementor-element-be1ce73 *//* ===== BlueDiamondEstate – responzívny elegantný footer ===== */
.bde-footer{
  /* farby (prispôsob si ak chceš) */
  --bg:#1f2733;           /* hlavné pozadie (navy) */
  --text:#e9eef6;
  --muted:#b7c0ce;
  --accent:#f6d06f;       /* akcent pre hover/odkazy */
  --ring:rgba(255,255,255,.14);

  background: var(--bg);
  color: var(--text);
  padding: 40px 16px 16px;
  font-size: 16px;
  line-height: 1.65;
}

/* centrálna šírka + bez vnútorného tmavého boxu */
.bde-footer .wrap{
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  gap: 28px;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0;
}

.bde-footer .brand,
.bde-footer .contact,
.bde-footer .social{
  text-align: center;
}

/* logo + odkaz */
.bde-footer .logo{
  height: clamp(42px, 6vw, 68px);
  width: auto;
  display: inline-block;
}
.bde-footer .logo-link{ display:inline-block; }
.bde-footer .logo-link:hover{ opacity:.9; }

/* tagline */
.bde-footer .tagline{
  margin: 10px 0 0;
  color: var(--muted);
  font-size: clamp(14px, 2.8vw, 17px);
}

/* nadpis "Kontakt" */
.bde-footer .title{
  margin: 0 0 8px;
  font-size: clamp(16px, 3vw, 18px);
  text-transform: uppercase;
  letter-spacing: .2px;
}

/* kontakty */
.bde-footer .contact-list{
  list-style:none; padding:0; margin:0;
  display:grid; gap:10px;
}
.bde-footer .contact-list li{
  display:grid;
  grid-template-columns: 28px 1fr;
  align-items:start; gap:10px;
  text-align:left;
  margin:0 auto; max-width:360px;
}
.bde-footer .contact-list .ico{
  font-size:18px; line-height:1.2; opacity:.9;
}

/* odkazy (mail/tel) – príjemná čitateľnosť a hover) */
.bde-footer a{
  color:var(--text); text-decoration:none;
  border-bottom:1px solid transparent;
  transition:.2s ease;
}
.bde-footer a[href^="mailto"],
.bde-footer a[href^="tel"]{
  padding:4px 0;
  border-bottom:1px dashed var(--ring);
}
.bde-footer a:hover{
  color:var(--accent); border-bottom-color:var(--accent);
}

/* social sekcia */
.bde-footer .follow{
  margin:6px 0 10px;
  font-weight:500;
  font-size: clamp(15px, 3vw, 18px);
}
.bde-footer .icons{
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
}
.bde-footer .btn-ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:999px;
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 0 0 1px var(--ring);
  transition: background .2s ease, transform .15s ease;
  color:#fff; /* pre SVG currentColor */
}
.bde-footer .btn-ico:hover{ background: rgba(255,255,255,.12); transform: translateY(-1px); }

/* právna lišta */
.bde-footer .legal{
  margin-top:28px; padding-top:16px;
  border-top:1px solid var(--ring);
  display:grid; gap:6px; text-align:center;
  color:var(--muted); font-size:14px;
}
.bde-footer .legal .links{
  display:inline-flex; gap:10px; align-items:center;
}
.bde-footer .legal a{ color:var(--muted); border-bottom:1px solid transparent; }
.bde-footer .legal a:hover{ color:var(--accent); border-bottom-color:var(--accent); }

/* rozloženie do 3 stĺpcov na väčších obrazovkách */
@media (min-width:768px){
  .bde-footer .wrap{
    grid-template-columns: 1.2fr 1fr 1fr;
    align-items:start;
  }
  .bde-footer .brand,
  .bde-footer .contact,
  .bde-footer .social{ text-align:left; }
  .bde-footer .icons{ justify-content:flex-start; }
  .bde-footer .contact-list li{ margin:0; }
}

/* malý fix pre Elementor ikony (ak by si ich použil) */
.bde-footer .elementor-icon{ width:22px; height:22px; line-height:22px; }/* End custom CSS */