/* Adapt native blocks to the recorded Canvas geometry. */
body .wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .wp-block-template-part { margin-block: 0; }
#wrapper .wp-block-group, #top.wp-block-group { box-sizing: content-box; }
#inner-wrapper { padding: 0; }
#wrapper, #inner-wrapper, #top, #nav-container, #footer-widgets-container { width: auto; }
body.full-width #wrapper { max-width: none !important; }
#top-nav, #main-nav { gap: 0; }
.wp-block-navigation-item__content { text-decoration: none; }
#navigation .wp-block-navigation { font: inherit; }
#navigation .wp-block-navigation-item__content { display: block; }
#navigation .wp-block-navigation__submenu-container { min-width: 200px; }
#navigation .wp-block-navigation__submenu-icon { width: 12px; margin: 0 8px 0 0; }
#top .wp-block-navigation { font: inherit; justify-content: flex-end; }
#top .wp-block-navigation a { padding: .5em 1em; }
#main-sidebar-container { display: flow-root; }
#main .entry > :first-child { margin-top: 0; }
#main .wp-block-image { box-sizing: content-box; }
.entry .wp-block-image.alignright { float: right; margin: 5px 0 15px 15px; }
.entry .wp-block-image.alignleft { float: left; margin: 5px 15px 15px 0; }
.entry .wp-block-image img { box-sizing: content-box; }
#sidebar .wp-block-latest-posts { margin: 0; padding: 0; }
#footer p { margin: 0 0 1.2em; }
.ry-post-meta { display: flex; flex-wrap: wrap; gap: 0 3px; }
.ry-post-meta p, .ry-post-meta .wp-block-post-date, .ry-post-meta .wp-block-post-author-name, .ry-post-meta .wp-block-post-terms { font: inherit; margin: 0; }
#main .entry { display: block; }
#main .entry p, #main .entry > .ry-source-image, #main .entry > .ry-image-row { margin-top: 0; margin-bottom: 1.2em; }
#main .entry .ry-source-image img { display: inline; vertical-align: bottom; box-sizing: content-box; }
/* WordPress oEmbed omits its inner paragraph inside a native paragraph block. */
#main .entry blockquote.wp-embedded-content:not(:has(p)) { padding-bottom: calc(10px + 1.2em); }
#main .ry-image-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0; }
#main .ry-image-row > .wp-block-image { flex: 0 0 auto; margin: 0; }
#logo .ry-logo { display: contents; }
#logo .site-title { margin-top: 20px; margin-bottom: 5px; }
#logo .site-description { margin-top: -40px; margin-bottom: 0; }
#sidebar > .widget { margin: 0 0 30px; }
.ry-slider-wrapper { max-width: 1040px; margin-left: auto; margin-right: auto; }
#navigation .wp-block-navigation__container { flex-wrap: wrap; }
#navigation a[aria-current="page"] { background: #385600; color: white !important; }
#main article.post { margin-bottom: 40px; }
@media (min-width: 768px) {
    #navigation .ry-mobile-home { display: none; }
    #navigation .wp-block-navigation, #navigation .wp-block-navigation__responsive-container, #navigation .wp-block-navigation__responsive-container-content { display: block; }
    #navigation .wp-block-navigation__container { display: flex; }
}
@media (max-width: 767px) {
    #logo .site-description { margin-top: 0; margin-bottom: 15px; }
    #header-container { padding-top: 40.1875px; }
    #nav-container { position: static; }
    #navigation, #navigation .wp-block-navigation { position: static; }
    #navigation { display: block; left: auto; width: auto; height: 0; min-height: 0; margin: 0; padding: 0; border: 0 !important; transform: none; }
    #navigation .wp-block-navigation__responsive-container-open { position: absolute; top: 0; left: 0; display: flex; align-items: center; gap: 14px; width: 100%; height: 40.1875px; padding: 0; border: 0; border-bottom: 1px solid rgba(0,0,0,.2); border-radius: 0; background: linear-gradient(to right bottom,#171717,#101010); color: white; font: 14px/16.8px "Open Sans",arial,sans-serif; }
    #navigation .wp-block-navigation__responsive-container-open svg { display: none; }
    #navigation .wp-block-navigation__responsive-container-open::before { content: '\f0c9'; font: 14px/16.8px FontAwesome; padding: 11.2px 14px; border-right: 1px solid rgba(255,255,255,.1); }
    #navigation .wp-block-navigation__responsive-container-open::after { content: 'Navigation'; }
    #navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
    body:has(#navigation .is-menu-open) #inner-wrapper { left: 80%; }
    #navigation .wp-block-navigation__responsive-container.is-menu-open { position: absolute; inset: 0 auto auto -80vw; width: 80vw; height: auto; min-height: 100%; box-sizing: border-box; padding: 59.304px 0 0; background: linear-gradient(to bottom,#88ba00 0%,#4f6e00 100%); color: #555; overflow: auto; }
    #navigation .is-menu-open .wp-block-navigation__responsive-dialog { margin: 0; }
    #navigation .is-menu-open .wp-block-navigation__responsive-container-close { position: absolute; top: -45.304px; left: 14px; right: auto; display: flex; justify-content: center; align-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 3px; background: #999; color: white; }
    #navigation .is-menu-open .wp-block-navigation__responsive-container-close svg { display: none; }
    #navigation .is-menu-open .wp-block-navigation__responsive-container-close::before { content: '\f00d'; font: 14px/28px FontAwesome; }
    #navigation .is-menu-open .wp-block-navigation__responsive-container-content { display: block; padding: 0; }
    #navigation .is-menu-open .wp-block-navigation__responsive-container-content::before { content: 'päävalikko'; display: block; padding: 7px 14px; margin: 0; font: 14px/16.8px "Helvetica Neue",sans-serif; }
    #navigation .is-menu-open #main-nav { display: block; position: static; float: none; margin: 0 0 22.652px; width: auto; font: 14px/16.8px "Helvetica Neue",sans-serif; }
    #navigation .is-menu-open #main-nav li { display: block; width: auto; }
    #navigation .is-menu-open #main-nav a { padding: 7px 12.6px; color: #666; }
    #navigation .is-menu-open #main-nav a[aria-current="page"], #navigation .is-menu-open #main-nav .current-menu-ancestor > a { background: #e6e6e6 !important; color: #3088ff !important; }
    #navigation .is-menu-open .wp-block-navigation__submenu-container { display: block; visibility: visible; position: static; opacity: 1; height: auto; border: 0; margin: 0 0 0 22.652px; padding: 0; background: transparent !important; }
    #navigation .is-menu-open .wp-block-navigation__submenu-container a { color: #666 !important; background: transparent !important; }
    #navigation .is-menu-open #main-nav .wp-block-navigation__submenu-container a[aria-current="page"] { color: #666 !important; background: transparent !important; }
    #navigation .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
    #navigation .is-menu-open #main-nav .ry-mobile-home { position: absolute; top: -45.304px; right: 14px; width: 28px; }
    #navigation .is-menu-open #main-nav .ry-mobile-home a { width: 28px; height: 28px; padding: 0; overflow: hidden; background: #999 !important; border-radius: 3px; color: white !important; font-size: 0; text-align: center; }
    #navigation .is-menu-open .ry-mobile-home a::before { content: '\f015'; font: 14px/28px FontAwesome; }
}
#logo .ry-logo a { display: inline; }
@media (min-width: 768px) {
    #navigation .wp-block-navigation-item__content { color: #fff; }
}
