
:root{--black:#080a0c;--dark:#11161b;--ink:#15181d;--gray:#6d747d;--muted:#f1f2f4;--line:#e2e5e8;--gold:#c9a35c;--red:#d0272e;--green:#25d366;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#171a1f;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.topbar{background:#07080a;color:#c8cbd0;font-size:13px}.topbar .wrap{max-width:var(--max);margin:auto;display:flex;gap:24px;justify-content:space-between;align-items:center;padding:9px 20px}.topbar span{white-space:nowrap}.header{background:#0b0d10;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.headwrap{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.logo{display:flex;align-items:center;gap:12px}.logo img{height:42px;width:auto}.nav{display:flex;gap:22px;align-items:center;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.nav a{opacity:.9}.nav a:hover{color:var(--gold)}.phone{font-weight:700}.btn{border:0;border-radius:0;background:var(--red);color:#fff;padding:14px 22px;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.06em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{filter:brightness(1.08)}.btn.dark{background:#111}.btn.gold{background:var(--gold);color:#111}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.35)}.burger{display:none;background:none;border:0;color:white;font-size:28px}.hero{position:relative;background:radial-gradient(circle at 70% 40%,#30363e 0,#0b0d10 42%,#050607 100%);color:#fff;overflow:hidden}.hero .wrap{max-width:var(--max);margin:auto;min-height:600px;padding:80px 20px 60px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:30px}.hero h1{font-size:58px;line-height:.95;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.04em}.hero p{font-size:18px;line-height:1.55;color:#d5d8dc;max-width:540px}.hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-img{filter:drop-shadow(0 38px 34px rgba(0,0,0,.65));transform:scale(1.08)}.section{padding:68px 20px}.wrap{max-width:var(--max);margin:auto}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-title h2{font-size:42px;line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.03em}.tabs{display:flex;gap:10px;flex-wrap:wrap}.tab{padding:12px 18px;border:1px solid #222;text-transform:uppercase;font-weight:700;font-size:12px}.tab.active,.tab:hover{background:#111;color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#f7f8f9;border:1px solid #eaedf0;position:relative;min-height:410px;display:flex;flex-direction:column;overflow:hidden}.card .badge{position:absolute;left:18px;top:18px;background:var(--gold);color:#111;border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;z-index:2}.card .pic{height:230px;display:flex;align-items:center;justify-content:center;padding:24px 16px 8px;background:linear-gradient(180deg,#fff,#f4f5f6)}.card .pic img{max-height:200px;object-fit:contain}.card .content{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}.card h3{font-size:20px;line-height:1.15;margin:0;text-transform:uppercase}.price{font-weight:900;font-size:18px}.muted{color:var(--gray)}.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.dark-band{background:#0b0d10;color:#fff}.dark-band p{color:#cfd3d8}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#161a20;border:1px solid rgba(255,255,255,.08);padding:24px}.feature b{display:block;text-transform:uppercase;margin-bottom:8px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border-top:3px solid var(--red);background:#fff;padding:24px;min-height:170px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.breadcrumb{font-size:13px;color:#6a7078;margin-bottom:22px}.page-hero{background:#11161b;color:#fff;padding:56px 20px}.page-hero h1{max-width:var(--max);margin:0 auto;font-size:48px;text-transform:uppercase;letter-spacing:-.03em}.product-hero{padding:48px 20px;background:linear-gradient(180deg,#f7f8fa,#fff)}.product-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.product-img{background:#fff;min-height:420px;display:flex;align-items:center;justify-content:center}.product-img img{max-height:390px;object-fit:contain}.product-info h1{font-size:48px;line-height:1;margin:0 0 18px;text-transform:uppercase}.product-info .lead{font-size:20px;line-height:1.4;font-weight:700;margin:20px 0}.product-info .price{font-size:28px;margin:12px 0 22px}.specs{width:100%;border-collapse:collapse;background:#fff}.specs td{padding:15px 18px;border-bottom:1px solid #e6e8eb}.specs tr:nth-child(odd){background:#fafafa}.specs td:first-child{font-weight:700;color:#555}.content-page{max-width:var(--max);margin:auto;padding:54px 20px;font-size:17px;line-height:1.7}.content-page h2{font-size:34px;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card{background:#f7f8f9;padding:28px;border:1px solid #e6e8ea}.map{height:320px;background:linear-gradient(135deg,#dfe3e7,#aab1ba);position:relative;overflow:hidden}.map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 40px,rgba(255,255,255,.32) 40px 42px),repeating-linear-gradient(-35deg,transparent 0 54px,rgba(255,255,255,.25) 54px 56px)}.pin{position:absolute;left:52%;top:45%;transform:translate(-50%,-50%);background:var(--red);color:white;padding:12px 16px;border-radius:30px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.25)}.footer{background:#07080a;color:#d8dadf;padding:48px 20px 26px}.footer .cols{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px}.footer h4{text-transform:uppercase;color:#fff}.footer a{display:block;margin:10px 0;color:#c8cbd0}.legal{max-width:var(--max);margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#9aa0a6}.mobile-cta{display:none}.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.open{display:flex}.modal-card{background:#fff;padding:30px;max-width:420px;width:100%;position:relative}.modal-card h3{text-transform:uppercase;margin:0 0 16px}.modal-card input,.modal-card textarea{width:100%;padding:14px;margin:8px 0;border:1px solid #d7dade;font-size:16px}.close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;cursor:pointer}.cookie{position:fixed;left:18px;right:18px;bottom:18px;background:#fff;border:1px solid #e0e2e5;padding:16px 18px;box-shadow:0 12px 40px rgba(0,0,0,.16);z-index:75;display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:13px}.cookie.hide{display:none}.filter-note{padding:12px 14px;background:#f2f4f6;border-left:3px solid var(--red);margin-bottom:22px}.kit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.kit{background:#f7f8f9;border:1px solid #e6e8eb;padding:22px}.kit h3{margin-top:0;text-transform:uppercase}.placeholder-img{background:linear-gradient(135deg,#111,#333);height:260px;display:flex;align-items:center;justify-content:center;color:#fff;text-transform:uppercase;letter-spacing:.18em}.mobile-only{display:none}@media(max-width:980px){.topbar{display:none}.headwrap{padding:12px 16px}.burger{display:block}.nav{position:fixed;left:0;right:0;top:66px;background:#0b0d10;display:none;flex-direction:column;align-items:flex-start;padding:22px;border-top:1px solid rgba(255,255,255,.08);max-height:calc(100vh - 66px);overflow:auto}.nav.open{display:flex}.phone{display:none}.logo img{height:36px}.hero .wrap{min-height:auto;grid-template-columns:1fr;padding:44px 16px 34px}.hero h1{font-size:42px}.hero p{font-size:16px}.hero-img{transform:none}.section{padding:44px 16px}.section-title{align-items:flex-start;flex-direction:column}.section-title h2{font-size:32px}.grid{grid-template-columns:1fr}.card{min-height:auto}.card .pic{height:210px}.two{grid-template-columns:1fr;gap:26px}.feature-list,.news-grid{grid-template-columns:1fr}.page-hero h1{font-size:34px}.product-grid{grid-template-columns:1fr;gap:20px}.product-info h1{font-size:34px}.product-img{min-height:260px}.contact-grid{grid-template-columns:1fr}.footer .cols{grid-template-columns:1fr}.mobile-cta{position:fixed;left:0;right:0;bottom:0;background:#0b0d10;display:grid;grid-template-columns:1fr 1fr;z-index:90;border-top:1px solid rgba(255,255,255,.1)}.mobile-cta a,.mobile-cta button{border:0;padding:15px 8px;color:#fff;font-weight:900;text-transform:uppercase}.mobile-cta a{background:var(--green);text-align:center}.mobile-cta button{background:var(--red)}body{padding-bottom:54px}.cookie{bottom:62px;display:block}.cookie button{margin-top:10px}.kit-list{grid-template-columns:1fr}.desktop-only{display:none}.mobile-only{display:block}}


/* v3: logo, colors, gallery, video, manuals */
.header{background:#0b0d10}.logo img{height:52px;background:white;padding:3px 8px}.manual-btn{background:#20252b!important;color:#fff!important}.product-stage{position:relative;background:radial-gradient(circle at 50% 42%,#fff 0,#f2f4f6 58%,#e5e8ec 100%);border:1px solid #e1e5e8;box-shadow:0 18px 45px rgba(0,0,0,.06)}.product-stage img,.gallery-main img,.color-showcase img{transition:filter .18s ease,transform .18s ease}.image-hint{position:absolute;left:18px;bottom:16px;background:rgba(10,12,14,.78);color:#fff;padding:9px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.color-panel{margin:20px 0 18px;padding:18px;background:#f3f5f7;border:1px solid #e2e5e8}.color-title{text-transform:uppercase;font-size:13px;letter-spacing:.05em;margin-bottom:12px}.color-dots{display:flex;gap:12px;flex-wrap:wrap}.color-dot{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.22),0 8px 18px rgba(0,0,0,.12);background:var(--swatch);cursor:pointer}.color-dot.active{box-shadow:0 0 0 3px var(--red),0 10px 18px rgba(0,0,0,.24)}.color-dots.big{justify-content:center;margin-top:18px}.color-dots.big .color-dot{width:48px;height:48px}.product-actions{display:flex;gap:12px;flex-wrap:wrap}.media-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin:24px 0}.gallery-main{background:#f2f4f6;border:1px solid #e0e3e6;display:flex;align-items:center;justify-content:center;min-height:360px}.gallery-main img{max-height:340px;object-fit:contain;margin:auto}.gallery-thumbs{display:grid;grid-template-columns:1fr;gap:12px}.gallery-thumb{position:relative;padding:0;border:1px solid #e1e4e8;background:#fff;cursor:pointer;overflow:hidden}.gallery-thumb img{width:100%;height:112px;object-fit:contain;display:block;padding:8px}.gallery-thumb span{position:absolute;left:8px;bottom:8px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;padding:4px 6px}.gallery-thumb.active,.gallery-thumb:hover{outline:3px solid var(--red)}.video-card{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;background:#0b0d10;color:#fff;padding:22px;margin:28px 0}.video-card video{width:100%;background:#000}.video-card p{color:#c9cdd2}.manual-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f7f8fa;border:1px solid #e1e4e8;border-left:4px solid var(--red);padding:24px;margin:28px 0}.manual-card h2{margin-top:0}.color-showcase{background:radial-gradient(circle at 50% 43%,#fff 0,#f1f3f5 55%,#e7eaee 100%);border:1px solid #e1e4e8;padding:24px;margin:18px 0 24px;text-align:center}.color-showcase img{max-height:370px;object-fit:contain;margin:auto}.card .manual-btn{font-size:12px;padding:12px 14px}@media(max-width:980px){.logo img{height:42px}.image-hint{position:static;margin:10px 12px 12px;text-align:center}.media-layout,.video-card{grid-template-columns:1fr}.gallery-main{min-height:220px}.gallery-main img{max-height:220px}.gallery-thumbs{grid-template-columns:repeat(3,1fr)}.gallery-thumb img{height:82px}.manual-card{display:block}.manual-card .btn{width:100%;margin-top:14px}.color-showcase img{max-height:245px}.product-actions .btn{width:100%}.color-panel{margin:16px 0}.video-card{padding:16px}.product-stage{min-height:300px}}


/* v4 source-detail pages */
:root{--red:#e30613;--dark:#07080a}.header{background:#050505}.topbar{background:#101114}.logo img{height:52px;background:#050505;padding:0}.source-detail-page{max-width:1180px}.product-v4 .product-grid{align-items:center}.product-stage{background:radial-gradient(circle at 55% 42%,#fff 0,#f4f5f6 56%,#e7eaee 100%);border:1px solid #e0e4e8}.product-stage img{max-height:520px;object-fit:contain}.model-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.model-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f1f3f5;border:1px solid #e0e4e7;padding:7px 9px}.tabs{position:sticky;top:0;z-index:3;display:flex;gap:8px;flex-wrap:wrap;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid #e5e8ec;padding:10px;margin:0 0 26px}.tabs a{text-decoration:none;color:#111;background:#f4f5f6;padding:10px 12px;font-weight:800;text-transform:uppercase;font-size:12px}.tabs a:hover{background:var(--red);color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.feature-grid>div{background:#f6f7f9;border:1px solid #e1e4e8;padding:18px}.feature-grid h3{margin:0 0 8px;font-size:16px}.feature-grid p{font-size:14px;color:#575e66}.source-note{background:#0b0d10;color:#fff;padding:18px 22px;border-left:4px solid var(--red);margin:26px 0}.media-layout.v4{grid-template-columns:1.35fr .65fr;align-items:start}.gallery-main{background:#f3f5f7;border:1px solid #e1e4e8;min-height:480px;display:flex;align-items:center;justify-content:center}.gallery-main img{max-height:460px;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:480px;overflow:auto;padding-right:6px}.gallery-thumb{position:relative;cursor:pointer;background:#fff;border:1px solid #e1e4e8;padding:0;min-height:110px;overflow:hidden}.gallery-thumb img{width:100%;height:120px;object-fit:cover;display:block}.gallery-thumb span{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;padding:4px 6px}.gallery-thumb.active,.gallery-thumb:hover{outline:3px solid var(--red)}.color-panel{background:#f4f6f8;border:1px solid #e1e5e8;padding:16px;margin:18px 0}.color-title{text-transform:uppercase;font-size:13px;letter-spacing:.05em;margin-bottom:12px}.color-dots{display:flex;gap:12px;flex-wrap:wrap}.color-dot{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.24),0 8px 18px rgba(0,0,0,.12);background:var(--swatch);cursor:pointer}.color-dot.active{box-shadow:0 0 0 3px var(--red),0 10px 20px rgba(0,0,0,.24)}.color-dots.big{justify-content:center}.color-dots.big .color-dot{width:50px;height:50px}.video-card{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;background:#0b0d10;color:#fff;padding:24px;margin:28px 0}.video-card video{width:100%;background:#000}.video-card p{color:#cbd0d6}.source-specs td:first-child{font-weight:900;width:36%}.warranty-box{background:#f8f9fb;border:1px solid #e1e4e8;border-left:4px solid var(--red);padding:22px}.manual-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f8f9fb;border:1px solid #e1e4e8;padding:22px;margin:22px 0}.manual-card h3{margin-top:0}.manual-btn{background:#1f252c!important;color:#fff!important}.card .pic img{object-fit:contain}.image-hint{position:absolute;left:18px;bottom:16px;background:rgba(0,0,0,.76);color:#fff;padding:9px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.product-img{position:relative}.product-actions{display:flex;flex-wrap:wrap;gap:12px}.product-actions .btn{min-width:150px;text-align:center}@media(max-width:980px){.logo img{height:40px}.product-stage img{max-height:330px}.image-hint{position:static;text-align:center;margin:0 12px 12px}.tabs{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.tabs a{text-align:center}.feature-grid{grid-template-columns:1fr}.media-layout.v4,.video-card{grid-template-columns:1fr}.gallery-main{min-height:260px}.gallery-main img{max-height:250px}.gallery-thumbs{grid-template-columns:repeat(3,1fr);max-height:none}.gallery-thumb{min-height:72px}.gallery-thumb img{height:78px}.manual-card{display:block}.manual-card .btn{width:100%;margin-top:14px}.product-actions .btn{width:100%}.source-specs td:first-child{width:48%}}


/* === BENDA KZ FINAL FIX === */
:root{--green:#25D366}
.product-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px;position:relative;z-index:5}
.product-actions .btn{min-height:52px;border-radius:8px;padding:0 20px;white-space:nowrap}
.product-actions .manual-btn{background:linear-gradient(135deg,#111820,#252d38);box-shadow:0 12px 28px rgba(17,24,32,.18)}
.card .manual-btn{background:linear-gradient(135deg,#111820,#252d38)!important;border-radius:7px!important;min-height:44px!important;padding:0 16px!important}
.color-dots{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.color-dot{width:44px;height:44px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d8d8d8;background:var(--swatch);cursor:pointer;transition:.18s transform,.18s box-shadow}
.color-dot:hover{transform:scale(1.05)}
.color-dot.active{box-shadow:0 0 0 4px var(--red),0 8px 22px rgba(208,39,46,.18);transform:scale(1.04)}
.color-showcase img,.product-stage img,#productMainImage,#galleryMainImage,#colorShowcaseImage{transition:filter .25s ease,opacity .25s ease}
.video-box{background:#090b0e;border-radius:14px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.18)}
.video-box video{width:100%;display:block;max-height:600px;background:#000}

.btn.wa{background:#25D366;color:#fff}
@media(max-width:760px){.product-actions{display:grid;grid-template-columns:1fr;gap:10px}.product-actions .btn{width:100%;min-height:52px}.topbar .wrap{flex-direction:column;gap:6px;align-items:flex-start}.card .content div[style*="flex"]{display:grid!important;grid-template-columns:1fr!important}.card .manual-btn{width:100%}}


/* === CITY CENTER REAL YANDEX MAP FINAL FIX === */
.city-location-page .city-lead{
  max-width:920px;
  color:#d8dadf;
  background:#11161b;
  border-left:5px solid #d2aa61;
  padding:20px 24px;
  margin:10px 0 30px;
  line-height:1.55;
}
.city-map-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:28px;
  align-items:stretch;
  margin-top:26px;
}
.city-map-frame{
  min-height:560px;
  background:#101419;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 70px rgba(0,0,0,.20);
  overflow:hidden;
  position:relative;
}
.city-map-frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.city-map-info{
  background:#0b0d10;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  padding:34px 30px;
  box-shadow:0 24px 70px rgba(0,0,0,.20);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.city-map-info h3{
  margin:16px 0 18px;
  font-size:32px;
  line-height:1.05;
  text-transform:uppercase;
}
.city-map-info p{
  margin:10px 0;
  color:#d8dadf;
  line-height:1.55;
}
.city-map-info a{
  color:#fff;
}
.city-badge{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  background:#e30613;
  color:#fff;
  border-radius:999px;
  padding:12px 22px;
  font-weight:950;
  letter-spacing:.04em;
  box-shadow:0 14px 32px rgba(227,6,19,.25);
}
.city-map-actions{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.city-map-actions .btn{
  width:100%;
  text-align:center;
}
@media(max-width:860px){
  .city-map-layout{
    grid-template-columns:1fr;
  }
  .city-map-frame{
    min-height:390px;
  }
  .city-map-info{
    padding:24px 20px;
  }
  .city-map-info h3{
    font-size:24px;
  }
}


/* === MAIN PAGE REAL YANDEX MAP FINAL FIX === */
.main-city-map-section .main-map-lead{
  color:#d8dadf;
  max-width:820px;
  margin:-6px 0 24px;
  font-size:17px;
  line-height:1.55;
}
.main-city-map-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:26px;
  align-items:stretch;
}
.main-city-map-frame{
  min-height:520px;
  background:#101419;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 70px rgba(0,0,0,.20);
  overflow:hidden;
}
.main-city-map-frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.main-city-map-info{
  background:#0b0d10;
  color:#fff;
  border:1px solid rgba(255,255,255,.08);
  padding:32px 28px;
  box-shadow:0 24px 70px rgba(0,0,0,.20);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.main-city-map-info h3{
  margin:16px 0 18px;
  font-size:34px;
  line-height:1;
  text-transform:uppercase;
}
.main-city-map-info p{
  color:#d8dadf;
  line-height:1.55;
  margin:10px 0;
}
.main-city-map-info a{
  color:#fff;
}
.city-badge{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  background:#e30613;
  color:#fff;
  border-radius:999px;
  padding:12px 22px;
  font-weight:950;
  letter-spacing:.04em;
  box-shadow:0 14px 32px rgba(227,6,19,.25);
}
.city-map-actions{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.city-map-actions .btn{
  width:100%;
  text-align:center;
}
@media(max-width:860px){
  .main-city-map-layout{
    grid-template-columns:1fr;
  }
  .main-city-map-frame{
    min-height:390px;
  }
  .main-city-map-info{
    padding:24px 20px;
  }
  .main-city-map-info h3{
    font-size:26px;
  }
}


/* unified-footer-v3 */
.footer.footer-unified{
  background:#07080a;
  color:#cfd2d6;
  padding:68px 24px 34px;
  border-radius:0 0 34px 34px;
  border-bottom:1px solid #34383d;
}
.footer.footer-unified .cols{
  width:100%;
  max-width:1540px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr .9fr;
  gap:70px;
  align-items:start;
}
.footer.footer-unified .footer-brand{min-width:0}
.footer.footer-unified .footer-logo{
  display:inline-block;
  margin:0 0 18px;
}
.footer.footer-unified .footer-logo img{
  width:214px;
  height:auto;
  max-height:none;
}
.footer.footer-unified p{
  max-width:430px;
  margin:0;
  color:#cfd2d6;
  font-size:17px;
  line-height:1.42;
}
.footer.footer-unified h4{
  margin:13px 0 24px;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}
.footer.footer-unified a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 13px;
  color:#cfd2d6;
  font-size:17px;
  line-height:1.35;
  transition:color .18s ease,opacity .18s ease;
}
.footer.footer-unified a:hover{color:#fff}
.footer.footer-unified .footer-contact a{overflow-wrap:anywhere}
.footer.footer-unified .legal{
  width:100%;
  max-width:1540px;
  margin:46px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.13);
  color:#90969d;
  font-size:13px;
  line-height:1.45;
}
@media(max-width:1100px){
  .footer.footer-unified .cols{grid-template-columns:1.25fr 1fr 1fr;gap:42px}
  .footer.footer-unified .footer-contact{grid-column:2/4}
}
@media(max-width:760px){
  .footer.footer-unified{padding:46px 20px 28px;border-radius:0}
  .footer.footer-unified .cols{grid-template-columns:1fr 1fr;gap:34px 24px}
  .footer.footer-unified .footer-brand{grid-column:1/-1}
  .footer.footer-unified .footer-contact{grid-column:1/-1}
  .footer.footer-unified .footer-logo img{width:185px}
  .footer.footer-unified p,.footer.footer-unified a{font-size:15px}
  .footer.footer-unified h4{font-size:16px;margin-bottom:18px}
  .footer.footer-unified .legal{margin-top:34px;font-size:12px}
}
@media(max-width:430px){
  .footer.footer-unified .cols{grid-template-columns:1fr}
  .footer.footer-unified .footer-brand,.footer.footer-unified .footer-contact{grid-column:auto}
}


/* Removed floating WhatsApp widgets on every page */
.mobile-cta,.float-wa,.floating-wa,.floating-whatsapp,.whatsapp-float,.wa-float,.whatsapp-widget,.wa-widget,.whatsapp-button,.wa-button-fixed,#whatsapp-widget,#whatsapp-button,#wa-widget,#wa-float{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
a[href*="api.whatsapp.com/send"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
