.home-dest91,
.home-dest91 *{box-sizing:border-box}

.home-dest91{
  position:relative;
  overflow:hidden;
  padding:62px 0 54px;
  background:
    radial-gradient(circle at 84% 7%,rgba(112,143,255,.08),transparent 23%),
    linear-gradient(180deg,#f8faff 0%,#f5f8ff 52%,#f8faff 100%);
  color:#07152f;
  font-family:"Aviatrip Corporate","Noto Sans Georgian","Segoe UI",Arial,sans-serif;
}

.home-dest91__container{
  position:relative;
  z-index:2;
}

.home-dest91__header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:44px;
  min-height:252px;
  margin-bottom:26px;
}

.home-dest91__copy{
  max-width:900px;
  align-self:flex-start;
}

.home-dest91__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  min-height:52px;
  padding:0 20px;
  border:1px solid #cfdcff;
  border-radius:18px;
  background:rgba(241,245,255,.86);
  color:#2159ef;
  font-size:15px;
  font-weight:800;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}

.home-dest91__eyebrow i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  background:#2458ef;
  color:#fff;
  box-shadow:0 8px 20px rgba(36,88,239,.22);
}

.home-dest91__eyebrow svg{
  width:16px;
  height:16px;
  fill:currentColor;
}

.home-dest91 h2{
  margin:28px 0 22px;
  color:#07142f;
  font-size:clamp(40px,5.2vw,32px);
  line-height:1.04;
  letter-spacing:-.055em;
  font-weight:900;
}

.home-dest91__copy p{
  margin:0;
  color:#687998;
  font-size:19px;
  line-height:1.72;
  font-weight:500;
}

.home-dest91__copy p span{
  display:block;
}

.home-dest91__actions{
  position:relative;
  z-index:4;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex:0 0 auto;
  padding-bottom:3px;
}

.home-dest91__arrows{
  display:inline-flex;
  align-items:center;
  gap:16px;
}

.home-dest91__arrows button{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  padding:0;
  border:1px solid #dde6f6;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#f7f9fe 100%);
  color:#07142f;
  box-shadow:0 15px 32px rgba(18,45,95,.11);
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}

.home-dest91__arrows button:hover{
  transform:translateY(-2px);
  border-color:#c5d4f4;
  background:linear-gradient(180deg,#fff 0%,#f0f5ff 100%);
  box-shadow:0 20px 40px rgba(18,45,95,.16);
}

.home-dest91__arrows button:disabled{
  opacity:.36;
  cursor:default;
  transform:none;
  box-shadow:none;
}

.home-dest91__arrows svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.home-dest91__route{
  position:absolute;
  z-index:1;
  right:22px;
  top:92px;
  width:470px;
  height:200px;
  border-top:2px dashed rgba(107,137,255,.35);
  border-right:2px dashed rgba(107,137,255,.35);
  border-radius:0 190px 0 0;
  pointer-events:none;
}

.home-dest91__route::after{
  content:"";
  position:absolute;
  left:-180px;
  top:60px;
  width:250px;
  border-top:2px dashed rgba(107,137,255,.22);
  transform:rotate(4deg);
}

.home-dest91__plane{
  position:absolute;
  left:-42px;
  top:-20px;
  width:42px;
  height:42px;
  background:#6f8cff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M58.5 28.2 36.2 24l-8.7-17.2c-.8-1.6-2.4-2.6-4.1-2.6h-2.8l4 19.1-13.2-2.5-5.5-6.4H2.8l3.1 10.5-3.1 10.5h3.1l5.5-6.4 13.2-2.5-4 19.1h2.8c1.8 0 3.4-1 4.1-2.6l8.7-17.2 22.3-4.2c2-.4 3.5-2.1 3.5-4.2v-1c0-2.1-1.5-3.8-3.5-4.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M58.5 28.2 36.2 24l-8.7-17.2c-.8-1.6-2.4-2.6-4.1-2.6h-2.8l4 19.1-13.2-2.5-5.5-6.4H2.8l3.1 10.5-3.1 10.5h3.1l5.5-6.4 13.2-2.5-4 19.1h2.8c1.8 0 3.4-1 4.1-2.6l8.7-17.2 22.3-4.2c2-.4 3.5-2.1 3.5-4.2v-1c0-2.1-1.5-3.8-3.5-4.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  transform:rotate(9deg);
}

.home-dest91__pin{
  position:absolute;
  z-index:2;
  right:30px;
  top:46px;
  width:46px;
  height:58px;
  background:#6482ff;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 80'%3E%3Cpath d='M32 2C15.4 2 2 15.4 2 32c0 22.5 30 46 30 46s30-23.5 30-46C62 15.4 48.6 2 32 2Zm0 42c-6.6 0-12-5.4-12-12s5.4-12 12-12 12 5.4 12 12-5.4 12-12 12Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 80'%3E%3Cpath d='M32 2C15.4 2 2 15.4 2 32c0 22.5 30 46 30 46s30-23.5 30-46C62 15.4 48.6 2 32 2Zm0 42c-6.6 0-12-5.4-12-12s5.4-12 12-12 12 5.4 12 12-5.4 12-12 12Z'/%3E%3C/svg%3E") center/contain no-repeat;
  box-shadow:0 16px 30px rgba(100,130,255,.18);
}

.home-dest91__carousel{
  position:relative;
}

.home-dest91__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 66px)/4);
  gap:22px;
  overflow-x:auto;
  padding:4px 2px 16px;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}

.home-dest91__track::-webkit-scrollbar{display:none}
.home-dest91__slide{min-width:0;scroll-snap-align:start}

