/* Shared, restrained navigation and the subscription enquiry's primary action. */
.mika-full-trail { max-width:1200px; margin:24px auto; padding:0 28px; color:#486158; font-size:14px; line-height:1.65; }
.mika-full-trail ol { display:flex; flex-wrap:wrap; gap:5px 9px; list-style:none; padding:0; margin:0; }
.mika-full-trail li { display:inline-flex; align-items:baseline; gap:9px; min-width:0; }
.mika-full-trail li:not(:last-child)::after { content:"/"; color:#71867d; }
.mika-full-trail a { color:#174f42; text-decoration:underline; text-underline-offset:4px; }
.mika-full-trail [aria-current] { color:#486158; }
.mika-trail-back { display:inline-flex; margin-top:10px; padding:7px 0; font:inherit; font-weight:600; color:#174f42; border:0; background:transparent; cursor:pointer; }
.mika-trail-back:hover { text-decoration:underline; text-underline-offset:4px; }
.mika-full-trail :focus-visible { outline:3px solid #7058cc; outline-offset:5px; border-radius:3px; }
#main-content .mika-subscription-page button[type=submit], .mika-subscription-page button[type=submit] { background:#c6ff4f; border:2px solid #8fbd32; color:#103a2f; min-height:60px; font-size:18px; font-weight:750; box-shadow:0 5px 12px #214c2014; }
.mika-subscription-page button[type=submit]:not(:disabled):hover { background:#b7ef3d; border-color:#6f9827; box-shadow:0 7px 16px #214c2024; }
.mika-subscription-page button[type=submit]:disabled { background:#e3ebdf; border-color:#c7d2c3; color:#60715f; box-shadow:none; cursor:not-allowed; opacity:1; }
.mika-subscription-page button[type=submit]:focus-visible { outline:3px solid #7058cc; outline-offset:5px; }
@media(max-width:600px) { .mika-full-trail { margin:18px auto; padding:0 18px; font-size:14px; } .mika-subscription-page button[type=submit] { min-height:56px; padding:14px 18px; font-size:16px; } }
