/* «Избранное» (макет Дизайнера 01.10.2026, утверждён владельцем 03.10): сердечко, счётчик в шапке, подтверждение.
   Подключается на всех страницах сайта (mu-plugin morrowgroup-izbrannoe.php). Свои переменные --izb-*: на старых
   страницах nv.css нет. Цвета — те же, что у nv. Страница /izbrannoe/ — nv/nv-izbrannoe.css. */
:root{--izb:#4f7a12;--izb-fon:#e5efd9;--izb-t:#141a10;--izb-ramka:#c9d3be;--izb-lin:#e1e8d8;--izb-z:#90bb59;--izb-deep:#1f3310;--izb-tablo:#c3e08c;--izb-kriv:cubic-bezier(.23,1,.32,1)}
/* без скрипта сердечек нет (место остаётся — вёрстка не прыгает) */
html:not(.izb-js) .izb,html:not(.izb-js) .sh-izb{visibility:hidden}
.ik-s{display:block;flex:none;width:20px;height:20px}
.ik-s path{fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;transition:fill .16s}

/* ── кнопка-сердечко ── */
.izb{position:relative;display:inline-grid;place-items:center;flex:none;box-sizing:border-box;width:40px;height:40px;margin:0;padding:0;border:1.5px solid var(--izb-ramka);border-radius:10px;
  background:#fff;color:var(--izb-t);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:border-color .16s,background-color .16s,color .16s,transform .12s var(--izb-kriv)}
.izb:active{transform:scale(.92)}
.izb:focus{outline:none}
.izb:focus-visible{outline:2px solid var(--izb);outline-offset:2px}
.izb[aria-pressed=true]{border-color:var(--izb);background:var(--izb-fon);color:var(--izb)}
.izb[aria-pressed=true] .ik-s path{fill:currentColor}
@media (hover:hover) and (pointer:fine){
  .izb:hover{border-color:var(--izb-t);color:var(--izb)}
  .izb[aria-pressed=true]:hover{background:#d8e8c3}
}
.izb--56{width:56px;height:56px;border-radius:12px}
.izb--56 .ik-s{width:22px;height:22px}
/* на тёмном (галереи) — с подписью «В избранное / В избранном» */
.izb--temn{display:inline-flex;gap:8px;width:auto;height:44px;padding:0 16px 0 12px;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font:500 15px/1 'Ubuntu',Arial,sans-serif;white-space:nowrap}
.izb--temn[aria-pressed=true]{background:#fff;color:var(--izb)}
@media (hover:hover) and (pointer:fine){.izb--temn:hover{border-color:transparent;background:rgba(255,255,255,.24);color:#fff}.izb--temn[aria-pressed=true]:hover{background:#eef4e4;color:var(--izb)}}

/* ── действия в строке площадей: сердечко слева от «Оставить заявку» ── */
.izb-akt{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;vertical-align:middle}
.izb-akt>.mgv-str{margin:0}
@media (max-width:767px){
  .izb-akt{display:flex;width:100%}
  .izb-akt>.mgv-str{flex:1;min-width:0}
  .izb-akt>.izb{width:44px;height:44px}
}

/* ── счётчик в шапке: новый вид (.sh) ── */
.sh-izb{position:relative;display:grid;place-items:center;flex:none;box-sizing:border-box;width:44px;height:44px;border:1.5px solid var(--izb-lin);border-radius:12px;background:#fff;color:var(--izb-t);text-decoration:none;
  -webkit-tap-highlight-color:transparent;transition:border-color .16s,color .16s}
.sh-izb .ik-s{width:22px;height:22px}
.sh-izb.est .ik-s path{fill:var(--izb);stroke:var(--izb)}
.sh-izb__n{position:absolute;top:-7px;right:-8px;box-sizing:border-box;min-width:22px;height:22px;padding:0 6px;border:2px solid #fff;border-radius:11px;background:var(--izb-z);color:var(--izb-t);
  font:700 12px/18px 'Ubuntu',Arial,sans-serif;text-align:center;font-variant-numeric:tabular-nums}
.sh-izb:not(.est) .sh-izb__n{display:none}
.sh-izb:focus-visible{outline:2px solid var(--izb);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.sh-izb:hover{border-color:var(--izb-t);color:var(--izb)}}
.sh-izb--tel{display:none}
/* главная на ПК: телефона в шапке нет (.v1 .sh__prav скрыт, телефон в правой колонке) — сердечко в правом углу шапки */
@media (min-width:1025px){
  .sh--prozr .sh-izb--tel{display:grid;margin-left:auto;border-color:rgba(255,255,255,.32);background:rgba(18,22,14,.35);color:#fff}
  .sh--prozr .sh-izb--tel.est .ik-s path{fill:var(--izb-tablo);stroke:var(--izb-tablo)}
  .sh--prozr .sh-izb__n{border-color:#1f3310}
}
@media (hover:hover) and (pointer:fine) and (min-width:1025px){.sh--prozr .sh-izb--tel:hover{border-color:#fff;color:var(--izb-tablo)}}
@media (max-width:1024px){
  .sh .sh-izb--tel{display:grid;margin:0 0 0 auto;border:0;border-radius:50%;background:var(--izb-fon)}
  .sh .sh-izb--tel+.sh__menu-kn{margin-left:10px}
  /* главная: шапка поверх видео, кнопка меню закреплена (nv.css) — сердечко рядом с ней тем же стеклом */
  .sh--prozr .sh-izb--tel{position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:66px;background:rgba(18,22,14,.58);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px -6px rgba(0,0,0,.5)}
  .sh--prozr .sh-izb--tel.est .ik-s path{fill:var(--izb-tablo);stroke:var(--izb-tablo)}}
/* ── счётчик в шапке: старый шаблон (header.php) — один элемент в .header_top_info: на ПК перед телефоном,
   на ≤1024 px .header_top_info в потоке (style750.css), а значок встаёт абсолютно слева от .open_menu (top 25, 40×30) ── */
.header_top_info .sh-izb{float:left;margin:-4px 22px 0 0}
@media (max-width:1024px){
  .header_top_info .sh-izb{position:absolute;z-index:2;top:20px;right:52px;float:none;width:40px;height:40px;margin:0;border:0;border-radius:50%;background:#eef4e4}
}

/* ── подтверждение ── */
.izb-tost{position:fixed;z-index:100050;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;box-sizing:border-box;max-width:calc(100vw - 24px);padding:12px 12px 12px 16px;border-radius:14px;
  background:var(--izb-deep);color:#fff;box-shadow:0 18px 40px -18px rgba(9,14,6,.7);font:400 15px/1.3 'Ubuntu',Arial,sans-serif;text-align:left;
  opacity:0;transform:translateY(12px);pointer-events:none;visibility:hidden;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s .16s}
.izb-tost.vid{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .22s var(--izb-kriv),transform .22s var(--izb-kriv)}
.izb-tost .ik-s{width:20px;height:20px;color:var(--izb-tablo)}
.izb-tost .ik-s path{fill:currentColor}
.izb-tost.snyato .ik-s path{fill:transparent}
.izb-tost__t{font-weight:500;white-space:nowrap}
.izb-tost__d{display:inline-flex;align-items:center;min-height:36px;margin:0;padding:0 12px;border:0;border-radius:9px;background:rgba(255,255,255,.12);color:var(--izb-tablo);
  font:700 14px/1 'Ubuntu',Arial,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}
.izb-tost__d:hover,.izb-tost__d:focus{color:var(--izb-tablo);text-decoration:none}
.izb-tost__d:focus-visible{outline:2px solid var(--izb-tablo);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.izb-tost__d:hover{background:rgba(255,255,255,.2)}}
@media (max-width:767px){.izb-tost{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));justify-content:space-between}.izb-tost__t{white-space:normal}}
@media (prefers-reduced-motion:reduce){.izb-tost,.izb-tost.vid{transform:none}}
@media print{.izb,.sh-izb,.izb-tost{display:none!important}}
