:root{
  --green:#146437;
  --green-dark:#0f4d2a;
  --gold:#D1A055;
  --gold-dark:#bd8c42;
  --ink:#1a1a1a;
  --card-radius:12px;
  --side:16px;
}

*,*::before,*::after{box-sizing:border-box}

/*#header-bottom-contacts > div{
    display:none !important;
}*/

/* ---------- карточка ---------- */
.promo{
  width:100%;
  max-width:767px;
  margin:-140px auto 0 auto;    
  background:#fff;
  border-radius:var(--card-radius);
  overflow:hidden;
}

/* ---------- шапка с фото ---------- */
.promo__media{
  position:relative;
  aspect-ratio:452 / 424;
}

.promo__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.promo__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.72) 100%);
}

.promo__overlay{
  position:absolute;
  left:var(--side);
  right:var(--side);
  bottom:20px;
  z-index:1;
  color:#fff;
}

.promo__dates{
  margin:0 0 8px;
  font-size:14px;
  font-weight:500;
  line-height:1.2;
}

.promo__title{
  margin:0;
  font-family:"PT Serif",Georgia,"Times New Roman",serif;
  font-weight:700;
  font-size:29px;
  line-height:1.2;
}

/* ---------- контент ---------- */
.promo__body{
  padding:22px var(--side) 24px;
}

.promo__subtitle{
  margin:0 0 14px;
  font-size:21px;
  font-weight:800;
  line-height:1.2;
}

.promo__price{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  font-size:20px;
  font-weight:800;
  line-height:1;
}

.promo__price-tag{
  display:inline-block;
  padding:7px 15px 8px;
  border-radius:100px;
  background:var(--green);
  color:#fff;
  white-space:nowrap;
}

/* ---------- список ---------- */
.promo__list{
  margin:0 0 24px;
  padding:0;
  list-style:none;
}

.promo__list li{
  position:relative;
  padding-left:35px;
  margin-bottom:9px;
  font-size:16px;
  font-weight:500;
  line-height:1.35;
  /* иконка из liststyle.png */
  background:url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAAcABwDACIAAREBAhEB/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMAAAERAhEAPwDvtb1u4v7qSNJGS2UlVRTjd7n1qKybUdPthqMDMkAcL8zcP7Y71KrPoGqT29xbiaBwVZGH307EGqt/fzapcIqptjX5IYEHCjsAPWvAqVJOTnOWq6dv+B/XmerCKSUYrQ9Dsbtb6yhuUGBIuceh7j86sVR0e0ax0m3t34dVyw9CTkj9avV7lNtwTlvY8yaSk0tivd2NrfIFuYEkA6ZHI+hqK00jT7F99vbIj/3iSxH4mrtFDpwb5mlcFOSVk9AoooqyT//Z") no-repeat 0 2px;
  background-size:20px 20px;
}

.promo__list li:last-child{margin-bottom:0}

/* ---------- кнопки ---------- */
.promo__actions{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.promo__actions a{
    text-align:center;
}
.btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 20px;
  border:0;
  border-radius:8px;
  font-family:inherit;
  font-size:17px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  color:#fff;
  cursor:pointer;
  transition:background-color .2s ease;
}

.btn--green{background:var(--green)}
.btn--gold{background:var(--gold)}

.btn:focus-visible{
  outline:2px solid var(--ink);
  outline-offset:2px;
}

@media (hover:hover){
  .btn--green:hover{background:var(--green-dark)}
  .btn--gold:hover{background:var(--gold-dark)}
}

/* ---------- мобильная версия ---------- */
@media (max-width:767px){
  body{background:#fff}
  .promo{border-radius:0}
}

@media (max-width:374px){
  :root{--side:14px}
  .promo__title{font-size:25px}
  .promo__subtitle{font-size:19px}
  .promo__price{font-size:18px}
  .promo__list li{font-size:15px}
  .btn{font-size:16px;min-height:52px}
}

@media (prefers-reduced-motion:reduce){
  .btn{transition:none}
}
.area_block{
    padding-top: 0 !important;
}


.promo{
    display:none;
}
@media (max-width: 991px) {
    .float_block {
        display:none;
    }
    .ny-timer::before, .ny-timer::after {
        background-size: contain !important;
        width: 128px !important;
    }
    .evening__grid{
        margin-bottom: 60px !important;
    }
}
@media (max-width: 767px) {
    .new_year_top{
        display:none;
        margin: -140px 0 0 0;        
    }
    .promo{
        display:block;        
    }   
    .text_header ul{
        text-align:left;
    }
    #main-image.onpage #main-image-text{
        margin: 300px 0 0 0;
    }
    .new_year_top {
        height: 790px !important;
    }  
}
