

/* Start:/local/templates/chtzpark/template_styles.css?179334546135456*/
/* =========================================================
   ТЕХНОПАРК ТРАКТОРОЗАВОДСКИЙ — кастомные стили (Bootstrap 4)
   ========================================================= */

:root{
  --orange:#F36F21;
  --orange2:#FF5722;
  --blue:#0055A5;
  --blue2:#003d7a;
  --dark:#222222;
  --darker:#1a1a1a;
}

html,body{margin:0;padding:0;width:100%;}
body{
  font-family:'Inter',sans-serif;
  color:#222;
}
.tttext{font-size:48px !important;}

a{ text-decoration:none; }
a:hover{ text-decoration:none; }

.container-xl{max-width:1280px;}

/* -------------------- Топ-бар -------------------- */
.topbar{
  background:var(--dark);
  color:#fff;
  font-size:.85rem;
}
.topbar a{ color:#fff; }
.topbar a:hover{ color:var(--orange); }
.topbar .topbar-location{ color:#9ca3af; font-size:.75rem; }

/* -------------------- Хедер / навигация -------------------- */
.site-header{
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  position:sticky;
  top:0;
  z-index:1030;
  background:#fff;
}
.brand-badge{
  width:48px;height:48px;border-radius:.5rem;
  background:linear-gradient(135deg,var(--orange),var(--orange2));
  color:#fff;font-weight:900;font-size:1.15rem;
  display:flex;align-items:center;justify-content:center;
}
.brand-title{ font-weight:800; color:var(--dark); font-size:1.05rem; line-height:1.2; }
.brand-subtitle{ font-size:.72rem; color:#6b7280; }

.main-nav .nav-link{
  color:#374151 !important;
  font-weight:500;
  font-size:.9rem;
  padding:.5rem .8rem !important;
  border-radius:.375rem;
}
.main-nav .nav-link:hover{ color:var(--orange) !important; background:#f9fafb; }
.main-nav .dropdown-menu{ border:1px solid #f0f0f0; box-shadow:0 10px 25px rgba(0,0,0,.08); }
.main-nav .dropdown-item:hover{ color:var(--orange); background:#fff4ec; }
/* Открытие по наведению — работает даже если Bootstrap JS не подгрузился */
@media (min-width:992px){
  .main-nav .dropdown:hover .dropdown-menu{
    display:block; margin-top:0; animation:none;
  }
}
.header-icon-btn{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#4b5563; background:transparent; border:none;
}
.header-icon-btn:hover{ background:#f3f4f6; }

/* -------------------- Слайдер (первый блок после хедера) -------------------- */
.hero-slider{
  position:relative;
  z-index:1; /* ниже хедера (1030), не залезает под него и не становится его фоном */
}
.hero-slider .carousel-item{
  height:62vh;
  min-height:380px;
  max-height:640px;
  background:#1f2937;
  overflow:hidden;
}
/* фото любого размера заполняет рамку без искажений (обрезка по центру или по выбранной стороне) */
.hero-slider .slide-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
}
/* почти квадратные и вертикальные фото: целиком, на размытом фоне из этого же фото */
.hero-slider .slide-backdrop{
  position:absolute; inset:-30px;
  background-size:cover; background-position:center;
  filter:blur(24px) brightness(.7);
}
.hero-slider .is-narrow .slide-img{ object-fit:contain; }
.hero-slider .slide-link{ position:absolute; inset:0; z-index:1; }
.hero-slider .carousel-item::after{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 100%);
}
.hero-slider .carousel-caption{
  z-index:2; pointer-events:none;
  bottom:2.5rem;
  left:8%;
  right:8%;
  text-align:left;
  padding:0;
}
.hero-slider .carousel-caption .slide-eyebrow{
  display:inline-block;
  background:var(--orange);
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:.3rem .8rem;
  border-radius:2rem;
  margin-bottom:.9rem;
}
.hero-slider .carousel-caption h2{
  font-weight:900;
  font-size:2rem;
  text-shadow:0 2px 10px rgba(0,0,0,.5);
  margin-bottom:0;
}
.hero-slider .carousel-indicators li{
  background-color:rgba(255,255,255,.5);
  width:10px;height:10px;border-radius:50%;
}
.hero-slider .carousel-indicators .active{ background-color:var(--orange); }
.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next{ width:6%; }
.hero-slider .carousel-control-prev-icon,
.hero-slider .carousel-control-next-icon{
  width:2.5rem;height:2.5rem;
  background-color:rgba(0,0,0,.35);
  border-radius:50%;
  padding:.6rem;
  background-size:50% 50%;
}

/* -------------------- Hero-секция -------------------- */
.hero-section{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,#222222 0%,#2d2d2d 55%,#1a1a1a 100%);
}
.hero-topline{
  height:4px;
  background:linear-gradient(90deg,var(--orange),var(--orange2),var(--blue));
}
.hero-bg-pattern{
  position:absolute; inset:0; opacity:.05; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.eyebrow-badge{
  display:inline-flex; align-items:center; gap:.5rem;
  background:rgba(243,111,33,.1);
  border:1px solid rgba(243,111,33,.3);
  border-radius:2rem; padding:.4rem 1rem; margin-bottom:1.5rem;
  font-size:.85rem; color:var(--orange); font-weight:500;
}
.eyebrow-dot{ width:8px;height:8px;border-radius:50%; background:var(--orange); display:inline-block; }
.hero-heading{ font-weight:900; line-height:1.1; }
.hero-heading .accent{ color:var(--orange); display:block; }
.hero-lead{ color:#d1d5db; font-size:1.1rem; max-width:34rem; }

.btn-brand{
  background:linear-gradient(90deg,var(--orange),var(--orange2));
  color:#fff; font-weight:700; border:none;
  padding:.9rem 1.75rem; border-radius:.5rem;
  transition:.2s;
}
.btn-brand:hover{ color:#fff; box-shadow:0 12px 25px rgba(243,111,33,.3); transform:translateY(-2px); }
.btn-outline-light-glass{
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2);
  color:#fff; font-weight:700; padding:.9rem 1.75rem; border-radius:.5rem;
  transition:.2s;
}
.btn-outline-light-glass:hover{ background:rgba(255,255,255,.2); color:#fff; }

.stat-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:.75rem; padding:1.25rem; height:100%;
  transition:.25s;
}
.stat-card:hover{ background:rgba(255,255,255,.1); border-color:rgba(243,111,33,.5); }
.stat-number{ font-size:2.1rem; font-weight:900; color:var(--orange); line-height:1; }
.stat-unit{ font-size:.85rem; color:rgba(243,111,33,.8); font-weight:600; margin-top:.25rem; }
.stat-label{ font-size:.85rem; color:#9ca3af; margin-top:.5rem; }

/* -------------------- Общие секции -------------------- */
.section-pad{ padding:4rem 0; }
@media(min-width:768px){ .section-pad{ padding:6rem 0; } }
.bg-section-gray{ background:#f9fafb; }

.badge-pill-soft{
  display:inline-flex; align-items:center; gap:.5rem;
  border-radius:2rem; padding:.4rem 1rem; font-size:.85rem; font-weight:600;
  margin-bottom:1rem;
}
.badge-soft-orange{ background:rgba(243,111,33,.1); color:var(--orange); }
.badge-soft-blue{ background:rgba(0,85,165,.1); color:var(--blue); }
.badge-soft-green{ background:#dcfce7; color:#15803d; }
.badge-soft-light{ background:rgba(255,255,255,.1); color:var(--orange); }

.section-title{ font-weight:900; color:var(--dark); }
.section-lead{ color:#6b7280; font-size:1.1rem; }

/* -------------------- Инфраструктура (карточки) -------------------- */
.infra-card{
  background:#fff; border:1px solid #f0f0f0; border-radius:1rem;
  padding:1.5rem; height:100%; transition:.25s;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.infra-card:hover{ box-shadow:0 15px 35px rgba(0,0,0,.08); border-color:rgba(243,111,33,.3); transform:translateY(-4px); }
.infra-icon{
  width:56px;height:56px;border-radius:1rem;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.4rem;margin-bottom:1.25rem;
}
.infra-icon.bg-yellow{ background:linear-gradient(135deg,#fbbf24,#f97316); }
.infra-icon.bg-blue{ background:linear-gradient(135deg,#60a5fa,#2563eb); }
.infra-icon.bg-cyan{ background:linear-gradient(135deg,#22d3ee,#3b82f6); }
.infra-icon.bg-teal{ background:linear-gradient(135deg,#2dd4bf,#10b981); }
.infra-value{ font-size:1.5rem; font-weight:900; color:var(--dark); }
.infra-tariff-label{ font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:#9ca3af; }
.infra-tariff-value{ font-size:.9rem; font-weight:600; color:var(--blue); margin-top:.25rem; }

.banner-blue{
  background:linear-gradient(90deg,var(--blue),var(--blue2));
  color:#fff; border-radius:1rem; padding:1.75rem;
}
.banner-blue .icon-circle{
  width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;
}

/* -------------------- Объекты парка (каталог) -------------------- */
.objects-filter-card{
  background:#fff; border:1px solid #f0f0f0; border-radius:1rem; padding:1.5rem;
}
.objects-filter-card h4{ font-size:.95rem; font-weight:700; color:var(--dark); }
.objects-filter-card .custom-checkbox label,
.objects-filter-card .custom-radio label{ font-size:.875rem; color:#374151; }
.filter-count-pill{
  font-size:.72rem; color:#9ca3af; background:#f3f4f6; border-radius:2rem; padding:.1rem .6rem;
}
.deal-toggle .btn{
  background:#f3f4f6; color:#6b7280; border:none; font-weight:600; font-size:.85rem;
}
.deal-toggle .btn.active{ background:var(--orange); color:#fff; }

.objects-toolbar{
  background:#fff; border:1px solid #f0f0f0; border-radius:1rem; padding:1rem 1.25rem;
}
.objects-toolbar select{ font-size:.875rem; }
.view-toggle-btn{
  width:36px;height:36px;border-radius:.5rem;border:none;
  display:flex;align-items:center;justify-content:center;
  background:#f3f4f6;color:#6b7280;
}
.view-toggle-btn.active{ background:var(--orange); color:#fff; }

.property-card{
  background:#fff; border:1px solid #f0f0f0; border-radius:1rem; overflow:hidden;
  transition:.25s; height:100%;
}
.property-card:hover{ box-shadow:0 15px 35px rgba(0,0,0,.1); transform:translateY(-4px); }
.property-thumb{
  height:180px; position:relative;
  background:linear-gradient(135deg,#e5e7eb,#d1d5db);
  display:flex; align-items:center; justify-content:center;
}
.property-thumb i{ font-size:3rem; color:#9ca3af; }
.property-status{
  position:absolute; top:1rem; left:1rem; border-radius:2rem;
  padding:.3rem .8rem; font-size:.72rem; font-weight:700; color:#fff;
}
.property-status.status-rent{ background:var(--orange); }
.property-status.status-sale{ background:#10b981; }
.property-status.status-free{ background:var(--blue); } /* «Свободно» — на главной */
.property-stat-icon{
  width:32px;height:32px;border-radius:.5rem;flex:0 0 32px;
  display:flex;align-items:center;justify-content:center;font-size:.72rem;
}
.property-stat-label{ font-size:.72rem; color:#9ca3af; }
.property-stat-value{ font-size:.85rem; font-weight:700; color:var(--dark); }
.property-price{ font-size:1.5rem; font-weight:900; color:var(--orange); }
.property-price .unit{ font-size:.8rem; font-weight:500; color:#6b7280; }
.property-card[hidden]{ display:none !important; }

/* -------------------- Резиденты -------------------- */
.chip{
  display:inline-block; background:#f3f4f6; color:#374151;
  border-radius:2rem; padding:.5rem 1rem; font-size:.875rem; font-weight:500;
  margin:.25rem;
}
.resident-card{
  background:#f9fafb; border:1px solid #f0f0f0; border-radius:.85rem;
  padding:1.25rem; height:100%; transition:.25s;
}
.resident-card:hover{ border-color:rgba(243,111,33,.4); box-shadow:0 10px 25px rgba(0,0,0,.06); }
.resident-icon{
  width:48px;height:48px;border-radius:.5rem;background:#fff;
  display:flex;align-items:center;justify-content:center;color:var(--orange);
  box-shadow:0 1px 2px rgba(0,0,0,.08); flex:0 0 48px;
}
.resident-title{ font-weight:700; font-size:.9rem; color:var(--dark); margin-bottom:.2rem; }
.resident-desc{ font-size:.78rem; color:#6b7280; }

.btn-dark-brand{
  background:var(--dark); color:#fff; font-weight:700; border-radius:.5rem;
  padding:1rem 2rem; display:inline-flex; align-items:center; gap:.5rem;
}
.btn-dark-brand:hover{ background:#333; color:#fff; }

/* -------------------- Логистика (тёмная секция) -------------------- */
.logistics-section{
  background:var(--dark); color:#fff; position:relative; overflow:hidden;
}
.logistics-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:1rem; padding:1.25rem; height:100%; transition:.25s;
}
.logistics-card:hover{ background:rgba(255,255,255,.1); border-color:rgba(243,111,33,.4); }
.logistics-icon-sm{
  width:48px;height:48px;border-radius:.65rem;background:rgba(243,111,33,.1);
  display:flex;align-items:center;justify-content:center;color:var(--orange);
  font-size:1.15rem; margin-bottom:1rem;
}
.logistics-top-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1);
  border-radius:1rem; padding:1.75rem;
}
.logistics-top-icon{
  width:56px;height:56px;border-radius:.85rem; flex:0 0 56px;
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;
}

/* -------------------- Налоговые льготы -------------------- */
.tax-card{
  position:relative; background:#fff; border:1px solid #f0f0f0; border-radius:1rem;
  padding:2rem; height:100%; overflow:hidden; transition:.25s;
}
.tax-card:hover{ box-shadow:0 15px 35px rgba(0,0,0,.08); }
.tax-card .tax-topline{ position:absolute; top:0; left:0; right:0; height:4px; }
.tax-icon{
  width:64px;height:64px;border-radius:1rem;color:#fff;font-size:1.6rem;
  display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;
}
.tax-value{ font-size:2.75rem; font-weight:900; color:var(--dark); }

.info-callout{
  background:rgba(0,85,165,.05); border:1px solid rgba(0,85,165,.2);
  border-radius:1rem; padding:1.5rem;
}

/* -------------------- Новости -------------------- */
.news-card{ background:#fff; border:1px solid #f0f0f0; border-radius:1rem; overflow:hidden; transition:.25s; height:100%; }
.news-card:hover{ box-shadow:0 15px 35px rgba(0,0,0,.08); transform:translateY(-4px); }
.news-thumb{
  height:180px; background:linear-gradient(135deg,#f3f4f6,#e5e7eb);
  display:flex; align-items:center; justify-content:center; position:relative; font-size:3.5rem;
}
.news-badge{
  position:absolute; top:1rem; left:1rem; background:rgba(255,255,255,.9);
  border-radius:2rem; padding:.25rem .75rem; font-size:.72rem; font-weight:700; color:var(--orange);
}
.news-date{ font-size:.72rem; color:#9ca3af; text-transform:uppercase; letter-spacing:.05em; }

.cta-orange{
  background:linear-gradient(90deg,var(--orange),var(--orange2));
  color:#fff; border-radius:1rem; padding:2rem; position:relative; overflow:hidden;
}

/* -------------------- Футер -------------------- */
.site-footer{ background:var(--darker); color:#fff; }
.site-footer h4{ font-weight:700; font-size:1.1rem; }
.site-footer a{ color:#9ca3af; }
.site-footer a:hover{ color:var(--orange); }
.footer-social{
  width:36px;height:36px;border-radius:.5rem;background:rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center; color:#fff;
}
.footer-social:hover{ background:var(--orange); color:#fff; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); }

/* -------------------- Страница «Контакты» -------------------- */
.page-head{
  background:linear-gradient(135deg,#222222 0%,#2d2d2d 55%,#1a1a1a 100%);
  color:#fff; position:relative;
}
.page-head .hero-topline{ position:absolute; top:0; left:0; right:0; }
.page-head h1{ font-weight:900; }
.breadcrumb-lite{ font-size:.85rem; color:#9ca3af; }
.breadcrumb-lite a{ color:#9ca3af; }
.breadcrumb-lite a:hover{ color:var(--orange); }
.breadcrumb-lite .current{ color:var(--orange); }

.contact-card{
  background:#fff; border:1px solid #f0f0f0; border-radius:1rem;
  padding:1.5rem; height:100%; transition:.25s;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.contact-card:hover{ box-shadow:0 15px 35px rgba(0,0,0,.08); border-color:rgba(243,111,33,.3); }
.contact-avatar{
  width:52px;height:52px;border-radius:1rem;flex:0 0 52px;color:#fff;font-size:1.25rem;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--orange),var(--orange2));
}
.contact-avatar.blue{ background:linear-gradient(135deg,var(--blue),#0077cc); }
.contact-dept{ font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:#9ca3af; font-weight:600; }
.contact-role{ font-weight:800; color:var(--dark); font-size:1.05rem; line-height:1.3; }
.contact-line{ display:flex; align-items:flex-start; gap:.75rem; margin-top:.9rem; font-size:.95rem; }
.contact-line i{ color:var(--orange); margin-top:.3rem; width:16px; text-align:center; }
.contact-line a{ color:var(--dark); font-weight:600; }
.contact-line a:hover{ color:var(--orange); }
.contact-line .mail{ color:var(--blue); word-break:break-all; }

/* -------------------- Меню: активный пункт -------------------- */
.main-nav .nav-link.active{ color:var(--orange) !important; }

/* -------------------- Страница «Объекты» -------------------- */
.filters-toggle{
  background:#fff; border:1px solid #f0f0f0; border-radius:.75rem; font-weight:700;
}
.objects-filter-card .form-control-sm{ border-radius:.5rem; }
.property-thumb{ text-decoration:none !important; }
.property-card .property-body h3 a:hover{ color:var(--orange) !important; }

.empty-state{
  background:#fff; border:1px dashed #d1d5db; border-radius:1rem; padding:3rem 1.5rem;
}
.empty-icon{
  width:64px;height:64px;border-radius:50%;margin:0 auto 1rem;
  display:flex;align-items:center;justify-content:center;
  background:rgba(243,111,33,.1); color:var(--orange); font-size:1.5rem;
}

/* вид «список» */
#objectsGrid.view-list .property-card-col{ flex:0 0 100%; max-width:100%; }
#objectsGrid.view-list .property-card{ display:flex; flex-direction:column; }
@media (min-width:768px){
  #objectsGrid.view-list .property-card{ flex-direction:row; }
  #objectsGrid.view-list .property-thumb{ width:280px; height:auto; min-height:100%; flex:0 0 280px; }
  #objectsGrid.view-list .property-body{ flex:1 1 auto; }
}

/* -------------------- Карточка объекта -------------------- */
.object-section{ padding-top:3rem; }
.object-gallery{
  position:relative; height:380px; border-radius:1rem; overflow:hidden;
  background:linear-gradient(135deg,#e5e7eb,#d1d5db);
}
.object-gallery-empty{ display:flex; align-items:center; justify-content:center; }
.object-gallery-empty > i{ font-size:5rem; color:#9ca3af; }
.object-gallery .carousel-inner, .object-gallery .carousel-item{ height:100%; }
.object-gallery .carousel-item{ background-size:cover; background-position:center; }

.object-panel{
  background:#fff; border:1px solid #f0f0f0; border-radius:1rem; padding:1.5rem;
}
.object-stat{
  display:flex; align-items:center; gap:.75rem; height:100%;
  background:#f9fafb; border-radius:.85rem; padding:1rem;
}
.object-stat .property-stat-icon{ width:40px;height:40px;flex:0 0 40px;font-size:.95rem;border-radius:.65rem; }
.object-stat-value{ font-size:1.1rem; font-weight:800; color:var(--dark); line-height:1.2; }

.spec-table th, .spec-table td{ padding:.75rem 0; border-top:1px solid #f3f4f6; font-size:.95rem; }
.spec-table tr:first-child th, .spec-table tr:first-child td{ border-top:none; }
.spec-table th{ font-weight:500; color:#6b7280; width:48%; padding-right:1rem; }
.spec-table td{ font-weight:600; color:var(--dark); }

.object-aside{
  position:sticky; top:110px;
  background:#fff; border:1px solid #f0f0f0; border-radius:1rem; padding:1.5rem;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.aside-divider{ height:1px; background:#f3f4f6; margin:1.25rem 0; }
@media (max-width:991.98px){ .object-aside{ position:static; } .object-gallery{ height:260px; } }

/* ---- тестовые объекты, фото, цены, описание ---- */
.property-thumb.has-photo{ background-size:cover; background-position:center; }
.property-demo{
  position:absolute; top:.75rem; right:.75rem; z-index:2;
  background:#fef3c7; color:#92400e; font-size:.7rem; font-weight:700;
  padding:.2rem .55rem; border-radius:.4rem; text-transform:uppercase; letter-spacing:.03em;
}
.object-gallery .property-demo{ z-index:5; }
.property-price-sm{ font-size:1.05rem; font-weight:800; color:var(--blue); }
.property-price-sm .unit{ font-size:.75rem; font-weight:500; color:#6b7280; }
.object-badge{
  display:inline-block; margin:0 .4rem .4rem 0; padding:.25rem .7rem; border-radius:2rem;
  background:#fff; border:1px solid #e5e7eb; font-size:.8rem; font-weight:600; color:#374151;
}
.object-desc{ color:#4b5563; line-height:1.7; }
.object-features li{ position:relative; padding:.3rem 0 .3rem 1.6rem; font-size:.95rem; color:#374151; }
.object-features li i{ position:absolute; left:0; top:.55rem; color:var(--orange); font-size:.8rem; }

/* -------------------- Страница «Услуги» -------------------- */
.svc-nav-wrap{ background:#fff; border-bottom:1px solid #e5e7eb; }
.svc-nav{ display:flex; gap:.5rem; overflow-x:auto; padding:1rem 0; }
.svc-chip{
  flex:0 0 auto; padding:.45rem 1rem; border-radius:2rem; background:#f3f4f6;
  color:#374151; font-size:.85rem; font-weight:600; white-space:nowrap; text-decoration:none !important;
}
.svc-chip:hover{ background:var(--orange); color:#fff; }

.svc-section{ padding:5rem 0; }
.svc-section .row{ align-items:center; }
.svc-section .row > [class*="col-"]{ min-width:0; }
.svc-section .row > .col-lg-6:first-child{ margin-bottom:2rem; }
@media (min-width:992px){
  .svc-section .row > .col-lg-6:first-child{ margin-bottom:0; padding-right:2.5rem; }
  .svc-section .row > .col-lg-6.order-lg-2{ padding-right:15px; padding-left:2.5rem; }
}

.svc-orange{ --c:var(--orange); --cbg:rgba(243,111,33,.1); }
.svc-blue{ --c:var(--blue); --cbg:rgba(0,85,165,.1); }
.svc-green{ --c:#10b981; --cbg:rgba(16,185,129,.12); }
.svc-purple{ --c:#a855f7; --cbg:rgba(168,85,247,.12); }
.svc-red{ --c:#ef4444; --cbg:rgba(239,68,68,.1); }

.svc-icon{
  width:52px; height:52px; border-radius:1rem; background:var(--cbg); color:var(--c);
  display:inline-flex; align-items:center; justify-content:center; font-size:1.3rem;
}
.svc-head{ margin-bottom:1.5rem; }
.svc-title{ font-size:1.6rem; font-weight:800; line-height:1.3; color:var(--dark); margin:0 0 1.5rem; }
.svc-list{ list-style:none; margin:0; padding:0; }
.svc-list li{ position:relative; padding:0 0 .9rem 1.4rem; color:#4b5563; line-height:1.6; }
.svc-list li:last-child{ padding-bottom:0; }
.svc-list li::before{ content:''; position:absolute; left:0; top:.65em; width:6px; height:6px; border-radius:50%; background:var(--orange); }

/* инфографика: спокойная сетка плиток */
.svc-info{ background:#fff; border:1px solid #e5e7eb; border-radius:1.25rem; padding:2rem; }
.bg-white .svc-info{ background:#f9fafb; }
.info-caption{ font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#9ca3af; margin-bottom:1.25rem; }
.info-tiles, .info-stats{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1rem; }
.info-tiles > :last-child:nth-child(odd){ grid-column:1 / -1; }
.info-tile, .info-stat{
  background:#fff; border:1px solid #eef0f2; border-radius:1rem; padding:1.5rem 1.25rem;
  display:flex; flex-direction:column; align-items:flex-start;
}
.bg-white .info-tile, .bg-white .info-stat{ background:#fff; }
.info-tile-icon{
  width:44px; height:44px; border-radius:.85rem; background:var(--cbg); color:var(--c);
  display:flex; align-items:center; justify-content:center; font-size:1.05rem; margin-bottom:1.1rem;
}
.info-tile-label{ font-size:.95rem; font-weight:700; color:var(--dark); line-height:1.35; }
.info-tile-note{ font-size:.82rem; color:#6b7280; margin-top:.4rem; line-height:1.45; }
.info-stat-value{ white-space:nowrap; font-size:1.4rem; font-weight:900; color:var(--dark); line-height:1.15; }
.info-stat-label{ font-size:.82rem; color:#6b7280; margin-top:.4rem; line-height:1.4; }

@media (max-width:575.98px){
  .svc-section{ padding:3rem 0; }
  .svc-title{ font-size:1.35rem; }
  .svc-info{ padding:1.25rem; }
  .info-tiles, .info-stats{ gap:.75rem; }
  .info-stat-value{ font-size:1.2rem; }
  .info-tile, .info-stat{ padding:1.1rem .9rem; }
}

/* шапка: пункт «Услуги» добавил ширины — на узких десктопах делаем меню компактнее */
@media (min-width:992px) and (max-width:1279.98px){
  .main-nav .nav-link{ padding-left:.55rem !important; padding-right:.55rem !important; font-size:.88rem; }
}
@media (min-width:992px) and (max-width:1099.98px){
  .main-nav .nav-link{ padding-left:.4rem !important; padding-right:.4rem !important; font-size:.84rem; }
}

/* -------------------- «О компании» на главной -------------------- */
.about-company{ margin-bottom:4rem; padding-bottom:4rem; border-bottom:1px solid #e5e7eb; }
.about-company p{ color:#4b5563; line-height:1.75; margin-bottom:1rem; }
.about-facts{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1.5rem; }
.about-fact{ background:#fff; border:1px solid #e5e7eb; border-radius:1rem; padding:1.25rem; }
.about-fact:nth-child(2){ grid-row:span 2; }
.about-fact-value{ font-size:2.2rem; font-weight:900; color:var(--orange); line-height:1.1; }
.about-fact-label{ font-size:.85rem; color:#6b7280; margin-top:.5rem; line-height:1.45; }
.about-priorities{ background:#fff; border:1px solid #e5e7eb; border-radius:1rem; padding:1.5rem; }
.about-priorities ol{ padding-left:1.2rem; color:#4b5563; font-size:.92rem; line-height:1.6; }
.about-priorities li{ padding-left:.25rem; margin-bottom:.6rem; }
.about-priorities li:last-child{ margin-bottom:0; }
@media (max-width:575.98px){ .about-facts{ grid-template-columns:1fr; } .about-fact:nth-child(2){ grid-row:auto; } }
.about-fact:nth-child(2){ display:flex; flex-direction:column; justify-content:center; }
.about-fact:nth-child(2) .about-fact-value{ font-size:3.4rem; }


/* =========================================================
   Bitrix: умный фильтр, каталог, пагинация
   ========================================================= */

/* тип сделки: чекбоксы-кнопки без Bootstrap JS (класс .active ставит скрипт фильтра) */
.deal-toggle .deal-input{ position:absolute; clip:rect(0,0,0,0); pointer-events:none; }
.deal-toggle label.btn{ margin-bottom:0; cursor:pointer; }

/* вводный текст про площади (редактируемая область) */
.page-head .lead-text strong{ color:#fff; }
.section-lead.lead-text strong{ color:var(--dark); }

.pagination .page-link{ color:#374151; border-color:#f0f0f0; font-weight:600; }
.pagination .page-link:hover{ color:var(--orange); background:#fff4ec; }
.pagination .page-item.active .page-link{ background:var(--orange); border-color:var(--orange); color:#fff; }

/* -------------------- Окно поиска по заголовкам -------------------- */
.site-search{
  position:fixed; inset:0; z-index:2000;
  visibility:hidden; pointer-events:none;
  transition:visibility 0s linear .3s;
}
.site-search.is-open{ visibility:visible; pointer-events:auto; transition-delay:0s; }
.site-search-backdrop{
  position:absolute; inset:0; background:rgba(17,24,39,.6);
  opacity:0; transition:opacity .3s ease;
}
.site-search.is-open .site-search-backdrop{ opacity:1; }
.site-search-panel{
  position:relative; max-width:720px; margin:6rem 1rem 0;
  background:#fff; border-radius:1rem; overflow:hidden;
  box-shadow:0 25px 60px rgba(0,0,0,.35);
  opacity:0; transform:translateY(-28px) scale(.97);
  transition:opacity .25s ease, transform .35s cubic-bezier(.2,.8,.2,1);
}
@media (min-width:768px){ .site-search-panel{ margin-left:auto; margin-right:auto; } }
.site-search.is-open .site-search-panel{ opacity:1; transform:none; }

.site-search-form{ display:flex; align-items:center; gap:.75rem; padding:1rem 1.25rem; border-bottom:1px solid #f0f0f0; margin:0; }
.site-search-icon{ color:var(--orange); }
.site-search-input{
  flex:1 1 auto; min-width:0; border:0; outline:0; background:transparent;
  font-size:1.1rem; font-weight:500; color:var(--dark);
}
.site-search-input::-webkit-search-cancel-button{ display:none; }
.site-search-close{
  flex:0 0 auto; width:32px; height:32px; border:0; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#f3f4f6; color:#6b7280; transition:.2s;
}
.site-search-close:hover{ background:var(--orange); color:#fff; transform:rotate(90deg); }

.site-search-results{ max-height:50vh; overflow-y:auto; }
.site-search-results:empty{ display:none; }
.site-search-item{
  display:flex; align-items:center; gap:.9rem; padding:.8rem 1.25rem;
  color:var(--dark); border-bottom:1px solid #f9fafb;
  opacity:0; transform:translateY(8px); animation:siteSearchIn .28s ease forwards;
}
.site-search-item:hover, .site-search-item.is-active{ background:#fff4ec; color:var(--dark); }
.site-search-item-icon{
  width:36px; height:36px; flex:0 0 36px; border-radius:.6rem;
  display:flex; align-items:center; justify-content:center; font-size:.85rem;
  background:rgba(243,111,33,.1); color:var(--orange);
}
.site-search-item-icon.is-page{ background:rgba(0,85,165,.1); color:var(--blue); }
.site-search-item-title{ font-weight:600; line-height:1.3; }
.site-search-item-title mark{ background:rgba(243,111,33,.2); color:inherit; padding:0 .1em; border-radius:.2em; }
.site-search-item-sub{ font-size:.78rem; color:#9ca3af; }
.site-search-item-arrow{ margin-left:auto; color:#d1d5db; font-size:.75rem; transition:.2s; }
.site-search-item:hover .site-search-item-arrow, .site-search-item.is-active .site-search-item-arrow{ color:var(--orange); transform:translateX(3px); }
.site-search-hint{ padding:.75rem 1.25rem; font-size:.8rem; color:#9ca3af; background:#f9fafb; }
.site-search-hint.is-empty{ color:#6b7280; }
@keyframes siteSearchIn{ to{ opacity:1; transform:none; } }
body.site-search-open{ overflow:hidden; }

@media (prefers-reduced-motion:reduce){
  .site-search, .site-search-backdrop, .site-search-panel, .site-search-close{ transition:none; }
  .site-search-item{ animation:none; opacity:1; transform:none; }
}
/* -------------------- Новости (список, анонс, детально) -------------------- */
a.news-thumb{ text-decoration:none !important; }
.news-thumb.has-photo{ background-size:cover; background-position:center; }
.news-card h3 a:hover{ color:var(--orange) !important; }
.news-detail-photo{
  height:360px; border-radius:1rem;
  background:linear-gradient(135deg,#f3f4f6,#e5e7eb) center/cover no-repeat;
}
.news-detail-emoji{ display:flex; align-items:center; justify-content:center; font-size:5rem; }
@media (max-width:991.98px){ .news-detail-photo{ height:240px; } }
/* =========================================================
   Адаптив: узкие экраны (375px и меньше)
   ========================================================= */

/* длинные слова в заголовках не выталкивают страницу вбок */
h1, h2, h3, h4, .display-4{ overflow-wrap:break-word; word-wrap:break-word; }
.tttext{ font-size:clamp(1.4rem, 6.6vw, 3rem) !important; }   /* 48px на десктопе, 24px на 375px */
.page-head h1.display-4{ font-size:clamp(1.6rem, 7vw, 3.5rem); line-height:1.2; hyphens:auto; }   /* 56px на десктопе, как display-4 */
.stat-label{ overflow-wrap:anywhere; }
.logistics-top-card .col-md-4 > div:last-child{ min-width:0; overflow-wrap:anywhere; }

/* шапка: бургер и поиск справа, раскрытое меню — отдельной строкой ниже */
@media (max-width:991.98px){
  .site-header .navbar > .container-xl .navbar-toggler{ order:2; margin-left:auto; }
  .site-header .navbar > .container-xl .header-actions{ order:3; margin-left:.5rem; }
  .site-header .navbar > .container-xl .navbar-collapse{ order:4; }
}

/* фильтр: пилюля с площадью не переносится */
.filter-count-pill{ white-space:nowrap; flex:0 0 auto; margin-left:.5rem; }

/* карточка объекта: плитки с показателями в колонку, значения не рвутся */
@media (max-width:575.98px){
  .object-stat{ flex-direction:column; align-items:flex-start; gap:.5rem; }
  .object-stat-value{ white-space:nowrap; }
}
/* -------------------- Поп-ап заявки -------------------- */
.request-modal .modal-content{ border:0; border-radius:1rem; overflow:hidden; box-shadow:0 25px 60px rgba(0,0,0,.35); }
.request-modal .hero-topline{ height:4px; }
.request-modal-close{
  position:absolute; top:1rem; right:1rem; z-index:2; width:32px; height:32px; border:0; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:#f3f4f6; color:#6b7280; transition:.2s;
}
.request-modal-close:hover{ background:var(--orange); color:#fff; transform:rotate(90deg); }
.request-modal-body{ padding:1.75rem 1.5rem 1.5rem; }
@media (min-width:576px){ .request-modal-body{ padding:2rem 2rem 1.75rem; } }
.request-modal-title{ font-size:1.5rem; font-weight:900; color:var(--dark); margin:0 2rem 1rem 0; overflow-wrap:break-word; }
.request-modal-object{
  display:flex; align-items:center; gap:.6rem; margin-bottom:1.25rem; padding:.65rem .9rem;
  background:rgba(243,111,33,.08); border-radius:.65rem; color:var(--dark); font-size:.9rem; font-weight:600;
}
.request-modal-object i{ color:var(--orange); }
.request-modal-object[hidden]{ display:none; }
.request-modal label{ font-size:.85rem; font-weight:600; color:#374151; margin-bottom:.3rem; }
.request-modal .form-control{ border-radius:.6rem; border-color:#e5e7eb; padding:.65rem .85rem; height:auto; }
.request-modal .form-control:focus{ border-color:var(--orange); box-shadow:0 0 0 .2rem rgba(243,111,33,.15); }
.request-modal .btn-brand{ padding:.8rem 1.5rem; }
.request-modal .btn-brand:disabled{ opacity:.7; transform:none; box-shadow:none; }
.request-hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.request-success{ text-align:center; padding:1rem 0; }
.request-success[hidden]{ display:none; }
.request-success .empty-icon{ background:#dcfce7; color:#15803d; }
.modal.request-modal.fade .modal-dialog{ transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s; transform:translateY(-24px) scale(.97); }
.modal.request-modal.show .modal-dialog{ transform:none; }
@media (prefers-reduced-motion:reduce){ .modal.request-modal.fade .modal-dialog{ transition:none; } }
@media (max-width:575.98px){
  .hero-slider .carousel-item{ height:48vh; min-height:300px; }
  .hero-slider .carousel-caption{ bottom:2.2rem; }
  .hero-slider .carousel-caption h2{ font-size:1.35rem; }
}

/* End */
/* /local/templates/chtzpark/template_styles.css?179334546135456 */
