/* KTS P6.5 v1.0.1 — production compatibility for the accepted P6.3 source. */
body.kts-p65-implantology-production {
    margin: 0;
    background: var(--p63-paper);
    color: var(--p63-ink);
    font-family: Montserrat, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.kts-p65-implantology-production .kts-p63-header,
body.kts-p65-implantology-production .kts-p63-page,
body.kts-p65-implantology-production .kts-p63-footer,
body.kts-p65-implantology-production .kts-p63-header button,
body.kts-p65-implantology-production .kts-p63-header a,
body.kts-p65-implantology-production .kts-p63-page button,
body.kts-p65-implantology-production .kts-p63-page a,
body.kts-p65-implantology-production .kts-p63-page summary,
body.kts-p65-implantology-production .kts-p63-footer a {
    font-family: Montserrat, Arial, sans-serif;
}
body.kts-p65-implantology-production .kts-p63-shell {
    width: min(calc(100% - 44px), var(--p63-shell));
    margin-inline: auto;
}
body.admin-bar.kts-p65-implantology-production .kts-p63-header { top: 32px; }
body.kts-p65-implantology-production a:focus-visible,
body.kts-p65-implantology-production button:focus-visible,
body.kts-p65-implantology-production summary:focus-visible {
    outline: 3px solid rgba(155,131,0,.4);
    outline-offset: 4px;
}
@media (max-width: 782px) {
    body.admin-bar.kts-p65-implantology-production .kts-p63-header { top: 46px; }
}
@media (max-width: 680px) {
    body.kts-p65-implantology-production .kts-p63-shell {
        width: min(calc(100% - 28px), var(--p63-shell));
    }
}
