/* Intentional public links: quiet header and footer links, highly legible CTAs.
   Actions contain their OWN readable label. No separate icon for each word. */
body.platform-ready:not(.member-mode) .desktop-nav a,
body.platform-ready:not(.member-mode) .public-menu a,
body.platform-ready:not(.member-mode) .public-footer-nav a{
  display:inline-flex;align-items:center;min-width:0;
  text-decoration:none;border:0;box-shadow:none;background:none;
  transition:color .18s ease,opacity .18s ease;
}
body.platform-ready:not(.member-mode) .desktop-nav a{
  padding:8px 2px;font-weight:540;letter-spacing:.005em;
}
body.platform-ready:not(.member-mode) .desktop-nav a:hover,
body.platform-ready:not(.member-mode) .desktop-nav a:focus-visible,
body.platform-ready:not(.member-mode) .public-menu a:hover,
body.platform-ready:not(.member-mode) .public-menu a:focus-visible{
  color:var(--mma-accent,#9c7232);
}
body.platform-ready:not(.member-mode) .public-footer-nav a{
  width:max-content;max-width:100%;min-height:27px;
  font-size:13px;line-height:1.45;color:var(--mma-muted,#68635a);
}
body.platform-ready:not(.member-mode) .public-footer-nav a:hover,
body.platform-ready:not(.member-mode) .public-footer-nav a:focus-visible{
  color:var(--mma-accent,#926b31);text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:4px;
}
/* Responsive, tactile action controls — not decorative chips or a sea of icons. */
body.platform-ready:not(.member-mode) a.mma-action-button{
  --action-bg:rgba(173,139,84,.085);
  --action-color:var(--mma-ink,#24221c);
  --action-border:rgba(142,110,62,.35);
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;flex-shrink:0;min-height:43px;
  width:auto;max-width:100%;padding:10px 17px!important;margin-inline:0;
  border:1px solid var(--action-border)!important;
  border-radius:14px!important;background:var(--action-bg)!important;
  color:var(--action-color)!important;
  font-size:13px!important;font-weight:660!important;line-height:1.35!important;
  letter-spacing:.005em!important;text-decoration:none!important;
  text-align:center;white-space:normal;
  box-shadow:none!important;opacity:1;
  transition:background-color .21s ease,border-color .21s ease,
             transform .21s ease,box-shadow .21s ease!important;
}
body.platform-ready:not(.member-mode) a.mma-action-button .mma-action-label{
  display:block;min-width:0;max-width:100%;font:inherit;color:inherit;
  text-decoration:none;white-space:normal;
}
body.platform-ready:not(.member-mode) a.mma-action-button svg{
  display:block;flex:0 0 18px;width:18px;height:18px;color:inherit;
  transition:transform .21s ease;
}
body.platform-ready:not(.member-mode) a.mma-action-button:hover{
  background:rgba(173,139,84,.17)!important;border-color:rgba(142,110,62,.57)!important;
  box-shadow:0 5px 17px rgba(39,31,18,.09)!important;
  transform:translateY(-1px);
}
body.platform-ready:not(.member-mode) a.mma-action-button:is(:hover,:focus-visible) svg{
  transform:translateX(2px);
}
body.platform-ready:not(.member-mode) a.mma-action-button:focus-visible{
  outline:2px solid var(--mma-accent,#ab8244)!important;outline-offset:3px!important;
}
body.platform-ready:not(.member-mode) a.mma-action-button:active{transform:translateY(0);box-shadow:none!important}
body.platform-ready:not(.member-mode) a.mma-action-button--primary{
  --action-bg:#dbba7a;--action-color:#211b11;--action-border:#dbba7a;
  border-radius:999px!important;min-height:46px;
  font-weight:700!important;padding:11px 21px!important;
}
body.platform-ready:not(.member-mode) a.mma-action-button--primary:hover{
  background:#e7c991!important;border-color:#e7c991!important;
}
/* Source-theme text rules must not turn gold CTA labels pale in night mode. */
body.platform-ready:not(.member-mode) a.mma-action-button--primary > .mma-action-label{
  color:#211b11!important;
}
body.platform-ready:not(.member-mode) .header-start.mma-action-button{
  min-height:44px!important;padding:9px 20px!important;font-size:13px!important;
  border-radius:999px!important;white-space:nowrap;
}
body.platform-ready:not(.member-mode) .mma-refresh-offers a.mma-action-button{
  min-width:129px;min-height:43px;padding:10px 13px!important;
  justify-content:space-between!important;border-radius:12px!important;
  background:rgba(175,144,92,.10)!important;
}
body.platform-ready:not(.member-mode) .mma-refresh-cta-line a.mma-action-button{
  min-height:48px;border-radius:999px!important;
}
body.platform-ready:not(.member-mode) .mma-refresh-cta-line a.mma-refresh-button-outline{
  --action-bg:transparent;--action-border:rgba(237,222,190,.45);
  --action-color:#f9f5ec;
  background:transparent!important;
}
body.platform-ready:not(.member-mode) .mma-refresh-dark-actions a.mma-action-button{
  --action-bg:rgba(234,209,160,.09);--action-color:#f3e9d6;
  --action-border:rgba(234,209,160,.35);
  text-decoration:none!important;min-height:44px;
}
body.platform-ready:not(.member-mode) .mma-refresh-film-side a.mma-action-button{
  grid-column:1/-1;justify-self:start;
  /* TikTok sits on a permanently dark panel in both themes. */
  --action-color:#f8f2e6;
  --action-bg:rgba(225,191,133,.14);
  --action-border:rgba(225,191,133,.52);
}
body.platform-ready:not(.member-mode) .mma-refresh-how a.mma-action-button{
  display:flex!important;width:max-content;margin:30px auto 0;
}
body.platform-ready:not(.member-mode) .mma-refresh-enquiry-card a.mma-action-button{
  min-height:46px;
}
body.platform-ready:not(.member-mode) .mma-refresh-utility a.mma-action-button{
  align-self:flex-start;
}
body.platform-ready:not(.member-mode) .mma-services-offers-grid a.mma-action-button{
  min-height:44px!important;align-self:flex-start;justify-self:start;
  margin-top:auto;
}
body.platform-ready:not(.member-mode) .mma-refresh-bottom-link.mma-action-button{
  width:max-content;margin:35px auto 0;display:flex!important;
}
body.platform-ready:not(.member-mode) .mma-refresh-cta-line .mma-action-label{
  overflow-wrap:normal;
}
body.platform-ready:not(.member-mode) .mma-prevention-watch svg{
  width:18px;height:18px;display:inline-block;vertical-align:middle;margin-left:7px;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) a.mma-action-button:not(.mma-action-button--primary){
  --action-bg:rgba(225,191,133,.09);--action-color:#efe4cf;--action-border:rgba(225,191,133,.3);
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) a.mma-action-button:not(.mma-action-button--primary):hover{
  background:rgba(225,191,133,.17)!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .mma-refresh-cta-line a.mma-refresh-button-outline{
  color:#f9f5ec!important;background:transparent!important;
}
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) .header-start.mma-action-button,
html[data-mma-theme="night"] body.platform-ready:not(.member-mode) a.mma-action-button--primary{
  background:#dbba7a!important;color:#211b11!important;border-color:#dbba7a!important;
}
@media(max-width:720px){
  body.platform-ready:not(.member-mode) .mma-refresh-offers a.mma-action-button{min-width:128px}
  body.platform-ready:not(.member-mode) .mma-refresh-cta-line a.mma-action-button{
    flex:1 1 auto;padding-inline:14px!important;
  }
  body.platform-ready:not(.member-mode) .header-start.mma-action-button{
    min-height:40px!important;padding:8px 14px!important;font-size:12px!important;
  }
}
/* The small-screen header deliberately uses the menu instead of a CTA.
   The shared action-button display rule must not override that layout. */
@media(max-width:410px){
  body.platform-ready:not(.member-mode) .header-start.mma-action-button{
    display:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.platform-ready:not(.member-mode) a.mma-action-button,
  body.platform-ready:not(.member-mode) a.mma-action-button svg{transition:none!important;transform:none!important}
}
