/* ==========================================================================
   Tropic Home - вътрешни страници (B2.4): За нас, Услуги, Контакти
   Източник: makets/final/assets/maket.css, редове 635-674 копирани 1:1
   (без 664 .contact__solo - помощен клас само на макета за #greshka).
   Полетата на Fluent Forms, фокусът, .iti и грешките са в base.css - тук
   само допълненията: зелената карта „изпратено" (PLAN 4.10) и общите грешки.
   Петте забранени свойства: само width:100% на снимката/картата (iframe),
   както в макета; текстът няма height/overflow/line-clamp/absolute.
   ========================================================================== */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: calc(var(--gap) * 2.5); align-items: center; }
.split__text { display: grid; gap: 18px; justify-items: start; }
.split__text p { color: var(--c-muted); }
.split__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-card); }
@media (max-width: 1023px) {
  .split { grid-template-columns: minmax(0, 1fr); }
  .split__img { order: -1; }
}

.services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }
.service { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; padding: 28px; border: 1px solid var(--c-border); border-radius: var(--r-card); background: #fff; }
.service > div { display: grid; gap: 10px; }
.service p { color: var(--c-muted); }
@media (max-width: 767px) {
  .services { grid-template-columns: 1fr; }
  .service { padding: 22px; gap: 14px; }
}

.contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: calc(var(--gap) * 2); align-items: start; }
.contact__info { display: grid; gap: 18px; }
.contact__info > p { color: var(--c-muted); }
.cinfo { display: grid; gap: 18px; margin-top: 10px; list-style: none; }
.cinfo li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.cinfo .small { color: var(--c-muted); display: block; }
.cinfo__val { font-size: 18px; line-height: 1.45; font-weight: 500; color: var(--c-text); text-decoration: none; }
a.cinfo__val:hover { color: var(--c-accent-hover); }
.form-card { display: grid; gap: 20px; padding: 32px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--r-card); box-shadow: 0 10px 30px rgba(15, 30, 36, .05); }
.map-wide { margin-top: var(--sp-block); }
.map-wide iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: var(--r-card); }
@media (max-width: 1023px) {
  .contact { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  .form-card { padding: 20px; }
}

/* ---------- Форма: изпратено (PLAN 4.10, ПО ПРАВИЛО) ----------
   Fluent Forms слага <div class="ff-message-success"> с текста от настройката
   на формата на мястото на формата. Иконата check-circle (Lucide, същата като
   th_icon) е маска в цвета на акцента - markup-ът е на плъгина, не на темата. */
.ff-message-success {
  display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start;
  margin: 0; padding: 20px 24px;
  background: var(--c-accent-soft); color: var(--c-text);
  border: 1px solid var(--c-accent); border-radius: var(--r-card); box-shadow: none;
  font-size: var(--t-body); line-height: 1.65;
}
.ff-message-success::before {
  content: ""; width: 24px; height: 24px; margin-top: 2px;
  background: var(--c-accent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'/%3E%3Cpath d='m9 11 3 3L22 4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.ff-message-success > :first-child { margin-top: 0; }
.ff-message-success > :last-child { margin-bottom: 0; }

/* Общите грешки на формата (#fluentform_1_errors) - в стила на грешката под полето. */
.ff-errors-in-stack:empty { display: none; }
.ff-errors-in-stack .error { margin-top: 6px; font-size: 14px; color: var(--c-error); }
