:root{
  --bg:#060606;
  --bg2:#0c0c0d;
  --card:rgba(14,14,16,.92);
  --card2:#111113;
  --line:rgba(255,255,255,.08);
  --soft:rgba(255,255,255,.05);
  --text:#f5f7fb;
  --muted:#a6acb8;
  --accent:#ff6a2a;
  --accent-2:#ff935c;
  --success:#d9f99d;
  --radius:22px;
  --radius2:18px;
  --shadow:0 20px 60px rgba(0,0,0,.42);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(255,106,42,.12), transparent 22%),
    radial-gradient(circle at top right, rgba(255,255,255,.035), transparent 20%),
    linear-gradient(180deg,#040404 0%,#080808 38%,#0b0b0c 100%);
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}
.row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar{border-bottom:1px solid var(--line);background:rgba(6,10,18,.78);backdrop-filter:blur(12px)}
.topbar .container{padding:10px 0}
.phones,.lang,.menu,.hero-actions,.property-actions,.footer-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.phones a{font-size:13px;color:var(--muted)}
.lang button{
  border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;
  min-width:42px;padding:7px 10px;cursor:pointer;font-weight:700
}
.lang button.active,.lang button:hover{background:var(--soft);color:#fff;border-color:rgba(255,255,255,.18)}
.navbar{position:sticky;top:0;z-index:40;background:rgba(8,13,24,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.navbar .container{padding:14px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:max-content}
.logo{
  width:80px;height:80px;object-fit:contain;border-radius:20px;background:#fff;padding:8px;
  box-shadow:0 10px 30px rgba(0,0,0,.28)
}
.brand-text{display:flex;flex-direction:column;line-height:1.06}
.brand-name{font-weight:900;font-size:24px;letter-spacing:.06em}
.brand-sub{color:var(--muted);font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-top:5px}
.menu a{color:#dfe6f7;font-size:14px;padding:10px 12px;border-radius:999px}
.menu a:hover{background:var(--soft);color:#fff}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;
  border-radius:999px;border:1px solid var(--line);padding:13px 18px;font-weight:800;
  background:rgba(255,255,255,.03);color:#fff;transition:.25s ease;min-height:48px
}
.btn:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.16)}
.btn-primary,.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;box-shadow:0 12px 30px rgba(255,122,61,.28)}
.btn-soft{background:rgba(255,255,255,.06)}
.btn-outline{background:transparent}
.section{padding:72px 0}
.section-title{margin-bottom:22px}
.section-title h2,.h1{font-size:clamp(30px,4vw,54px);line-height:1.02;margin:0 0 10px;font-weight:900}
.section-title p,.p{color:var(--muted);font-size:16px;line-height:1.7;margin:0}
.hero{padding:56px 0 28px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch}
.hero-copy,.hero-map-card,.hero-card,.card,.detail-card,.contact-card{
  background:linear-gradient(180deg,rgba(17,25,40,.92),rgba(10,16,29,.94));
  border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)
}
.hero-copy{padding:34px;position:relative;overflow:hidden}
.hero-copy:before{content:"";position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,61,.18),transparent 65%)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#ffe1cd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-title{font-size:clamp(38px,5vw,72px);line-height:.98;font-weight:950;margin:18px 0 14px;max-width:11ch}
.hero-sub{color:var(--muted);font-size:18px;line-height:1.7;max-width:56ch;margin:0 0 22px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.stat{padding:18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.stat b{display:block;font-size:26px;margin-bottom:4px}
.stat span{font-size:13px;color:var(--muted)}
.hero-map-card{padding:16px;position:relative;overflow:hidden}
.hero-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 14px}
.hero-map-head h3{margin:0;font-size:18px}
.map-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--line);font-size:13px;color:var(--muted)}
.map-wrap{position:relative;min-height:520px;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#0b1324}
.map-wrap iframe{width:100%;height:100%;min-height:520px;border:0;display:block;filter:saturate(1.05) contrast(1.02)}
.yandex-map{width:100%;height:100%;min-height:520px}
.map-markers{position:absolute;inset:0;pointer-events:none}
.map-marker{
  position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#ff9a61);
  color:white;font-size:12px;font-weight:900;box-shadow:0 10px 22px rgba(255,122,61,.38);pointer-events:auto;
  border:2px solid rgba(255,255,255,.85);transition:.2s ease
}
.map-marker:hover{transform:translate(-50%,-50%) scale(1.08)}
.search-box,.search{display:grid;grid-template-columns:1.25fr .8fr .8fr auto;gap:10px}
.input, .search input, .search select{
  width:100%;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid var(--line);
  color:#fff;padding:14px 16px;outline:none;min-height:52px
}
option{color:#111}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.property-card,.card{overflow:hidden;transition:transform .28s ease,border-color .28s ease, box-shadow .28s ease}
.luxury-hover:hover,.card:hover,.property-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.14);box-shadow:0 25px 55px rgba(0,0,0,.36)}
.property-media{position:relative;display:block;aspect-ratio:16/11;overflow:hidden}
.property-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.property-card:hover .property-media img{transform:scale(1.06)}
.property-badge{
  position:absolute;top:14px;left:14px;background:rgba(8,12,20,.78);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(8px);padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px
}
.property-body,.card-body{padding:18px}
.property-location{font-size:13px;color:#ffd6bf;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.property-title{margin:10px 0 10px;font-size:22px;line-height:1.15}
.property-meta,.meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.property-meta span,.meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05)}
.property-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.price{font-weight:900;font-size:22px;color:#fff}
.property-actions.compact .btn{min-height:40px;padding:10px 14px;font-size:14px}
.footer{padding:30px 0 40px;border-top:1px solid var(--line);margin-top:24px;background:rgba(6,10,18,.42)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px;padding:18px 0}
.footer h3{margin:0 0 10px;font-size:16px}.footer small{color:var(--muted)}
.footer-links{flex-direction:column;align-items:flex-start}
.footer-links a{color:var(--muted)}
.footer-links a:hover{color:#fff}
.footer-bottom{padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.detail-wrap{padding:46px 0 20px}
.detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:start}
.detail-gallery,.detail-card{padding:18px}
.detail-image{border-radius:24px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/11;background:#0c1425}
.detail-image img{width:100%;height:100%;object-fit:cover}
.detail-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.thumb{padding:0;border:none;border-radius:16px;overflow:hidden;cursor:pointer;background:transparent;opacity:.76}
.thumb.active{outline:2px solid var(--accent);opacity:1}
.thumb img{width:100%;aspect-ratio:1.1;object-fit:cover}

.detail-slider{display:none;position:relative;margin-top:14px}
.detail-slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:6px;scrollbar-width:none}
.detail-slider-track::-webkit-scrollbar{display:none}
.detail-slide{flex:0 0 100%;scroll-snap-align:start;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#0c1425;aspect-ratio:16/11}
.detail-slide img{width:100%;height:100%;object-fit:cover;display:block}
.detail-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(8,12,20,.75);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;backdrop-filter:blur(8px)}
.detail-slider-btn.prev{left:10px}.detail-slider-btn.next{right:10px}
.detail-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}
.detail-slider-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.28);padding:0;cursor:pointer}
.detail-slider-dot.active{background:var(--accent);transform:scale(1.15)}
.detail-code{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);font-size:12px;font-weight:900;letter-spacing:.08em;color:#ffd8c2}
.detail-title{margin:14px 0 8px;font-size:34px;line-height:1.06}
.detail-addr,.detail-desc{color:var(--muted);line-height:1.75}
.detail-price{font-size:32px;font-weight:950;margin:16px 0 12px}
.map-card{padding:0;overflow:hidden}
.map-card iframe{width:100%;height:260px;border:0;display:block}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-card{padding:22px}
.map-note{font-size:12px;color:var(--muted)}
.header-simple{padding:20px 0 0}
.header-simple .hero-card{padding:22px}
@media (max-width:1100px){
  .menu{display:none}
  .hero-grid,.detail-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .logo{width:64px;height:64px}
  .brand-name{font-size:20px}
  .hero-title{max-width:none;font-size:40px}
  .hero-stats{grid-template-columns:1fr}
  .search-box,.search{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}.detail-thumbs{grid-template-columns:repeat(3,1fr)}
  .map-wrap,.map-wrap iframe,.yandex-map{min-height:400px}
  .property-bottom{flex-direction:column;align-items:flex-start}
  .detail-image{display:block}
  .detail-image img{border-radius:16px}
  .detail-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .detail-slider{display:none}
  .detail-slider-btn{width:38px;height:38px;font-size:20px}
}

