/* ===== БАННЕР С ФОТО ===== */
.banner{padding:20px 20px 0;background:var(--c-cream)}
.banner__box{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:flex-end;border-radius:28px;overflow:hidden;background:#1c2624}
.banner__img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.banner__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,16,10,.82) 0%,rgba(20,16,10,.5) 50%,rgba(20,16,10,.2) 100%)}

.banner__content{max-width:720px;padding:64px 56px}
.banner__title{margin:0 0 20px;font-size:52px;line-height:1.1;color:var(--c-cream)}
.banner__text{max-width:540px;margin:0 0 36px;font-size:18px;line-height:1.6;color:#E4DACB}
.banner__actions{display:flex;flex-wrap:wrap;gap:14px}

/* Крошки на тёмном фоне: золотые */
.banner .crumbs,.banner .rank-math-breadcrumb{margin-bottom:20px;font-weight:600;letter-spacing:.04em;color:var(--c-gold)}
.banner .crumbs a,.banner .rank-math-breadcrumb a{color:var(--c-gold)}
.banner .crumbs a:hover,.banner .rank-math-breadcrumb a:hover{color:var(--c-cream)}
.banner .crumbs span[aria-hidden],.banner .rank-math-breadcrumb .separator{color:var(--c-gold);opacity:.6}
.banner .crumbs [aria-current],.banner .rank-math-breadcrumb .last{opacity:.85}

@media (max-width:760px){
  .banner__box{min-height:480px}
  .banner__content{padding:40px 24px}
  .banner__title{font-size:36px}
  .banner__text{font-size:16px;margin-bottom:28px}
  .banner__shade{background:linear-gradient(180deg,rgba(20,16,10,.35) 0%,rgba(20,16,10,.85) 100%)}
}