/* KTS P12.3 v1.0.0 — production compatibility for the accepted P12.1 source. */
body.kts-p123-paediatric-dentistry-production {
    margin: 0;
    background: var(--p121-paper);
    color: var(--p121-ink);
    font-family: Montserrat, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.kts-p123-paediatric-dentistry-production .kts-p121-header,
body.kts-p123-paediatric-dentistry-production .kts-p121-page,
body.kts-p123-paediatric-dentistry-production .kts-p121-footer,
body.kts-p123-paediatric-dentistry-production .kts-p121-header button,
body.kts-p123-paediatric-dentistry-production .kts-p121-header a,
body.kts-p123-paediatric-dentistry-production .kts-p121-page button,
body.kts-p123-paediatric-dentistry-production .kts-p121-page a,
body.kts-p123-paediatric-dentistry-production .kts-p121-page summary,
body.kts-p123-paediatric-dentistry-production .kts-p121-footer a {
    font-family: Montserrat, Arial, sans-serif;
}
body.kts-p123-paediatric-dentistry-production > header.elementor-location-header,
body.kts-p123-paediatric-dentistry-production header.elementor-location-header,
body.kts-p123-paediatric-dentistry-production > header.site-header,
body.kts-p123-paediatric-dentistry-production .site-header:not(.kts-p121-header),
body.kts-p123-paediatric-dentistry-production > footer.elementor-location-footer,
body.kts-p123-paediatric-dentistry-production footer.elementor-location-footer,
body.kts-p123-paediatric-dentistry-production > footer.site-footer,
body.kts-p123-paediatric-dentistry-production .site-footer:not(.kts-p121-footer) {
    display: none !important;
}
body.kts-p123-paediatric-dentistry-production .kts-p121-shell {
    width: min(calc(100% - 44px), var(--p121-shell));
    margin-inline: auto;
}
body.admin-bar.kts-p123-paediatric-dentistry-production .kts-p121-header { top: 32px; }
body.kts-p123-paediatric-dentistry-production a:focus-visible,
body.kts-p123-paediatric-dentistry-production button:focus-visible,
body.kts-p123-paediatric-dentistry-production summary:focus-visible {
    outline: 3px solid rgba(155,131,0,.4);
    outline-offset: 4px;
}
@media (max-width: 782px) {
    body.admin-bar.kts-p123-paediatric-dentistry-production .kts-p121-header { top: 46px; }
}
@media (max-width: 680px) {
    body.kts-p123-paediatric-dentistry-production .kts-p121-shell {
        width: min(calc(100% - 28px), var(--p121-shell));
    }
}
