/* Add after the existing new2 styles and opt in with body.palki-refresh.
   This file changes presentation only; source markup and behavior stay intact. */
body.palki-refresh {
  --palki-brand: #3da748;
  --palki-action: #2e8538;
  --palki-action-hover: #256f2f;
  --palki-ink: #1c1d1b;
  --palki-muted: #657061;
  --palki-line: #dce2d9;
  --palki-paper: #f6f7f4;
  --palki-tint: #eaf1e6;
  background: var(--palki-paper);
  color: var(--palki-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}
.palki-refresh a { color: #315c35; text-decoration: none; }
.palki-refresh a:hover { color: var(--palki-action-hover); text-decoration: underline; text-underline-offset: 3px; }
.palki-refresh :focus-visible { outline: 2px solid var(--palki-action); outline-offset: 3px; }
.palki-refresh header { background: #fff; border-bottom: 1px solid var(--palki-line); padding: 12px 0 19px; }
.palki-refresh header > .container-fluid { padding-top: 0 !important; }
.palki-refresh .container-fluid { max-width: 1600px; padding-left: 28px; padding-right: 28px; }
.palki-refresh header img[src*="logopalki"] { width: 176px !important; max-width: 100% !important; height: auto; }
.palki-refresh header .row { align-items: center; }
.palki-refresh header .col-lg-7 > .row > div,
.palki-refresh header .col-lg-7 > .row > div > .row > div { flex: 0 0 100%; max-width: 100%; }
.palki-refresh #frmSearch { margin-top: 0 !important; }
.palki-refresh #search-group { border: 1px solid #c9d5c4; border-radius: 3px; padding: 4px; background: #fff; }
.palki-refresh #search-group .form-control { border-color: transparent; background: transparent; min-height: 36px; font-size: 12px; box-shadow: none; }
.palki-refresh #search-group .search-input-wrapper { border-right: 1px solid var(--palki-line); }
.palki-refresh #search-group .btn { border-radius: 2px; min-height: 36px; }
.palki-refresh #search-group .dropdown-toggle { border-color: transparent; color: var(--palki-muted); }
.palki-refresh #searchButton { padding-left: 16px; padding-right: 16px; font-weight: 600; }
.palki-refresh .clear-filter { color: var(--palki-muted); }
.palki-refresh .avatar-circle { background: var(--palki-tint); color: #254b29; border-color: var(--palki-line); }
.palki-refresh .user-avatar-btn { border-radius: 3px; }
.palki-refresh article { padding-top: 22px; }
.palki-refresh h1 { color: var(--palki-ink); font-size: 42px; font-weight: 500; line-height: 1.15; letter-spacing: 0; margin-bottom: 25px; overflow-wrap: break-word; }
.palki-refresh h2, .palki-refresh h3, .palki-refresh h4 { color: var(--palki-ink); letter-spacing: 0; line-height: 1.25; }
.palki-refresh .main-title { color: var(--palki-ink); margin-bottom: 24px; }
.palki-refresh .breadcrumb { padding: 0 0 16px; margin-bottom: 10px; font-size: 11px; line-height: 1.7; background: transparent; border-radius: 0; }
.palki-refresh .breadcrumb-item + .breadcrumb-item::before { color: #9ca797; }
.palki-refresh .breadcrumb a { color: var(--palki-muted); }
.palki-refresh .section-heading { padding: 0; border: 0; font-size: 25px; font-weight: 500; margin: 32px 0 17px; gap: 11px; }
.palki-refresh .section-heading-icon { width: 34px; height: 34px; min-width: 34px; background: var(--palki-tint); color: var(--palki-action); border-radius: 3px; font-size: 17px; box-shadow: none; }
.palki-refresh .card { border: 1px solid var(--palki-line); border-radius: 3px; background: #fff; box-shadow: none; overflow-wrap: break-word; }
.palki-refresh .card-header { padding: 18px 20px 14px; background: #fff; border-bottom: 1px solid var(--palki-line); border-radius: 3px 3px 0 0; }
.palki-refresh .card-title { margin: 0; font-size: 21px; font-weight: 500; letter-spacing: 0; }
.palki-refresh .card-title a { color: var(--palki-ink); }
.palki-refresh .card-title a:hover { color: var(--palki-action); }
.palki-refresh .card-body { padding: 20px; }
.palki-refresh .card-body p { line-height: 1.65; }
.palki-refresh .card-footer { background: #f4f6f1; border-top: 1px solid var(--palki-line); padding: 12px 20px; line-height: 1.8; }
.palki-refresh .card-footer small { font-size: 11px; }
.palki-refresh .text-muted { color: var(--palki-muted) !important; }
.palki-refresh .card-deck { margin-bottom: 0; }
.palki-refresh .card-deck .card { margin-bottom: 22px !important; }
.palki-refresh .announcement-detail-image, .palki-refresh .image-carousel,
.palki-refresh .announcement-image img { border-radius: 3px; box-shadow: none; }
.palki-refresh .btn { font-size: 13px; font-weight: 500; border-radius: 3px; box-shadow: none; line-height: 1.45; }
.palki-refresh .btn-success, .palki-refresh .btn-primary { color: #fff; background-color: var(--palki-action); border-color: var(--palki-action); }
.palki-refresh .btn-success:hover, .palki-refresh .btn-success:focus,
.palki-refresh .btn-primary:hover, .palki-refresh .btn-primary:focus { color: #fff; background-color: var(--palki-action-hover); border-color: var(--palki-action-hover); }
.palki-refresh .btn-success i, .palki-refresh .btn-primary i { color: inherit; }
.palki-refresh .btn-outline-success { color: var(--palki-action); border-color: var(--palki-action); }
.palki-refresh .btn-outline-success:hover { color: #fff; background-color: var(--palki-action); }
.palki-refresh .my-dropdown-btn { color: #315c35; background: #fff; border: 1px solid var(--palki-line); border-radius: 3px; }
.palki-refresh .my-dropdown-btn:hover { background: var(--palki-tint); }
.palki-refresh .form-control, .palki-refresh .form-select { color: var(--palki-ink); border-color: #cdd7c8; border-radius: 3px; background-color: #fff; }
.palki-refresh .form-control:focus { border-color: var(--palki-action); box-shadow: 0 0 0 2px #3da74820; }
.palki-refresh textarea.form-control { line-height: 1.6; }
.palki-refresh .table { margin-bottom: 0; font-size: 13px; color: var(--palki-ink); --bs-table-striped-bg: #f5f7f2; --bs-table-bg: #fff; --bs-table-color: var(--palki-ink); }
.palki-refresh .table thead th { padding: 13px 16px; border-bottom: 1px solid var(--palki-line); background: #eaf0e6; color: #3b5036; font-size: 12px; font-weight: 600; }
.palki-refresh .table td { padding: 13px 16px; border-color: var(--palki-line); vertical-align: top; line-height: 1.6; }
.palki-refresh .table-striped tbody tr:nth-of-type(odd) { background: #f5f7f2; }
.palki-refresh .rubricator-section { padding: 19px; margin-bottom: 22px; background: #fff; border: 1px solid var(--palki-line); border-radius: 3px; box-shadow: none; }
.palki-refresh .rubricator-section h4 { color: var(--palki-ink); font-size: 21px; font-weight: 500; border-bottom: 2px solid var(--palki-brand); padding-bottom: 14px; margin-bottom: 15px; }
.palki-refresh .rubricator-list li { margin-bottom: 5px; }
.palki-refresh .rubricator-list a { color: #3c4c39; font-size: 13px; line-height: 1.45; padding: 5px 7px; border-radius: 2px; overflow-wrap: anywhere; }
.palki-refresh .rubricator-list a:hover { color: var(--palki-action-hover); background: var(--palki-tint); transform: none; }
.palki-refresh .section-context-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 6px;
  width: 100%;
  min-height: 0;
  margin: 8px 0 18px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.palki-refresh .section-context-menu__link {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid var(--palki-line);
  border-radius: 3px;
  background: #fff;
  color: #315c35;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.palki-refresh .section-context-menu__link:hover,
.palki-refresh .section-context-menu__link:focus {
  border-color: #9fba9c;
  background: var(--palki-tint);
  color: var(--palki-action-hover);
  text-decoration: none;
}
.palki-refresh .section-context-menu__link--active {
  border-color: #8eb28a;
  background: #edf5e9;
  color: #1f5d2b;
  font-weight: 700;
  text-decoration: none;
  box-shadow: inset 0 -3px 0 var(--palki-action);
}
@media (min-width: 768px) {
  .palki-refresh .section-context-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.palki-refresh .company-activity-section { border-color: var(--palki-line); }
.palki-refresh .advertisment-company-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  width: 100%;
  max-width: 330px;
  padding: 27px 10px 12px;
  border: 1px solid var(--palki-line);
  border-top: 3px solid var(--palki-brand);
  border-radius: 3px;
  background: #fff;
}
.palki-refresh .advertisment-company-card::before {
  content: "Спонсорское размещение";
  position: absolute;
  top: 5px;
  left: 10px;
  color: var(--palki-muted);
  font-size: 9px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
}
.palki-refresh .advertisment-company-card--with-image {
  grid-template-columns: minmax(68px, 76px) minmax(0, 1fr);
  align-items: center;
}
.palki-refresh .advertisment-company-card .advertisment-image {
  width: 100%;
  height: 72px;
  flex: none;
  align-self: start;
  background: #fff;
}
.palki-refresh .advertisment-company-card .advertisment-content { min-width: 0; }
.palki-refresh .advertisment-company-card .advertisment-title {
  margin-bottom: 6px;
  color: #111;
  font-size: 13px;
  line-height: 1.25;
}
.palki-refresh .advertisment-announcement-card .advertisment-title,
.palki-refresh .through-banner .through-banner-title {
  color: #111;
}
.palki-refresh a.advertisment-link,
.palki-refresh .context-main-banner a {
  color: #111;
}
.palki-refresh a.advertisment-link:hover,
.palki-refresh a.advertisment-link:focus,
.palki-refresh .context-main-banner a:hover,
.palki-refresh .context-main-banner a:focus {
  color: var(--palki-action-hover);
}
.palki-refresh .advertisment-company-card .advertisment-contact { margin-bottom: 5px; }
.palki-refresh .advertisment-company-card a.advertisment-phone {
  box-sizing: border-box;
  justify-content: center;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 4px 6px;
  font-size: 11px;
}
.palki-refresh .advertisment-company-card .advertisment-details {
  color: var(--palki-muted);
  font-size: 11px;
  line-height: 1.35;
}
.palki-refresh .advertisment-phone { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.palki-refresh .page-link { color: #315c35; border-color: var(--palki-line); border-radius: 2px; background: #fff; font-size: 12px; }
.palki-refresh .page-item.active .page-link { color: #fff; background: var(--palki-action); border-color: var(--palki-action); }
.palki-refresh .page-link:hover { color: var(--palki-action-hover); background: var(--palki-tint); }
.palki-refresh .pagination { gap: 4px; flex-wrap: wrap; }
.palki-refresh .service-page-navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: -12px 0 24px;
  color: var(--palki-muted);
  font-size: 14px;
}
.palki-refresh .service-page-navigation a { color: var(--palki-action); }
.palki-refresh .service-page-navigation a + a::before {
  margin-right: 8px;
  color: var(--palki-muted);
  content: "|";
}
.palki-refresh .palki-contact-phone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}
.palki-refresh .palki-messenger-links {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: 8px;
  vertical-align: middle;
}
.palki-refresh .palki-messenger-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 3px;
}
.palki-refresh .palki-messenger-links img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}
.palki-refresh .dropdown-menu, .palki-refresh .ui-autocomplete { border-color: var(--palki-line); border-radius: 3px; background: #fff; box-shadow: 0 10px 30px #254b2918; }
.palki-refresh .dropdown-item { color: var(--palki-ink); font-size: 13px; }
.palki-refresh .dropdown-item:hover { background: var(--palki-tint); color: #254b29; }
.palki-refresh .modal-content { border: 1px solid var(--palki-line); border-radius: 4px; box-shadow: 0 20px 70px #1c1d1b24; }
.palki-refresh .modal-header, .palki-refresh .modal-footer { border-color: var(--palki-line); }
.palki-refresh footer { border-top: 1px solid var(--palki-line); background: #edf1e9; margin-top: 40px; padding-top: 28px; padding-bottom: 25px; font-size: 12px; }
.palki-refresh footer a { color: #345330; }
@media (max-width: 991px) {
  .palki-refresh .container-fluid { padding-left: 20px; padding-right: 20px; }
  .palki-refresh header { padding-top: 12px; }
  .palki-refresh h1 { font-size: 36px; }
  .palki-refresh .card-title { font-size: 20px; }
  .palki-refresh .rubricator-section { padding: 15px; }
}
@media (max-width: 575px) {
  .palki-refresh .container-fluid { padding-left: 15px; padding-right: 15px; }
  .palki-refresh header img[src*="logopalki"] { width: 160px !important; }
  .palki-refresh header { padding-bottom: 14px; }
  .palki-refresh #search-group { padding: 4px; }
  .palki-refresh #search-group .form-control { font-size: 12px; }
  .palki-refresh #searchButton { padding-left: 10px; padding-right: 10px; }
  .palki-refresh article { padding-top: 17px; }
  .palki-refresh h1 { font-size: 30px; line-height: 1.17; }
  .palki-refresh .section-heading { font-size: 23px; margin-top: 27px; }
  .palki-refresh .card-header, .palki-refresh .card-body { padding: 15px; }
  .palki-refresh .card-footer { padding: 10px 15px; }
  .palki-refresh .table td, .palki-refresh .table thead th { padding: 10px 8px; overflow-wrap: anywhere; }
  .palki-refresh .table { font-size: 12px; }
}
