.elementor-18559 .elementor-element.elementor-element-42ee29d1{overflow:visible;}.elementor-18559 .elementor-element.elementor-element-1596d9c1 > .elementor-element-populated, .elementor-18559 .elementor-element.elementor-element-1596d9c1 > .elementor-element-populated > .elementor-background-overlay, .elementor-18559 .elementor-element.elementor-element-1596d9c1 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-18559 .elementor-element.elementor-element-1596d9c1 > .elementor-element-populated{padding:0px 0px 0px 10px;}.elementor-18559 .elementor-element.elementor-element-9b022cd > .elementor-widget-container{padding:0px 20px 20px 20px;}/* Start custom CSS for html, class: .elementor-element-9b022cd *//* ── Арника: прайс-страница ── вставить в Elementor > Custom CSS или Appearance > Additional CSS */

.arnika-price-wrap *,
.arnika-price-wrap *::before,
.arnika-price-wrap *::after { box-sizing: border-box; }

.arnika-price-wrap {
  --ap-navy:      #1a2b4a;
  --ap-teal:      #0a7c6e;
  --ap-teal-lt:   #e6f4f2;
  --ap-bg:        #ffffff;
  --ap-bg-alt:    #f5f7fa;
  --ap-text:      #1e2d3d;
  --ap-muted:     #6b7a8d;
  --ap-border:    #dde3ea;
  --ap-radius:    6px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ap-text);
}

/* ── ТЕЛЕФОН-ШАПКА ── */
.arnika-phone-bar {
  background: var(--ap-navy);
  border-radius: var(--ap-radius);
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.arnika-phone-bar p {
  color: rgba(255,255,255,0.75);
  font-size: 14px;
  margin: 0;
}
.arnika-phone-bar a {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
}
.arnika-phone-bar a:hover { opacity: 0.85; }

/* ── АКЦИИ ── */
.arnika-promo {
  background: var(--ap-bg-alt);
  border: 1px solid var(--ap-border);
  border-left: 4px solid var(--ap-teal);
  border-radius: var(--ap-radius);
  padding: 18px 22px;
  margin-bottom: 36px;
}
.arnika-promo h3 {
  font-size: 14px;
  font-weight: 700;
  color: var(--ap-navy);
  margin: 0 0 10px;
  text-transform: none;
  letter-spacing: 0;
}
.arnika-promo ul {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.arnika-promo ul li {
  padding-left: 14px;
  position: relative;
  font-size: 13.5px;
  color: var(--ap-text);
  line-height: 1.5;
}
.arnika-promo ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 8px;
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--ap-teal);
}

/* ── ЯКОРНАЯ НАВИГАЦИЯ ── */
.arnika-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 32px;
}
.arnika-nav a {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 13px;
  color: var(--ap-navy);
  text-decoration: none;
  background: var(--ap-bg-alt);
  border: 1px solid var(--ap-border);
  transition: background 0.15s, color 0.15s;
  white-space: nowrap;
}
.arnika-nav a:hover {
  background: var(--ap-teal-lt);
  color: var(--ap-teal);
  border-color: var(--ap-teal);
}

/* ── СЕКЦИЯ ── */
.arnika-section {
  margin-bottom: 44px;
  scroll-margin-top: 80px;
}
.arnika-section-header {
  display: flex;
  align-items: baseline;
  gap: 10px;
  border-bottom: 2px solid var(--ap-navy);
  padding-bottom: 10px;
  margin-bottom: 14px;
}
.arnika-section-header h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--ap-navy);
  line-height: 1.2;
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
}
.arnika-section-header .ap-count {
  font-size: 12px;
  color: var(--ap-muted);
  font-weight: 400;
  white-space: nowrap;
}

/* ── ТАБЛИЦА ── */
.arnika-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.arnika-table thead th {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--ap-muted);
  padding: 8px 12px;
  text-align: left;
  border-bottom: 1px solid var(--ap-border);
  background: var(--ap-bg-alt);
}
.arnika-table thead th.ap-right { text-align: right; }

.arnika-table tbody tr {
  border-bottom: 1px solid var(--ap-border);
  transition: background 0.1s;
}
.arnika-table tbody tr:nth-child(even) { background: var(--ap-bg-alt); }
.arnika-table tbody tr:hover { background: var(--ap-teal-lt); }

.arnika-table td {
  padding: 10px 12px;
  vertical-align: middle;
}
.arnika-table td.ap-service { color: var(--ap-text); }
.arnika-table td.ap-service a {
  color: var(--ap-teal);
  text-decoration: none;
}
.arnika-table td.ap-service a:hover { text-decoration: underline; }

