.txtd-list-wrpr,.txtd-teaser-wrpr{font-family:var(--atr-font)}.txtd-list-wrpr .row,.txtd-teaser-wrpr .row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important}.txtd-list-wrpr .row>div,.txtd-teaser-wrpr .row>div{width:auto!important;max-width:none!important;flex:none!important;padding:0!important}.txtd-teaser-item,.txtd-list-item{height:100%;overflow:hidden;background:#fff;border:1px solid var(--atr-line);border-radius:20px;box-shadow:0 10px 32px rgba(16,38,43,.07);transition:.24s}.txtd-teaser-item:hover,.txtd-list-item:hover{transform:translateY(-5px);box-shadow:var(--atr-shadow)}.txtd-teaser-item img,.txtd-list-item img{aspect-ratio:16/10;object-fit:cover}.txtd-teaser-content,.txtd-list-content{padding:22px}.txtd-teaser-title,.txtd-list-title{font-size:1.25rem;font-weight:850;line-height:1.2}.txtd-list-price,.txtd-teaser-price{color:var(--atr-petrol-dark);font-size:1.65rem;font-weight:900}.txtd-no-item-found-msg{padding:36px;border-radius:18px;background:var(--atr-sand);text-align:center}.txtd-search-wrpr form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.txtd-search-wrpr label{display:block;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.txtd-search-wrpr .form-group{margin:0}.txtd-search-wrpr .btn{min-height:48px}.txtd-single-wrpr{display:grid;gap:30px}.txtd-single-wrpr #txtd-single-r1{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:30px}.txtd-single-wrpr #txtd-single-img-wrpr{overflow:hidden;border-radius:24px}.txtd-single-wrpr #txtd-single-img-wrpr img{aspect-ratio:16/10;object-fit:cover}.txtd-single-wrpr #txtd-single-teaser-content{position:sticky;top:180px;padding:28px;border:1px solid var(--atr-line);border-radius:22px;background:#fff;box-shadow:var(--atr-shadow)}#txtd-single-price{font-size:2.5rem!important;color:var(--atr-petrol-dark);font-weight:900}#txtd-single-booking-btn-wrpr .btn{width:100%;min-height:54px}.txtd-single-content-part-wrpr{margin-top:30px;padding-top:26px;border-top:1px solid var(--atr-line)}#txtd-single-content{max-width:860px}#txtd-single-content table{width:100%;border-collapse:collapse}#txtd-single-content td,#txtd-single-content th{padding:12px;border-bottom:1px solid var(--atr-line);text-align:left}
@media(max-width:1023px){.txtd-list-wrpr .row,.txtd-teaser-wrpr .row{grid-template-columns:repeat(2,minmax(0,1fr))}.txtd-search-wrpr form{grid-template-columns:repeat(2,minmax(0,1fr))}.txtd-single-wrpr #txtd-single-r1{grid-template-columns:1fr}.txtd-single-wrpr #txtd-single-teaser-content{position:static}}
@media(max-width:640px){.txtd-list-wrpr .row,.txtd-teaser-wrpr .row,.txtd-search-wrpr form{grid-template-columns:1fr}.txtd-teaser-content,.txtd-list-content{padding:18px}.txtd-single-wrpr #txtd-single-teaser-content{padding:20px;border-radius:16px}}

body[data-design="v7"] .results-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
body[data-design="v7"] .v7-sort {
  display:grid;
  gap:6px;
  min-width:230px;
  font-size:13px;
  font-weight:700;
}
body[data-design="v7"] .v7-sort select {
  min-height:48px;
  padding:0 42px 0 16px;
  border:1px solid var(--color-border,#e3dacd);
  border-radius:999px;
  background:#fff;
  color:var(--color-ink,#1a1a1a);
}
body[data-design="v7"] .v7-search-trust {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin:28px 0 36px;
  border:1px solid var(--color-border,#e3dacd);
  border-radius:16px;
  background:var(--color-primary,#123b35);
  color:#fff;
  overflow:hidden;
}
body[data-design="v7"] .v7-search-trust>div {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:center;
  min-height:96px;
  padding:20px 24px;
  border-right:1px solid rgba(255,255,255,.14);
}
body[data-design="v7"] .v7-search-trust>div:last-child {border-right:0}
body[data-design="v7"] .v7-search-trust>div>span {
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  color:#f1b58d;
  font-weight:800;
}
body[data-design="v7"] .v7-search-trust p {margin:0}
body[data-design="v7"] .v7-search-trust b,
body[data-design="v7"] .v7-search-trust small {display:block}
body[data-design="v7"] .v7-search-trust b {font-size:14px}
body[data-design="v7"] .v7-search-trust small {color:rgba(255,255,255,.72);font-size:12px}
body[data-design="v7"] .result-card {
  box-shadow:0 8px 24px rgba(20,40,35,.08);
}
body[data-design="v7"] .result-card:focus-within {
  outline:3px solid #f0a36f;
  outline-offset:4px;
}
body[data-design="v7"] .v7-mobile-booking-bar {display:none}
body[data-design="v7"] .v7-search-error {
  grid-column:1/-1;
  min-height:22px;
  margin:4px 0 0;
  color:#9a2f24;
  font-size:14px;
  font-weight:700;
}
body[data-design="v7"] [aria-invalid="true"] {
  border-color:#b23a2d !important;
  box-shadow:0 0 0 3px rgba(178,58,45,.12) !important;
}

@media(max-width:767px) {
  body[data-design="v7"] .results-head {
    align-items:stretch;
    flex-direction:column;
  }
  body[data-design="v7"] .v7-sort {min-width:0;width:100%}
  body[data-design="v7"] .v7-search-trust {grid-template-columns:1fr}
  body[data-design="v7"] .v7-search-trust>div {
    min-height:76px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
  }
  body[data-design="v7"] .v7-search-trust>div:last-child {border-bottom:0}
  body[data-design="v7"] .v7-mobile-booking-bar {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:80;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right));
    border-top:1px solid var(--color-border,#e3dacd);
    background:rgba(255,255,255,.97);
    box-shadow:0 -10px 30px rgba(20,40,35,.12);
    backdrop-filter:blur(12px);
  }
  body[data-design="v7"] .v7-mobile-booking-bar small,
  body[data-design="v7"] .v7-mobile-booking-bar b {display:block}
  body[data-design="v7"] .v7-mobile-booking-bar small {font-size:10px;color:var(--color-ink-muted,#5a5a55)}
  body[data-design="v7"] .v7-mobile-booking-bar b {font-size:20px}
  body[data-design="v7"] .v7-mobile-booking-bar .btn {min-height:48px;padding:12px 16px}
}