.home-dest91__footer{
  display:flex;
  justify-content:center;
  margin-top:27px;
}

.home-dest91__all{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:62px;
  padding:0 28px;
  border:1px solid #dfe6f3;
  border-radius:999px;
  background:#fff;
  color:#2159ef;
  text-decoration:none;
  font-size:18px;
  font-weight:850;
  box-shadow:0 18px 40px rgba(20,48,99,.09);
  transition:transform .2s ease,box-shadow .2s ease;
}

.home-dest91__all:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 48px rgba(20,48,99,.14);
}

.home-dest91__all i{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#2458ef;
  color:#fff;
}

.home-dest91__all i svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}

.home-dest91__all b{
  font-size:26px;
  line-height:1;
  font-weight:500;
}

.at-destination-card,
.at-destination-card *{box-sizing:border-box}

.at-destination-card{
  position:relative;
  height:374px;
  overflow:visible;
  border:1px solid #e2e8f2;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 36px rgba(19,48,99,.09);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  font-family:"Aviatrip Corporate","Noto Sans Georgian","Segoe UI",Arial,sans-serif;
}

.at-destination-card:hover{
  transform:translateY(-4px);
  border-color:#d3deef;
  box-shadow:0 24px 48px rgba(19,48,99,.14);
}

.at-destination-card__image{
  position:relative;
  display:block;
  height:208px;
  overflow:hidden;
  border-radius:22px 22px 0 0;
  background-position:center;
  background-size:cover;
  text-decoration:none;
}

.at-destination-card__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,21,51,.02),rgba(7,21,51,.12));
}


.at-destination-card__body{
  display:flex;
  flex-direction:column;
  height:166px;
  padding:16px 16px 14px;
}

.at-destination-card__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}

.at-destination-card__title-wrap{min-width:0}

.at-destination-card__title-wrap h3{
  margin:0;
  overflow:hidden;
  color:#07142f;
  font-size:21px;
  line-height:1.16;
  font-weight:900;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.at-destination-card__title-wrap h3 a{
  color:inherit;
  text-decoration:none;
}

.at-destination-card__title-wrap p{
  display:flex;
  align-items:center;
  gap:6px;
  margin:8px 0 0;
  min-width:0;
  color:#6e7f9d;
  font-size:12px;
  font-weight:650;
}

.at-destination-card__title-wrap p svg{
  flex:0 0 15px;
  width:15px;
  height:15px;
  fill:none;
  stroke:#6e7f9d;
  stroke-width:1.8;
}

.at-destination-card__title-wrap p span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.at-destination-card__price{
  flex:0 0 auto;
  padding-left:8px;
  text-align:right;
}

.at-destination-card__price small{
  display:inline;
  margin-right:4px;
  color:#7484a0;
  font-size:12px;
  font-weight:700;
}

.at-destination-card__price strong{
  color:#1256ff;
  font-size:20px;
  line-height:1.05;
  font-weight:900;
  white-space:nowrap;
}

.at-destination-card__chips{
  display:grid;
  grid-template-columns:1fr;
  margin-top:auto;
}

.at-destination-card__chips a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  height:46px;
  padding:0 12px;
  border:1px solid #e2e8f2;
  border-radius:14px;
  background:#f8faff;
  color:#4e6080;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}

.at-destination-card__chips a:hover{
  border-color:#c9d9fb;
  background:#eef4ff;
  color:#2458ef;
}

.at-destination-card__chips svg{
  flex:0 0 17px;
  width:17px;
  height:17px;
  fill:none;
  stroke:#1256ff;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.at-destination-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:24px;
}

.v3-catalog-section .at-destination-card{height:374px}

@media(max-width:1280px){
  .home-dest91__track{grid-auto-columns:calc((100% - 44px)/3)}
  .at-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:980px){
  .home-dest91{padding:52px 0 46px}
  .home-dest91__header{display:block;min-height:0}
  .home-dest91__actions{justify-content:flex-end;margin-top:22px}
  .home-dest91__route,.home-dest91__pin{display:none}
  .home-dest91__copy p{font-size:16px}
  .home-dest91__track{grid-auto-columns:calc((100% - 22px)/2)}
  .at-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .at-destination-card,.v3-catalog-section .at-destination-card{height:368px}
  .at-destination-card__image{height:204px}
  .at-destination-card__body{height:164px;padding:15px 15px 14px}
}

@media(max-width:640px){
  .home-dest91{padding:42px 0 40px}
  .home-dest91 h2{font-size:42px;margin-top:22px}
  .home-dest91__copy p{font-size:15px;line-height:1.68}
  .home-dest91__eyebrow{min-height:46px;padding:0 15px;font-size:13px}
  .home-dest91__eyebrow i{width:25px;height:25px}
  .home-dest91__arrows button{width:46px;height:46px;border-radius:14px}
  .home-dest91__track{grid-auto-columns:88%;gap:14px}
  .home-dest91__footer{margin-top:22px}
  .home-dest91__all{width:100%;min-height:58px;font-size:16px}
  .at-destination-grid{grid-template-columns:1fr;gap:16px}
  .at-destination-card,.v3-catalog-section .at-destination-card{height:356px}
  .at-destination-card__image{height:196px}
  .at-destination-card__body{height:160px;padding:14px 15px 14px}
  .at-destination-card__title-wrap h3{font-size:20px}
  .at-destination-card__chips a{height:44px;font-size:13px}
}

@media(max-width:390px){
  .home-dest91__track{grid-auto-columns:94%}
}
