                                                                     
                                                                            
                                                                             
:root {
  --sw-action-green: #1f3d2e;
  --sw-action-hover: #24493a;
  --sw-action-gold: #e7c77d;
  --sw-action-radius: 99px;
  --sw-action-gap: 12px;
}

                                                                             
                                                                        
:root body :is(
  .brochure .home-intro .home-actions > .cta, .brochure .cnav .cnav-back,
  .brochure .cta, .brochure .cta-sec, a.back, .explainer-btn,
  .wis-close, .wis-closebtn, .wis-zoombtn,
  .pub-bar button, .pub-bar a.pub-link, .pub-btn,
  .welcome-reopen, .welcome-businesses, .room-return, .welcome-enter, .welcome-about,
  .mirror-room-stage button:not(.danger),
  .btn:not(.link):not(.danger), .acc-primary, .acc-secondary, .acc-back,
  .button, .topline > a, footer nav[aria-label="SonWay destinations"] > a
) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45em;
  min-height: 44px;
  max-width: 100%;
  padding: 10px 18px;
  border: 1px solid var(--sw-action-gold);
  border-radius: var(--sw-action-radius);
  background: var(--sw-action-green);
  color: var(--sw-action-gold);
  font: 600 .9rem/1.2 'Segoe UI', Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
}

:root body :is(
  .brochure .home-intro .home-actions > .cta, .brochure .cnav .cnav-back,
  .brochure .cta, .brochure .cta-sec, a.back, .explainer-btn,
  .wis-close, .wis-closebtn, .wis-zoombtn,
  .pub-bar button, .pub-bar a.pub-link, .pub-btn,
  .welcome-reopen, .welcome-businesses, .room-return, .welcome-enter, .welcome-about,
  .mirror-room-stage button:not(.danger),
  .btn:not(.link):not(.danger), .acc-primary, .acc-secondary, .acc-back,
  .button, .topline > a, footer nav[aria-label="SonWay destinations"] > a
):hover:not(:disabled):not([aria-disabled="true"]) {
  background: var(--sw-action-hover);
  color: var(--sw-action-gold);
  border-color: var(--sw-action-gold);
  text-decoration: none;
}

                                                                           
:root body :is(
  .brochure .home-intro .home-actions > .cta, .brochure .cnav .cnav-back,
  .brochure .cta, .brochure .cta-sec, a.back, .explainer-btn,
  .wis-close, .wis-closebtn, .wis-zoombtn,
  .pub-bar button, .pub-bar a.pub-link, .pub-btn,
  .welcome-reopen, .welcome-businesses, .room-return, .welcome-enter, .welcome-about,
  .mirror-room-stage button:not(.danger),
  .btn, .acc-primary, .acc-secondary, .acc-back,
  .button, .topline > a, footer nav[aria-label="SonWay destinations"] > a,
  .welcome-close, .back-chip
):focus-visible {
  outline: 3px solid var(--sw-action-gold);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--sw-action-green);
}

                                                                               
:root body :is(.actions, .pub-actions, .welcome-actions, .explainer-open,
  .brochure main p:has(> .cta), .brochure main p:has(> .cta-sec)) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--sw-action-gap);
}
:root body .brochure main p:has(> .cta) > :is(.cta, .cta-sec) { margin: 0; }
:root body footer nav[aria-label="SonWay destinations"] { gap: var(--sw-action-gap); justify-content: center; }

                                                                             
                                                                               
:root body :is(.welcome-close, .back-chip) {
  border-color: var(--sw-action-gold);
  background: var(--sw-action-green);
  color: var(--sw-action-gold);
  text-align: center;
}
:root body .welcome-close { display: inline-flex; align-items: center; justify-content: center; padding: 0; width: 44px; height: 44px; border-radius: 50%; }
:root body :is(.welcome-close, .back-chip):hover { background: var(--sw-action-hover); color: var(--sw-action-gold); }

                                                                          
                                                                                
:root body .btn.danger { border-radius: var(--sw-action-radius); min-height: 44px; text-align: center; }
:root body :is(.brochure .home-intro .home-actions > .cta, button, .btn, .pub-btn, .button, .welcome-reopen, .acc-primary, .acc-secondary):is(:disabled, [aria-disabled="true"]) {
  background: #e3e3db;
  color: #60665e;
  border-color: #9ca397;
  opacity: .7;
  box-shadow: none;
  cursor: not-allowed;
}
