/* ==========================================================================
   DELIVERY PAGE
   ========================================================================== */

.delivery-page{
  min-height: 100vh;
  background: var(--sage);
}

.delivery-main{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ---- hero с летящей Бабой Ягой на фоне ---- */
.delivery-hero{
  flex: 0 0 auto;
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 5vh, 56px) 0 clamp(28px, 4vh, 40px);
  text-align: center;
  background: var(--sage);
}

.delivery-hero-inner{
  max-width: 960px;
  margin: 0 auto;
}

.delivery-hero h1{
  font-size: clamp(2.4rem, 5.5vw, 3.6rem);
  color: var(--maroon);
  margin-bottom: .3em;
}

.delivery-hero-sub{
  margin: 0 auto;
  max-width: 860px;
  font-size: 1.1rem;
  color: var(--maroon);
  line-height: 1.6;
  font-weight: 500;
}


/* ---- флаеры доставки ---- */
.delivery-flyer{
  flex: 1 0 auto;
  background: var(--cream);
  padding: clamp(40px, 5vh, 64px) 0;
  text-align: center;
}

.delivery-flyer-grid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 720px;
  margin: 0 auto;
}

.delivery-flyer-grid figure{
  margin: 0;
}
.delivery-flyer-grid img{
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: var(--radius-card);
  border: 2px solid var(--maroon);
  box-shadow: 0 12px 36px -16px rgba(99, 1, 7, .25);
}

@media (max-width: 640px){
  .delivery-flyer-grid{
    grid-template-columns: 1fr;
    max-width: min(100%, 360px);
    gap: 20px;
    padding: 0 4px;
  }
}

.delivery-contact-actions{
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 40px;
}
