/* Patara amenities: 45px line icons, 24px titles, 45px/30px card padding. */
.rb-amenities-carousel { min-width:0; }
.rb-amenities-track { display:flex; align-items:stretch; gap:30px; width:100%; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; }
.rb-amenities-track::-webkit-scrollbar { display:none; }
.rb-amenities-track:focus-visible { outline-offset:-2px!important; }
.rb-amenities-item { position:relative; flex:0 0 calc((100% - 60px)/3); min-width:0; padding:45px 30px; background:#fff; scroll-snap-align:start; }
.rb-amenities-item .rb-amenities-line-icon { display:block; width:45px; height:45px; margin:0 0 15px; color:#aa8453; }
.rb-amenities-item h3 { color:#1b1b1b; font-size:24px; font-weight:400; line-height:1.2; margin:0 0 15px; }
.rb-amenities-item p { color:#3b3b3b; font-size:15px; font-weight:300; line-height:1.5; margin:0; }
.rb-amenities-controls { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:20px; }
.rb-amenities-controls[hidden] { display:none; }
.rb-amenities-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid #aa8453; border-radius:50%; background:transparent; color:#aa8453; font-size:21px; line-height:1; transition:background .2s,color .2s; }
.rb-amenities-controls button:hover:not(:disabled) { background:#aa8453; color:#fff; }
.rb-amenities-controls button:disabled { opacity:.35; cursor:default; }
.rb-amenities-position { font-family:var(--rb-sans); color:#777; font-size:12px; letter-spacing:1px; min-width:62px; text-align:center; }
@media (max-width:999px) {
  .rb-amenities-item { flex-basis:calc((100% - 30px)/2); }
}
@media (max-width:640px) {
  .rb-amenities-item { flex-basis:100%; padding:35px 25px; }
  .rb-amenities-item h3 { font-size:24px; }
  .rb-amenities-item p { font-size:15px; }
  .rb-amenities-controls { margin-top:15px; }
}
@media (prefers-reduced-motion:reduce) {
  .rb-amenities-track { scroll-behavior:auto; }
  .rb-amenities-controls button { transition:none; }
}
