.e24c{--navy:#0A3D73;--blue:#1E88C8;--cyan:#26C6DA;--orange:#FF7A18;--gold:#FFC21A;--ink:#1B2B3F;--muted:#5A6B80;--bg:#F4F8FC;
    font-family:'Montserrat','Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--bg);padding:80px 0;line-height:1.6}
  .e24c *{box-sizing:border-box}
  .e24c .wrap{max-width:1160px;margin:0 auto;padding:0 20px}
  .e24c .head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:34px}
  .e24c h2{font-family:'Montserrat Alternates',sans-serif;font-style:italic;font-weight:800;font-size:clamp(30px,4.5vw,46px);color:var(--navy);margin:0 0 8px;letter-spacing:-1px}
  .e24c .bar{width:90px;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--orange),var(--gold))}
  .e24c .head p{margin:14px 0 0;color:var(--muted);max-width:560px}
  .e24c .links{display:flex;flex-wrap:wrap;gap:10px}
  .e24c .links a{text-decoration:none;font-weight:600;font-size:14px;padding:11px 20px;border-radius:40px;border:2px solid var(--blue);color:var(--navy);transition:.2s}
  .e24c .links a:hover{background:var(--blue);color:#fff}
  .e24c .links a.pri{border-color:transparent;color:#fff;background:linear-gradient(90deg,var(--orange),var(--gold))}

  .e24c .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  .e24c .card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border-radius:22px;overflow:hidden;
    box-shadow:0 12px 32px rgba(10,61,115,.09);transition:transform .25s,box-shadow .25s}
  .e24c .card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(10,61,115,.18)}
  .e24c .top{position:relative;height:170px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;
    background:linear-gradient(135deg,var(--navy),var(--cyan));background-size:cover;background-position:center}
  .e24c .card.nye .top{background:linear-gradient(135deg,#1A1446 0%,#0A3D73 55%,#7A3BB0 100%)}
  .e24c .top::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,194,26,.5),rgba(255,194,26,0) 70%)}
  .e24c .badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}
  .e24c .b{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:20px;background:rgba(255,255,255,.95);color:var(--navy)}
  .e24c .b.o{background:linear-gradient(90deg,var(--orange),var(--gold));color:#fff}
  .e24c .b.soon{background:#E8344E;color:#fff}
  .e24c .place{position:relative;z-index:1;font-family:'Montserrat Alternates',sans-serif;font-style:italic;font-weight:800;font-size:22px;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.2)}
  .e24c .body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
  .e24c .date{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue);margin-bottom:8px}
  .e24c .date svg{width:15px;height:15px}
  .e24c h3{margin:0 0 16px;font-size:16px;line-height:1.35;color:var(--navy);flex:1}
  .e24c .foot{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px dashed #D6E2EE;padding-top:14px}
  .e24c .price b{display:block;font-family:'Montserrat Alternates',sans-serif;font-style:italic;font-size:26px;line-height:1;color:var(--orange)}
  .e24c .price small{font-size:11px;color:var(--muted)}
  .e24c .go{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--blue));transition:.2s}
  .e24c .card:hover .go{background:linear-gradient(135deg,var(--orange),var(--gold))}
  .e24c .go svg{width:18px;height:18px}

  .e24c .card .top{
  height:200px;
  background-size:cover;
  background-position:center 40%;
  filter:saturate(1.08) contrast(1.04);
  transition:filter .5s ease;
}
.e24c .card .top::after{ display:none; }
.e24c .card .top::before{
  background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,0) 65%);
}

  @media(max-width:1060px){.e24c .grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:600px){.e24c .grid{grid-template-columns:1fr}.e24c{padding:60px 0}}

/* Снимки в картите "Предстоящи пътувания" */
.e24c .card{
  overflow:hidden;
}
.e24c .card .top{
  height:200px !important;
  background-size:cover !important;
  background-position:center 40% !important;
  filter:saturate(1.08) contrast(1.04);
  transition:filter .5s ease;
}
.e24c .card .top::after{
  display:none !important;
}
.e24c .card .top::before{
  background:linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.15) 40%, rgba(0,0,0,0) 65%) !important;
}
.e24c .card:hover .top{
  filter:saturate(1.15) contrast(1.06);
}