.section-card{background:linear-gradient(180deg,rgba(17,25,40,.92),rgba(10,16,29,.94));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}
.lang-panel{display:none}.lang-panel.active{display:block}
.kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:#ffe1cd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.about-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.about-highlight,.about-card,.about-closing{padding:22px}
.about-highlight strong{display:block;font-size:28px;margin-bottom:6px}
.about-highlight span{color:var(--muted);font-size:14px}
.about-card h3{margin:0 0 8px;font-size:20px}
.about-closing{margin-top:18px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 18px}
@media (max-width:760px){.about-grid,.about-highlight-grid{grid-template-columns:1fr}}


.navbar .row{gap:16px;justify-content:space-between}
.menu{justify-content:flex-end}
.apartments-hero-card{padding:26px 26px 22px}
.header-actions .btn{min-width:128px}
.filters-pro{grid-template-columns:1.15fr repeat(4,minmax(0,1fr)) auto;align-items:stretch}
.map-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;align-items:stretch;margin-bottom:22px}
.map-card-pro{margin-bottom:0}
.map-side-card{background:linear-gradient(180deg,rgba(17,25,40,.92),rgba(10,16,29,.94));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:18px;display:flex;align-items:stretch;min-height:640px}
.map-side-empty,.mini-card{width:100%;display:flex;flex-direction:column;justify-content:center}
.map-side-empty h3{font-size:28px;margin:14px 0 8px}.map-side-empty p{color:var(--muted);line-height:1.8;margin:0}
.mini-card-media{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/11;border:1px solid var(--line);margin-bottom:16px}
.mini-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.mini-card-badge{position:absolute;left:14px;top:14px;background:rgba(8,12,20,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px}
.mini-card-location{font-size:13px;color:#ffd6bf;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.mini-card-title{font-size:28px;line-height:1.08;margin:10px 0 10px}
.mini-card-desc{color:var(--muted);line-height:1.7;margin:12px 0 16px}
.mini-card-price{font-size:30px;font-weight:950;margin:12px 0 14px}
.mini-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.mini-card-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.05);color:var(--muted);font-size:14px}
.map-marker{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 26px rgba(255,122,61,.42),0 0 0 6px rgba(255,122,61,.14)}
.map-marker.active{width:42px;height:42px;z-index:5;box-shadow:0 18px 36px rgba(255,122,61,.55),0 0 0 8px rgba(255,122,61,.16)}
.map-marker::after{content:"";position:absolute;inset:auto auto -8px 50%;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg);border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);border-radius:2px}
.map-popup{position:absolute;left:16px;right:16px;bottom:16px;z-index:6;pointer-events:none}
.map-popup-card{pointer-events:auto;background:rgba(8,12,20,.92);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);border-radius:22px;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.38)}
.map-popup-card h4{margin:6px 0 4px;font-size:20px}.map-popup-card p{margin:0;color:var(--muted);line-height:1.6}.map-popup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.map-popup-actions .btn{min-height:40px;padding:10px 14px;font-size:14px}
@media (max-width:1100px){.filters-pro{grid-template-columns:repeat(3,1fr)}.map-layout{grid-template-columns:1fr}.map-side-card{min-height:unset}}
@media (max-width:760px){.filters-pro{grid-template-columns:1fr}.map-popup{left:10px;right:10px;bottom:10px}.mini-card-title{font-size:24px}}

