/* Shared action system. Navigation, legal copy and contact details remain text links. */
:root{--action-ink:#203b30;--action-line:#9bb0a2}
[hidden]{display:none!important}
a.button,.campus-action,button[type=submit]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:13px 22px;border:1px solid var(--action-ink);border-radius:12px;background:var(--action-ink);color:#fff!important;font:inherit;font-weight:700;line-height:1.4;text-align:center;text-decoration:none!important;white-space:normal;max-width:100%;cursor:pointer;vertical-align:middle;box-shadow:0 3px 10px #203b3014;transition:background .18s,border-color .18s,box-shadow .18s}
a.button.secondary,a.button.alt,.campus-action{background:#f3f6f0;color:var(--action-ink)!important;border-color:var(--action-line)}
a.button:hover,.campus-action:hover,button[type=submit]:hover{background:#315540;color:#fff!important;border-color:#315540;box-shadow:0 5px 16px #203b3024;transform:none}
a.button:focus-visible,.campus-action:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd8b33;outline-offset:4px}
button:disabled,button[type=submit]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}
.campus-action{margin:6px 8px 6px 0}.campus-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.en-card>a:not(.button),.skill-card>a:not(.button){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border:1px solid var(--action-line);border-radius:10px;background:#f3f6f0;color:var(--action-ink);text-decoration:none;font-weight:700;box-sizing:border-box;margin-top:10px}
.faq-quicknav{display:flex;flex-wrap:wrap;gap:9px}.faq-quicknav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--action-line);border-radius:24px;background:#f3f6f0;color:var(--action-ink);text-decoration:none}
.cockpit-entry{padding:16px 5%;background:#edf2eb;border-bottom:1px solid #d9e2d6}
@media(max-width:600px){.campus-actions{align-items:stretch;flex-direction:column}.campus-actions>a{width:100%;margin:0}.campus-action{padding:12px 16px;min-height:48px}a.button{padding:13px 18px}.faq-quicknav a{flex:1 1 auto;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}
