/* Shared action geometry and one yellow primary treatment across the site. */
:root{
 --button-primary-bg:#f4c45e;
 --button-primary-hover:#eab544;
 --button-primary-text:#122b26;
 --button-radius:5px;
}
:is(.button,.button:not(.dark):not(.secondary),.discovery-link,.guide-search button,.save-guide,.guide-actions>a,.halloween-download){
 display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
 box-sizing:border-box;min-height:3rem;max-width:100%;padding:.65rem 1.1rem;
 border-width:1px;border-style:solid;border-radius:var(--button-radius);
 font:700 .95rem/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 letter-spacing:0;word-spacing:normal;text-align:center;text-decoration:none;
 white-space:normal;vertical-align:middle;cursor:pointer;
 transform:none;box-shadow:none;transition:background-color .18s ease,border-color .18s ease;
}
:is(.button:not(.dark):not(.secondary),.weekly-tip .discovery-link,.guide-search button,.save-guide:not([aria-pressed="true"]),.halloween-download){
 background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-text);text-decoration:none;
}
@media(hover:hover) and (pointer:fine){
 :is(.button:not(.dark):not(.secondary),.weekly-tip .discovery-link,.guide-search button,.save-guide:not([aria-pressed="true"]),.halloween-download):hover{
  background:var(--button-primary-hover);border-color:var(--button-primary-hover);color:var(--button-primary-text);text-decoration:none;transform:none;box-shadow:none;
 }
}
:is(.button,.button:not(.dark):not(.secondary),.discovery-link,.guide-search button,.save-guide,.guide-actions>a,.halloween-download):focus-visible{
 outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 4px var(--sun)!important;
}
@media(prefers-reduced-motion:reduce){
 :is(.button,.button:not(.dark):not(.secondary),.discovery-link,.guide-search button,.save-guide,.guide-actions>a,.halloween-download){transition:none}
}

/* MailerLite renders its own ID-specific CSS; keep its actions on our shared tokens. */
#nyhetsbrev.newsletter .newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{
 box-sizing:border-box!important;min-height:3rem!important;max-width:100%!important;
 padding:.65rem 1.1rem!important;border:1px solid var(--button-primary-bg)!important;
 border-radius:var(--button-radius)!important;background:var(--button-primary-bg)!important;
 color:var(--button-primary-text)!important;
 font:700 .95rem/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
 letter-spacing:0!important;white-space:normal!important;transform:none!important;box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
 #nyhetsbrev.newsletter .newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover{background:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}
}
#nyhetsbrev.newsletter .newsletter-embed .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:focus-visible{outline:3px solid var(--ink)!important;outline-offset:4px!important;box-shadow:0 0 0 4px var(--sun)!important}
