/* Keep button labels readable and arrow circles fixed at every width. */
.button{max-width:100%;min-width:0;min-height:48px;line-height:1.35;align-items:center;gap:14px;white-space:normal;text-align:center;overflow-wrap:normal;word-break:normal}
.button>span{flex-shrink:0}.button .action-icon{display:grid;place-items:center;flex-shrink:0}.action-icon svg{display:block}.button .desktop-icon{line-height:1}
.header-enquiry{flex-shrink:0;white-space:nowrap}.header-enquiry>span{width:26px;height:26px;font-size:18px}
.hero-actions>.button,.social-update-copy>.button{justify-content:space-between}
.mobile-bar>a.button{justify-content:center;text-align:center;white-space:nowrap;line-height:1.3}.chat-demo{display:inline-flex;align-items:center;justify-content:center;line-height:1.3;white-space:nowrap}
.enquiry-delivery .button{width:100%;justify-content:space-between}.close-preview{justify-content:center}
.panel-top{flex-wrap:wrap}.panel-top button{flex-shrink:0;min-height:44px;line-height:1.3;padding:10px 14px}.form-actions .button,#restart{justify-content:center;min-height:48px}.form-actions{align-items:center;flex-wrap:wrap}
.gallery-arrow,.viewer-controls button,.photo-close,.drawer-close{display:inline-flex;align-items:center;justify-content:center;line-height:1}
@media(max-width:620px){header{gap:10px}.hero-actions .button, .enquiry-hero-actions .button{font-size:16px;padding:15px 18px;min-height:54px}.header-enquiry{font-size:12px;padding:10px 12px;gap:8px}.social-update-copy>.button{font-size:16px;gap:12px;padding:15px 17px}.availability form .button,#drawer-form .button{gap:12px;font-size:16px;padding:13px 16px}.button .action-icon{width:32px;height:32px}.mobile-bar .button{font-size:14px;padding:12px;min-height:50px}}
@media(max-width:360px){header .logo-window{width:110px}header{gap:8px;padding-inline:5%}.header-enquiry{font-size:12px;padding:10px;gap:6px}.header-enquiry>span{width:24px;height:24px;font-size:17px}.hero-actions .button{font-size:16px}.booking-panel .form-actions{gap:10px}.booking-panel .form-actions .button{padding:13px 18px;font-size:14px}}
