/*
Theme Name: CasaCresta
Theme URI: http://casacresta.de/
Author: CasaCresta 
Author URI: http://www.aisoft.com.bd/
Description: CasaCresta is a premium Website for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 4.1.1
Tags: right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0 
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Requires at least: WordPress 6.0
*/
.auto-complete-content-wrap .item-sub-price,.houzez-dashboard .grecaptcha-badge,.listing-v3 .item-wrap-v3 .h-type,body.houzez-halfmap-page .grecaptcha-badge{display:none!important}.listing-slider-variable-width .slick-slide{padding-left:2px;padding-right:2px}.property-banner-trigger{z-index:1}.houzez-nav-menu-main-desktop-wrap .dropdown-menu>li:not(:last-child){border-top-width:0;border-left-width:0;border-right-width:0}.houzez-all-slider-wrap{opacity:0;visibility:hidden;transition:opacity 1s;-webkit-transition:opacity 1s}.houzez-all-slider-wrap.slick-initialized{visibility:visible;opacity:1}.property-carousel-module .slick-slide{padding-left:10px;padding-right:10px}.property-carousel-module .slick-list{margin-left:-10px;margin-right:-10px}.search-hidden,.sticky-nav-area,.sticky-search-area{position:relative;width:100%;z-index:1000;top:0;opacity:0;visibility:hidden;transform:translate(0,-200px)}.houzez-in-view{opacity:1;position:fixed!important;visibility:visible;transition:.4s;transform:translate(0,0) scale(1);animation:.4s fadein}.comment-reply-title{font-size:14px}@media (max-width:992px){.grecaptcha-badge{display:none!important}}.houzez-hide-menu-mobile,.houzez-hide-menu-tablet,.houzez-menu-toggle.houzez-nav-menu-active .icon-navigation-menu,.houzez-nav-menu-main-mobile-wrap.nav-mobile,[data-elementor-device-mode=mobile] .houzez-hide-menu-mobile,[data-elementor-device-mode=mobile] .houzez-hide-menu-tablet,[data-elementor-device-mode=tablet] .houzez-hide-menu-tablet{display:none}[data-elementor-device-mode=desktop] .houzez-show-menu-desktop,[data-elementor-device-mode=desktop] .hz-show-menu-desktop,[data-elementor-device-mode=mobile] .houzez-show-menu-desktop,[data-elementor-device-mode=mobile] .houzez-show-menu-mobile,[data-elementor-device-mode=mobile] .houzez-show-menu-tablet,[data-elementor-device-mode=tablet] .houzez-show-menu-desktop,[data-elementor-device-mode=tablet] .houzez-show-menu-tablet,[data-elementor-device-mode=tablet] .hz-show-menu-tablet{display:block}.slick-dots li{margin:0}.slick-dots li button:before{font-size:20px}.fancybox__container,.offcanvas.show,.offcanvas.showing{z-index:99999}.block-map-wrap{min-height:350px}.property-schedule-tour-day-form{max-height:100px}div#houzez-agent-sidebar-map{width:100%;height:200px}.houzez-map-message{position:absolute;bottom:20px;left:20px;background-color:rgba(0,0,0,.8);color:#fff;padding:6px 15px;border-radius:4px;font-size:13px;z-index:1000;opacity:0;transition:opacity .3s;pointer-events:none;line-height:20px}.map-marker-label,.property-info-window{background-color:#fff;box-shadow:rgba(0,0,0,.2) 0 3px 15px 0}.houzez-map-message.show{opacity:1}.property-info-window{padding:5px;border-radius:6px 0 6px 6px;width:287px}.property-info-window .info-window-image img{border-radius:4px;width:100%;max-width:286px;height:176px;object-fit:cover}.info-window-price{font-size:20px;font-weight:700;margin-bottom:10px}.info-window-info-details{font-size:14px;margin-bottom:5px;font-weight:400}.info-window-property-type{text-transform:uppercase;font-size:12px;font-weight:400;margin-bottom:10px}.info-window-address-info{font-size:14px;font-weight:400;color:#888}.info-window-image{position:relative}.info-window-label{position:absolute;font-weight:400;z-index:1;top:10px;left:10px;border-radius:4px;font-size:10px;line-height:1;text-transform:uppercase;padding:4px 4px 3px}.map-marker-label{color:#000;font-size:15px;font-weight:700;padding:8px 12px;border-radius:20px;border:1px solid #fff}.map-marker-label:hover{border:1px solid #aaa}.osm-marker{display:inline-block;padding:5px 11px}@media (max-width:991.98px){.single-property .back-to-top-wrap{right:10px;bottom:80px}}.is-invalid{border-color:#ea3d3d!important}button.gm-svpc>div{position:relative!important;top:0!important;left:0!important}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-spin{display:inline-block;animation:2s linear infinite spin}.houzez-ele-search-form-wrapper .location-trigger{right:1px}.property-detail-v3 #property-gallery-js .lslide a img,.property-detail-v4 #property-gallery-js .lslide a img{width:100%}.property-detail-v4 .top-gallery-section .lSPager.lSGallery{max-height:117px}.property-detail-v3 .top-gallery-section .lSPager.lSGallery{max-height:81px}
#houzez-single-listing-map-elementor, #houzez-single-listing-map-address {height: 100%; width: 100%;}
--------------------------------------------------------------------------------
/* ===== CasaCresta 404 – Styles ===== */
.cc404-wrap { padding: 64px 0 84px; }

