/* Deynu 17.0.2.33 — Home destination horizontal rail */
.dh-destinations{position:relative}
.dh-destinations .dh-section-head{align-items:flex-end}
.dh-destination-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.dh-destination-head-actions>a{white-space:nowrap;color:#315f52;font-weight:850;font-size:13px}
.dh-destination-controls{display:flex;gap:6px}
.dh-destination-controls button{width:34px;height:34px;border:1px solid #d7e2dd;border-radius:50%;background:#fff;color:#2d5a4e;font:inherit;font-size:15px;font-weight:900;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dh-destination-controls button:hover{transform:translateY(-1px);border-color:#bfcfc8;box-shadow:0 7px 18px rgba(31,67,54,.09)}
.dh-destination-rail-wrap{position:relative;overflow:hidden}
.dh-destination-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:clamp(230px,22.5%,270px);grid-template-columns:none!important;gap:11px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;scrollbar-width:none;padding:2px 1px 10px;cursor:grab;-webkit-overflow-scrolling:touch}
.dh-destination-grid::-webkit-scrollbar{display:none}
.dh-destination-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.dh-destination-grid .dh-destination-card{min-width:0;min-height:232px;scroll-snap-align:start;scroll-snap-stop:normal;transform:translateZ(0);transition:transform .22s ease,box-shadow .22s ease}
.dh-destination-grid .dh-destination-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(24,57,46,.13)}
.dh-destination-grid .dh-destination-media img{transition:transform .45s ease}
.dh-destination-grid .dh-destination-card:hover .dh-destination-media img{transform:scale(1.035)}
.dh-destination-grid:focus-visible{outline:2px solid #6f9f90;outline-offset:4px;border-radius:20px}

@media(max-width:1060px){
  .dh-destination-grid{grid-auto-columns:minmax(220px,28vw)}
}
@media(max-width:780px){
  .dh-destinations .dh-section-head{align-items:flex-start}
  .dh-destination-head-actions{gap:8px}
  .dh-destination-controls{display:none}
  .dh-destination-grid{grid-auto-columns:minmax(180px,43vw)!important;gap:9px;padding-bottom:7px;cursor:auto}
  .dh-destination-grid .dh-destination-card{min-width:0!important;min-height:215px}
}
@media(max-width:540px){
  .dh-destination-head-actions>a{font-size:12px}
  .dh-destination-grid{grid-auto-columns:minmax(166px,72vw)!important}
  .dh-destination-grid .dh-destination-card{min-width:0!important}
}
