.dazi-branch-rooms .dazi-branch-rooms__filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.dazi-branch-rooms .dazi-branch-rooms__filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0 28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.dazi-branch-rooms .dazi-branch-rooms__filter-row label{font-size:15px;font-weight:600}
.dazi-branch-rooms .dazi-branch-rooms__filter-row select{width:100%;max-width:360px;min-height:48px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.dazi-branch-rooms .dazi-branch-rooms__filter-row span{font-size:14px;color:var(--muted)}
@media(max-width:599px){.dazi-branch-rooms .dazi-branch-rooms__filter-row label{width:100%}.dazi-branch-rooms .dazi-branch-rooms__filter-row select{max-width:none}}
.dazi-branch-rooms .dazi-branch-rooms__filters button{min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}
.dazi-branch-rooms .dazi-branch-rooms__filters button[aria-pressed=true]{background:var(--sand);color:var(--paper)}
.dazi-branch-rooms .dazi-branch-rooms__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.dazi-branch-rooms .dazi-branch-rooms__card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 10px 28px var(--shadow);transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
.dazi-branch-rooms .dazi-branch-rooms__card[hidden]{display:none}
.dazi-branch-rooms .dazi-branch-rooms__card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .65s ease}
.dazi-branch-rooms .dazi-branch-rooms__card-head{padding:20px 20px 12px}
.dazi-branch-rooms .dazi-branch-rooms__photos{position:relative;width:100%;min-width:0;overflow:hidden}
.dazi-branch-rooms .dazi-branch-rooms__arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--paper);opacity:.7;font-size:32px;line-height:1;cursor:pointer}
.dazi-branch-rooms .dazi-branch-rooms__arrow:hover,.dazi-branch-rooms .dazi-branch-rooms__arrow:focus-visible{opacity:1}
.dazi-branch-rooms .dazi-branch-rooms__arrow--prev{left:10px}
.dazi-branch-rooms .dazi-branch-rooms__arrow--next{right:10px}
.dazi-branch-rooms .dazi-branch-rooms__photos .swiper-wrapper{display:flex}
.dazi-branch-rooms .dazi-branch-rooms__photos .swiper-slide{flex-shrink:0;width:100%}
.dazi-branch-rooms .dazi-branch-rooms__specs{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:13px}
.dazi-branch-rooms .dazi-branch-rooms__dots{position:absolute;z-index:2;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:0}
.dazi-branch-rooms .dazi-branch-rooms__dots .swiper-pagination-bullet{display:block;flex-shrink:0;width:9px;height:9px;margin:6px;border:2px solid var(--paper);border-radius:50%;background:var(--paper);opacity:1;cursor:pointer;transition:transform .25s ease}
.dazi-branch-rooms .dazi-branch-rooms__dots .swiper-pagination-bullet-active{background:var(--sand);border-color:var(--sand)}
.dazi-branch-rooms .dazi-branch-rooms__card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;margin-top:auto}
.dazi-branch-rooms .dazi-branch-rooms__card-foot span{font-size:13px;color:var(--muted)}
.dazi-branch-rooms .dazi-branch-rooms__card-foot a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:28px;background:var(--sand);color:var(--paper);font-size:14px;white-space:nowrap}
.dazi-ben .dazi-branch-rooms .dazi-branch-rooms__card h3{font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px}
.dazi-branch-rooms .dazi-branch-rooms__filters button{transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.dazi-branch-rooms .dazi-branch-rooms__card-foot a{transition:background .3s ease,box-shadow .3s ease}
@media(hover:hover){.dazi-branch-rooms .dazi-branch-rooms__card:hover{transform:translateY(-5px);box-shadow:0 18px 42px var(--shadow);border-color:var(--sand)}.dazi-branch-rooms .dazi-branch-rooms__card:hover img{transform:scale(1.035)}.dazi-branch-rooms .dazi-branch-rooms__card-foot a:hover{background:var(--ink);box-shadow:0 6px 16px var(--shadow)}}
@media(prefers-reduced-motion:reduce){.dazi-branch-rooms .dazi-branch-rooms__card,.dazi-branch-rooms .dazi-branch-rooms__card img,.dazi-branch-rooms .dazi-branch-rooms__filters button,.dazi-branch-rooms .dazi-branch-rooms__card-foot a{transition:none}.dazi-branch-rooms .dazi-branch-rooms__card:hover,.dazi-branch-rooms .dazi-branch-rooms__card:hover img{transform:none}}
.dazi-branch-rooms .dazi-branch-rooms__card p{font-size:14px;color:var(--muted)}
.dazi-branch-rooms .dazi-branch-rooms__card .dazi-link{margin-top:auto;padding-top:18px}
.dazi-branch-rooms :focus-visible{outline:2px solid var(--sand);outline-offset:3px}
@media(min-width:768px){.dazi-branch-rooms .dazi-branch-rooms__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.dazi-branch-rooms .dazi-branch-rooms__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
