/* Layout only for pages with explicit template assignments. */
body.otonomika-renewal.om-designed-page #content { margin:0; padding:0; }
body.otonomika-renewal.om-designed-page #content-in { display:block; width:100%; max-width:none; margin:0; padding:0; }
body.otonomika-renewal.om-designed-page #main { float:none; width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; box-shadow:none; background:#fff; }
body.otonomika-renewal.om-designed-page #sidebar { display:none; }
body.otonomika-renewal.om-designed-page .breadcrumb { display:none; }
body.om-designed-page .om-page { font-size:16px; line-height:normal; text-align:left; overflow-wrap:normal; }
.om-page *, .om-page *::before, .om-page *::after { box-sizing:border-box; }
.om-page h1,.om-page h2,.om-page h3 { padding:0; border:0; background:none; border-radius:0; box-shadow:none; font-weight:700; }
.om-page h1::before,.om-page h1::after,.om-page h2::before,.om-page h2::after,.om-page h3::before,.om-page h3::after { content:none; }
.om-page p { margin-bottom:1em; }
.om-page small { line-height:normal; }
.om-page a { text-decoration:none; }
.om-page a:focus-visible { outline:3px solid #0784bd; outline-offset:5px; }
.om-page img { max-width:100%; vertical-align:middle; }
.om-page :is(.omp-wrap,.omc-wrap) { max-width:none; padding:0; }
.om-page :is(.omp-hero-grid,.omc-hero-grid) > * { min-width:0; }
.om-page.om-profile .omp-article { display:block; color:inherit; text-decoration:none; }
.om-page.om-profile .omp-article-visual img { position:relative; z-index:2; width:100%; height:100%; object-fit:cover; }
.om-page.om-profile .omp-article:hover h3 { color:#3867bd; }
.om-page.om-contact .omc-person-photo img { height:100%; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .om-page a { transition:none; } }
