/* Hero */
.bt-hero{background:#1a1d2e;padding:5.5rem 1.5rem 3.5rem;position:relative;overflow:hidden}
.bt-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8;z-index:0}
.bt-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,rgba(20,22,36,.85) 0%,rgba(20,22,36,.6) 45%,rgba(20,22,36,.2) 100%)}
.bt-hero__inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
.bt-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;color:hsla(0,0%,100%,.6);margin-bottom:1.2rem}
.bt-crumbs a{color:hsla(0,0%,100%,.6);transition:color .2s}
.bt-crumbs a:hover{color:#fff}
.bt-crumbs__current{color:hsla(0,0%,100%,.85)}
.bt-hero .section-label{color:#e8a830}
.bt-hero__title{font-family:"Playfair Display",serif;font-weight:700;color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.2;max-width:38rem;margin:.5rem 0 .8rem;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.bt-hero__sub{color:hsla(0,0%,100%,.85);font-size:1rem;max-width:34rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}

.bt-wrap{max-width:1200px;margin:0 auto;padding:2.8rem 1.5rem 4rem}

/* Баннеры тематических подборок */
.bt-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}
@media(max-width:900px){.bt-banners{grid-template-columns:1fr}}
.bt-banner{display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.3rem;border-radius:1rem;color:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}
.bt-banner:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,29,46,.22)}
.bt-banner--newyear{background:linear-gradient(135deg,#123a3f,#1f6b6f)}
.bt-banner--may{background:linear-gradient(135deg,#7a4a1f,#c9903f)}
.bt-banner--cheap{background:linear-gradient(135deg,#1a1d2e,#2a5a96)}
.bt-banner__icon{font-size:1.7rem;flex:none}
.bt-banner__text{display:flex;flex-direction:column;flex:1;min-width:0}
.bt-banner__title{font-family:"Playfair Display",serif;font-size:1.05rem;font-weight:700}
.bt-banner__sub{opacity:.8;font-size:.78rem;margin-top:.1rem}
.bt-banner__count{flex:none;display:flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;opacity:.95;white-space:nowrap}

.bt-active-collection{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem;font-weight:600;color:#1a1d2e;font-size:.95rem}

/* Регионы — первый шаг выбора направления, до выпадающего списка стран */
.bt-regions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}
.bt-region-chip{padding:.5rem 1.1rem;border-radius:9999px;border:1px solid #e5e5e9;background:#fff;color:#1a1d2e;font-size:.85rem;font-weight:500;transition:all .2s}
.bt-region-chip:hover{border-color:#2a96a5}
.bt-region-chip.is-active{background:#1a1d2e;border-color:#1a1d2e;color:#fff}

/* Фильтры */
.bt-filters{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:2.2rem;padding-bottom:1.6rem;border-bottom:1px solid #e5e5e9}
.bt-filters__field{display:flex;flex-direction:column;gap:.35rem}
.bt-filters__field label{font-size:.75rem;color:#66677a;font-weight:500}
.bt-filters select{padding:.6rem .9rem;border-radius:.7rem;border:1px solid #e5e5e9;font-size:.875rem;background:#fafafa;color:#1a1d2e;min-width:180px}
.bt-filters select:focus{outline:none;border-color:#2a96a5;box-shadow:0 0 0 3px rgba(42,150,165,.15)}
.bt-chip{padding:.55rem 1.1rem;border-radius:9999px;border:1px solid #e5e5e9;font-size:.85rem;color:#1a1d2e;background:#fff;white-space:nowrap;transition:background .2s}
.bt-chip:hover{background:#f4f4f5}
.bt-filters__reset{align-self:center}

/* Сетка карточек */
.bt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}
@media(max-width:960px){.bt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bt-grid{grid-template-columns:1fr}}

.bt-card{display:flex;flex-direction:column;height:100%;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid #e5e5e9;transition:box-shadow .25s,border-color .25s,transform .25s}
.bt-card:hover{box-shadow:0 10px 28px rgba(26,29,46,.12);border-color:rgba(42,150,165,.35);transform:translateY(-3px)}
.bt-card__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f4f4f5}
.bt-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bt-card:hover .bt-card__img img{transform:scale(1.06)}
.bt-card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,29,46,.55) 0%,transparent 45%)}
.bt-card__badge{position:absolute;left:.8rem;bottom:.7rem;z-index:1;color:#fff;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 1px 3px rgba(0,0,0,.4)}

.bt-card__body{padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;flex:1}
/* Заголовок и маршрут — фиксированные две строки, чтобы карточки были одной высоты */
.bt-card__title{font-weight:600;color:#1a1d2e;line-height:1.35;margin-bottom:.35rem;font-size:.98rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.bt-card__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.8rem;color:#66677a;margin-top:auto;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid #ececef}
.bt-card__meta span{display:flex;align-items:center;gap:.35rem}
.bt-card__meta svg{flex:none;color:#2a96a5}
.bt-card__bottom{display:flex;align-items:center;justify-content:space-between}
.bt-card__price{font-size:1.15rem;font-weight:700;color:#1a1d2e}
.bt-card__price small{font-weight:400;color:#8a8ba0;font-size:.72rem}
.bt-card__go{width:2rem;height:2rem;border-radius:50%;background:#f4f4f5;color:#1a1d2e;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.bt-card:hover .bt-card__go{background:#2a96a5;color:#fff}

.bt-pagination{margin-top:2.8rem;display:flex;justify-content:center}
.bt-empty{padding:4rem 0;text-align:center;color:#66677a;display:flex;flex-direction:column;align-items:center;gap:1.2rem}

/* Пагинация (кастомный view resources/views/vendor/pagination/custom.blade.php) */
.rp{display:flex;align-items:center;justify-content:center;gap:.3rem;flex-wrap:wrap}
.rp__page,.rp__nav{min-width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;font-size:.88rem;color:#1a1d2e;text-decoration:none;padding:0 .4rem}
.rp__page:hover,.rp__nav:hover{background:#f4f4f5}
.rp__page--current{background:#1a1d2e;color:#fff;font-weight:600}
.rp__nav--disabled{color:#c7c8d4;cursor:default}
.rp__dots{color:#c7c8d4;padding:0 .2rem}

/* Маршрут в карточке тура — города через тире, максимум две строки */
.bt-card__route{font-size:.78rem;color:#66677a;line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
