/* Shared line icons; preserve direction for back, scroll and growth indicators. */
.gm-icon-arrow{display:inline-block;width:1em;height:1em;max-width:none;flex:none;vertical-align:-.15em;overflow:visible;pointer-events:none;transform-origin:center}
.button .gm-icon-arrow{width:20px;height:20px}
.button.small .gm-icon-arrow{width:18px;height:18px}
.text-link .gm-icon-arrow,.scroll-link .gm-icon-arrow,.back-link .gm-icon-arrow,.booking-edit .gm-icon-arrow{width:18px;height:18px}
.button>span:has(>.gm-icon-arrow),.text-link>span:has(>.gm-icon-arrow),.scroll-link>span:has(>.gm-icon-arrow){display:inline-flex;align-items:center;justify-content:center;line-height:1}
.desktop-nav .gm-icon-chevron{width:14px;height:14px}
.back-top .gm-icon-arrow{width:20px;height:20px}
@media(max-width:680px){
  .button{gap:12px}
  .button .gm-icon-arrow{width:18px;height:18px}
  .button.small .gm-icon-arrow{width:16px;height:16px}
  .header .button.small{gap:10px}
  .button .gm-icon-ne,.text-link .gm-icon-ne,.mobile-menu>a .gm-icon-ne{transform:rotate(45deg)}
  .mobile-menu>a{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .mobile-menu>a .gm-icon-arrow{width:20px;height:20px}
}
@media(hover:none){.text-link:hover span{transform:none}}

