/* Zerkala Leads 1.4 — правила максимально ограничены селекторами Zerkala. */

/* Исправление заголовков цветных секций темы:
   .zk-section__head сбрасывал auto-margins родительского контейнера. */
.zk-section.zk-section--tint > .zk-section__head:not(.center){
  width:100%;
  max-width:var(--container,1180px);
  margin:0 auto 44px !important;
}
.zk-section.zk-section--tint > .zk-section__head:not(.center) > .zk-eyebrow,
.zk-section.zk-section--tint > .zk-section__head:not(.center) > h2,
.zk-section.zk-section--tint > .zk-section__head:not(.center) > p{
  max-width:640px;
}

/* Состояние формы */
.zk-form .zkl-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.zk-form .zkl-form-status{font-size:13px;line-height:1.45;margin:2px 0 0;padding:10px 12px;border-radius:6px;display:none}
.zk-form .zkl-form-status.is-visible{display:block}
.zk-form .zkl-form-status.is-success{background:#edf5ef;color:#20332a}
.zk-form .zkl-form-status.is-error{background:#fff0ed;color:#7a3024}
.zk-form .zk-btn[disabled]{opacity:.65;cursor:wait;transform:none!important}

/* Скидка */
.zkl-discount-section{padding-top:16px;padding-bottom:76px}
.zkl-discount-card{position:relative;min-height:338px;border-radius:12px;overflow:hidden;background:#29463a;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;padding:58px 32px;color:#fff;text-align:center}
.zkl-discount-card::before{content:"";position:absolute;inset:0;background:rgba(22,49,39,.72)}
.zkl-discount-content{position:relative;z-index:1;max-width:650px;margin:auto}
.zkl-discount-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;opacity:.82}
.zkl-discount-title{color:#fff!important;font-family:var(--font-display,'Fraunces',serif);font-size:clamp(1.9rem,4vw,2.55rem);line-height:1.1;margin:0 0 16px!important}
.zkl-discount-text{font-size:16px;line-height:1.6;opacity:.92;max-width:600px;margin:0 auto 26px}
.zkl-discount-note{font-size:11.5px;line-height:1.45;opacity:.72;margin:16px auto 0;max-width:580px}
.zkl-discount-card .zk-btn{background:#fff;color:#20332a;border-color:#fff}

/* Галерея */
.zkl-gallery-section{padding-top:76px;padding-bottom:76px}
.zkl-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;gap:12px}
.zkl-gallery-item{border-radius:7px;overflow:hidden;background:#eef2ed}
.zkl-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.zkl-gallery-item:nth-child(1),.zkl-gallery-item:nth-child(4){grid-row:span 2}
.zkl-gallery-item:nth-child(3){grid-column:span 1}

@media(max-width:960px){
  .zkl-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}
  .zkl-gallery-item:nth-child(1),.zkl-gallery-item:nth-child(4){grid-row:span 1}
}
@media(max-width:640px){
  .zk-section.zk-section--tint > .zk-section__head:not(.center){margin-bottom:32px!important}
  .zkl-discount-section{padding:12px 20px 56px}
  .zkl-discount-card{min-height:310px;padding:42px 20px}
  .zkl-gallery-section{padding:56px 20px}
  .zkl-gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}
}