/* Card mit sanftem Verlauf & Schatten */
.cc404-card{
  background: linear-gradient(180deg, #f4e7d4 0%, #f1e2c6 100%);
  border-radius: 24px;
  padding: 56px 32px 44px;
  box-shadow: 0 14px 36px rgba(15,36,52,.12);
  margin-bottom: 42px;
}

/* 404 + Haus: Haus ÜBER der 404 platzieren */
.cc404-hero{ position: relative; display: inline-block; }
.cc404-neon{
  display:inline-block;
  font: 900 76px/1 "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#0f2434;
  letter-spacing:2px;
  text-shadow: 0 0 1px #0f2434, 0 0 6px rgba(15,36,52,.3), 0 0 22px rgba(15,36,52,.25);
  animation: cc404-flicker 3.5s infinite;
}
.cc404-house{
  position:absolute;
  left:50%;
  bottom: 100%;            /* direkt über der 404 */
  transform: translate(-50%, 14px);  /* leicht überlappen */
  width:46px; height:46px;
  color:#0f2434; opacity:.95;
  animation: cc404-float 4s ease-in-out infinite;
}
@keyframes cc404-float { 0%,100% { transform: translate(-50%, 14px); } 50% { transform: translate(-50%, 4px); } }
@keyframes cc404-flicker { 0%,19%,21%,23%,80%,100% { opacity:1 } 20%,22% { opacity:.55 } }

/* Texte */
.cc404-title{ font-size: 28px; font-weight: 800; margin: 10px 0 6px; color:#0f2434; }
.cc404-type{ min-height: 22px; font-weight:600; opacity:.85; }
.cc404-desc{ margin: 10px 0 20px; opacity:.85; }

/* Suchformular: Feld + Button INLINE */
.cc404-search .cc404-search-form{
  display:flex; justify-content:center; align-items:center; gap:10px;
  max-width:600px; margin:0 auto 18px;
}
.cc404-search .cc404-search-form .search-field{
  min-width:420px; height:44px; border-radius:10px;
}
.cc404-search .cc404-search-form .search-submit{
  height:44px; padding:0 18px; border-radius:10px;
  background:#0f2434; color:#fff; border:none;
}

/* CTA-Buttons einheitlich */
.cc404-links .elementor-button{
  margin:6px 8px; padding:12px 20px; border-radius:12px; font-weight:600; line-height:1.2;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.cc404-links .elementor-button--primary{
  background:#0f2434 !important; color:#fff !important; border:none !important;
}
.cc404-links .elementor-button:not(.elementor-button--primary){
  border:2px solid #0f2434; color:#0f2434; background:transparent;
}
.cc404-links .elementor-button:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15,36,52,.15);
}
.cc404-links .elementor-button:not(.elementor-button--primary):hover{
  background:#0f2434; color:#fff;
}
.cc404-easter{ display:block; margin-top:10px; opacity:.6; }

/* Immobilien-Gitter */
.cc404-properties{ margin-top:4px; }
.cc404-subtitle{ font-size:22px; font-weight:700; margin:8px 0 16px; color:#0f2434; }
.cc404-property{ background:#fff; border-radius:16px; overflow:hidden; padding:10px; text-align:center; height:100%; transition: transform .25s ease, box-shadow .25s ease; }
.cc404-property:hover{ transform: translateY(-6px); box-shadow: 0 12px 25px rgba(0,0,0,.12); }
.cc404-thumb img{ width:100%; height:auto; display:block; }
.cc404-prop-title{ font-size:18px; margin:10px 0 6px; }
.cc404-view{ display:inline-block; margin-bottom:8px; }

/* Responsive */
@media (max-width: 640px){
  .cc404-card{ padding:36px 18px; }
  .cc404-search .cc404-search-form .search-field{ min-width:0; width:100%; }
  .cc404-links .elementor-button{ width:100%; max-width:380px; }
}