/* WordPress integration. Kept separate from the SCSS build managed by Prepros. */
/* Hide unwanted translation-icon markup, including elements inserted by the browser. */
body #gtx-trans,
body .gtx-trans-icon { display: none !important; }

body.admin-bar .local__menu { top: 32px; }
@media (max-width: 782px) { body.admin-bar .local__menu { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .local__menu { top: 0; } }
.entry__content { margin-bottom: 64px; font-size: 1.6rem; overflow-wrap: anywhere; }
.entry__content p + p { margin-top: 1em; }
.entry__list .entry__content { padding-bottom: 32px; border-bottom: 1px solid #deded8; }
.entry__list .entry__content h2 { font-size: 2.4rem; }
.legacy__content { padding-bottom: 60px; }
.legacy__content img { max-width: 100%; height: auto; }
.legacy__content .fade { opacity: 1; visibility: visible; transform: none; }
.page__contact .wpcf7 { width: 100%; }
.page__contact .wpcf7-form-control-wrap { display: block; width: 100%; }
.page__contact .contact__field p { margin: 0; }
.page__contact .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 1.2rem; }
.page__contact .contact__actions input[type="submit"] { cursor: pointer; padding: 12px 30px; border: 0; border-radius: 30px; color: #fff; background: #867c6d; font: inherit; min-width: 190px; }
.page__contact .contact__actions input[type="submit"]:hover { opacity: .8; }
.page__contact .contact__actions input[type="submit"]:focus-visible { outline: 2px solid #867c6d; outline-offset: 3px; }
.page__contact .wpcf7 form .wpcf7-response-output { margin: 24px 0 0; padding: 16px; border-radius: 6px; }
.page__contact .wpcf7-spinner { vertical-align: middle; }
.page__contact .wpcf7-form.submitting input[type="submit"] { opacity: .6; cursor: wait; }
.page__media .media__articles a { text-decoration: underline; text-underline-offset: .2em; }
.page__media .media__articles a:hover,
.page__media .media__articles a:focus-visible { text-decoration: none; }
.page__media .media__articles img { height: auto; }

.error__page .error__links ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.error__page .error__links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; border: 1px solid #dcdcdc; border-radius: 10px; text-decoration: none; }
.error__page .error__links a:hover,
.error__page .error__links a:focus-visible { background: #f3f0ea; }
.error__page .error__links a:focus-visible { outline: 2px solid #867c6d; outline-offset: 3px; }
.error__page .error__links span { color: #867c6d; }
@media (max-width: 768px) {
    .error__page .page__intro h1 { font-size: 2.4rem; }
    .error__page .error__links ul { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .error__page .error__links a { padding: 18px 20px; font-size: 1.4rem; }
}