.yandex-map{width:100%;height:100%;min-height:520px}
.ymaps-2-1-79-balloon__layout,.ymaps-2-1-79-balloon__content{background:transparent!important;box-shadow:none!important;border:none!important}
.ymaps-2-1-79-balloon__tail,.ymaps-2-1-79-balloon__close{filter:drop-shadow(0 6px 16px rgba(0,0,0,.25))}
.pk-marker{position:relative;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:2px solid rgba(255,255,255,.96);box-shadow:0 12px 26px rgba(255,122,61,.42),0 0 0 6px rgba(255,122,61,.14);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:12px;line-height:1;font-family:Inter,Arial,sans-serif}
.pk-marker::after{content:"";position:absolute;left:50%;bottom:-8px;width:12px;height:12px;background:inherit;transform:translateX(-50%) rotate(45deg);border-right:2px solid rgba(255,255,255,.96);border-bottom:2px solid rgba(255,255,255,.96);border-radius:2px}
.pk-marker.is-active{transform:scale(1.08)}
.pk-balloon{min-width:280px;max-width:320px;background:rgba(8,12,20,.96);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);border-radius:22px;padding:14px 16px;box-shadow:0 20px 50px rgba(0,0,0,.38);color:#fff}
.pk-balloon h4{margin:6px 0 4px;font-size:20px}
.pk-balloon p{margin:0;color:var(--muted);line-height:1.6}
.pk-balloon .property-location{color:var(--muted)}
.pk-balloon .map-popup-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  min-height:105px;
}

.site-brand{
  display:flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none;
}

.site-brand img{
  display:block;
  height:82px;
  width:auto;
  object-fit:contain;
  filter:contrast(1.12) brightness(1.06);
  transition:transform .28s ease, filter .28s ease;
}

.site-brand:hover img{
  transform:scale(1.03);
  filter:contrast(1.16) brightness(1.08);
}

.menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:34px;
}

.menu a{
  color:#f3f4f6;
  text-decoration:none;
  font-size:16px;
  font-weight:500;
  transition:color .25s ease, opacity .25s ease;
}

.menu a:hover{
  color:#ff6a2a;
}