.arnika-table td.ap-price {
  width: 115px;
  text-align: right;
  font-weight: 700;
  font-size: 15px;
  color: var(--ap-navy);
  white-space: nowrap;
}
.arnika-table td.ap-price .ap-ask {
  font-size: 12px;
  font-weight: 600;
  color: var(--ap-teal);
  background: var(--ap-teal-lt);
  padding: 2px 8px;
  border-radius: 20px;
}
.arnika-table td.ap-time {
  width: 115px;
  color: var(--ap-muted);
  font-size: 13px;
  white-space: nowrap;
}

.arnika-footnote {
  font-size: 12px;
  color: var(--ap-muted);
  margin-top: 6px;
  padding-left: 4px;
}

/* ── CTA ── */
.arnika-cta {
  background: var(--ap-navy);
  border-radius: 8px;
  padding: 28px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 48px;
}
.arnika-cta p { color: rgba(255,255,255,0.75); font-size: 14px; margin: 0; }
.arnika-cta strong { color: #fff; display: block; font-size: 17px; margin-bottom: 4px; }
.arnika-cta a.ap-btn {
  display: inline-block;
  background: var(--ap-teal);
  color: #fff;
  text-decoration: none;
  padding: 12px 26px;
  border-radius: var(--ap-radius);
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  transition: background 0.15s;
}
.arnika-cta a.ap-btn:hover { background: #0a6b5f; }

/* ── АДАПТИВ ── */
@media (max-width: 680px) {
  .arnika-table td.ap-time,
  .arnika-table thead th.ap-time-col { display: none; }
  .arnika-table td.ap-price { width: 90px; font-size: 13px; }
  .arnika-section-header h3 { font-size: 16px; }
  .arnika-cta { flex-direction: column; align-items: flex-start; }
  .arnika-cta a.ap-btn { width: 100%; text-align: center; }
  .arnika-phone-bar { flex-direction: column; align-items: flex-start; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .arnika-price-wrap * { transition: none !important; }
}


/* ══════════════════════════════════════
   БЛОК АКЦИЙ — карточки
   ══════════════════════════════════════ */

.arnika-promo-cards {
  margin-bottom: 40px;
}

.apc-header {
  margin-bottom: 24px;
}
.apc-header h2 {
  font-size: 22px;
  font-weight: 700;
  color: var(--ap-navy);
  margin: 0 0 4px;
  letter-spacing: -0.3px;
}
.apc-header p {
  font-size: 13px;
  color: var(--ap-muted);
  margin: 0;
}

.apc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}

/* Карточка */
.apc-card {
  background: var(--ap-bg);
  border: 1px solid var(--ap-border);
  border-top: 4px solid var(--ap-teal);
  border-radius: var(--ap-radius);
  padding: 22px 20px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  transition: box-shadow 0.15s;
}
.apc-card:hover {
  box-shadow: 0 4px 16px rgba(10, 124, 110, 0.10);
}
.apc-card--accent {
  border-top-color: var(--ap-navy);
  background: var(--ap-bg-alt);
}

.apc-top { display: flex; flex-direction: column; gap: 0; }

/* Бейдж */
.apc-badge {
  display: inline-block;
  align-self: flex-start;
  background: var(--ap-teal-lt);
  color: var(--ap-teal);
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 12px;
  letter-spacing: 0.03em;
}
.apc-badge--hot {
  background: var(--ap-navy);
  color: #fff;
}

.apc-icon {
  font-size: 28px;
  margin-bottom: 10px;
  line-height: 1;
}

.apc-card h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--ap-navy);
  margin: 0 0 6px;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
}
.apc-card p {
  font-size: 13px;
  color: var(--ap-muted);
  margin: 0;
  line-height: 1.5;
}

/* Цена */
.apc-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--ap-border);
}
.apc-new {
  font-size: 22px;
  font-weight: 800;
  color: var(--ap-navy);
  white-space: nowrap;
}
.apc-new--sm { font-size: 17px; }
.apc-old {
  font-size: 14px;
  color: var(--ap-muted);
  text-decoration: line-through;
  white-space: nowrap;
}

/* Сплит-цена (несколько строк) */
.apc-price--split {
  flex-direction: column;
  gap: 6px;
}
.apc-split-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}
.apc-split-label {
  font-size: 13px;
  color: var(--ap-muted);
}

@media (max-width: 520px) {
  .apc-grid { grid-template-columns: 1fr; }
}/* End custom CSS */