@media (max-width: 992px){
  .nav-row{
    gap:20px;
    min-height:90px;
  }

  .site-brand img{
    height:68px;
  }

  .menu{
    gap:20px;
  }

  .menu a{
    font-size:15px;
  }
}

@media (max-width: 768px){
  .nav-row{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:14px 0;
  }

  .site-brand img{
    height:60px;
  }

  .menu{
    width:100%;
    justify-content:flex-start;
    gap:16px 20px;
  }

  .menu a{
    font-size:14px;
  }
}

/* ===== ULTIMATE PREMIUM HEADER / LOGO OVERRIDE ===== */

.topbar{
  background:rgba(5,5,6,.90);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}

.topbar .container{
  padding:10px 0;
}

.topbar .phones a{
  color:#c8ced8;
  font-size:13px;
  transition:color .25s ease;
}

.topbar .phones a:hover{
  color:#ffffff;
}

.navbar{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg, rgba(3,3,4,.96), rgba(7,7,9,.93));
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:0 18px 46px rgba(0,0,0,.36);
  backdrop-filter:blur(14px);
}

.navbar .container{
  padding:14px 0;
}

.navbar .row,
.nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  min-height:104px;
}

.brand-copy,
.brand-text{
  display:none !important;
}

.site-brand,
.brand{
  display:flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none;
  width:100%;
  max-width:560px;
  min-width:280px;
}

.site-brand img,
.brand > .logo{
  display:block;
  width:100%;
  max-width:560px;
  height:auto;
  max-height:112px;
  object-fit:contain;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:contrast(1.14) brightness(1.08) saturate(1.05);
  transition:transform .28s ease, filter .28s ease, opacity .28s ease;
}

.site-brand:hover img,
.brand:hover > .logo{
  transform:scale(1.02);
  filter:contrast(1.18) brightness(1.10) saturate(1.07);
}

.menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:30px;
}

.menu a{
  position:relative;
  color:#eef2f7;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  padding:10px 0;
  border-radius:0;
  background:transparent !important;
  transition:color .25s ease, opacity .25s ease;
}

.menu a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}

.menu a:hover{
  color:#ffffff;
}

.menu a:hover::after{
  transform:scaleX(1);
}

.lang button{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
  color:#c4c9d4;
}

.lang button.active,
.lang button:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
  border-color:rgba(255,255,255,.16);
}

/* cards and surfaces */
.hero-copy,
.hero-map-card,
.hero-card,
.card,
.detail-card,
.contact-card,
.map-side-card,
.section-card{
  background:linear-gradient(180deg,rgba(14,14,17,.95),rgba(8,8,10,.97));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:0 24px 60px rgba(0,0,0,.42);
}

.btn{
  border-color:rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}

.btn:hover{
  border-color:rgba(255,255,255,.14);
}

.btn-primary,
.primary{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  box-shadow:0 14px 34px rgba(255,106,42,.24);
}

.property-card:hover,
.card:hover,
.luxury-hover:hover{
  transform:translateY(-8px);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 28px 70px rgba(0,0,0,.50);
}

.footer{
  background:rgba(5,5,6,.78);
  border-top:1px solid rgba(255,255,255,.06);
}

@media (max-width:1100px){
  .navbar .row,
  .nav-row{
    gap:24px;
    min-height:90px;
  }

  .site-brand,
  .brand{
    max-width:430px;
    min-width:220px;
  }

  .site-brand img,
  .brand > .logo{
    max-width:430px;
    max-height:90px;
  }

  .menu{
    gap:18px;
  }

  .menu a{
    font-size:14px;
  }
}

@media (max-width:768px){
  .navbar .row,
  .nav-row{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:16px;
    min-height:auto;
    padding:8px 0;
  }

  .site-brand,
  .brand{
    max-width:320px;
    min-width:unset;
  }

  .site-brand img,
  .brand > .logo{
    max-width:320px;
    max-height:72px;
  }

  .menu{
    width:100%;
    justify-content:flex-start;
    gap:14px 18px;
  }

  .menu a{
    font-size:14px;
  }
}
/* убираем autofill полностью */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
  transition: background-color 9999s ease-in-out 0s;
}

/* placeholder поведение */
input.input::placeholder {
  color: rgba(255,255,255,0.5);
}

input.input:focus::placeholder {
  opacity: 0;
}
.detail-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:10px}
.detail-image img{width:100%;border-radius:12px}
@media (max-width:768px){

.gallery-main img{
width:100%;
border-radius:12px;
}

.gallery-thumbs{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:10px;
margin-top:12px;
}

.gallery-thumbs img{
width:100%;
border-radius:8px;
cursor:pointer;
transition:0.2s;
}

.gallery-thumbs img:hover{
opacity:0.8;
}

}