/* top bar: phone, mail and street address not shown */
#tophead { display: none; }
.site-branding img.custom-logo { width: 190px !important; max-width: 50vw; height: auto !important; max-height: none !important; }
#masthead { box-shadow: 0 2px 18px rgba(20, 40, 20, .08); }

/* "Meistä" box: portrait beside the text */
.nature_bliss_widget_featured_page .featured-page-widget .featured-page-content { display: grid !important; grid-template-columns: 240px 1fr; column-gap: 40px; align-items: start; text-align: left; }
.nature_bliss_widget_featured_page .featured-page-content > h2.widget-title { grid-column: 1 / -1; }
.nature_bliss_widget_featured_page .featured-page-content > p:first-of-type { grid-column: 1; grid-row: 2 / span 6; margin: 0; }
.nature_bliss_widget_featured_page .featured-page-content > p:first-of-type img { width: 240px; height: auto; border-radius: 50% 50% 14px 14px; box-shadow: 0 14px 30px rgba(30, 50, 20, .18); margin: 0; }
.nature_bliss_widget_featured_page .featured-page-content > p { grid-column: 2; font-size: 17px; line-height: 1.75; margin: 0 0 14px; }
.nature_bliss_widget_featured_page .featured-page-content > p:empty, .nature_bliss_widget_featured_page .featured-page-content > p:has(> br:only-child) { display: none; }
.vumola { font-size: 22px !important; font-weight: 600; color: #2d4a1e; }

h1, h2, h3, .widget-title, .latest-news-title { overflow-wrap: normal; word-break: normal; hyphens: manual; text-wrap: balance; }
.latest-news-item { border-radius: 0 0 10px 10px; transition: transform .15s, box-shadow .15s; }
.latest-news-item:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(30, 50, 20, .12); }
.site-info:empty { display: none; }

@media (max-width: 767px) {
	.nature_bliss_widget_featured_page .featured-page-content { grid-template-columns: 1fr; }
	.nature_bliss_widget_featured_page .featured-page-content > p, .nature_bliss_widget_featured_page .featured-page-content > p:first-of-type { grid-column: 1; grid-row: auto; }
	.nature_bliss_widget_featured_page .featured-page-content > p:first-of-type { text-align: center; margin-bottom: 18px; }
	.nature_bliss_widget_featured_page .featured-page-content > p:first-of-type img { width: 180px; }
}
@media (max-width: 480px) {
	h1 { font-size: clamp(24px, 7vw, 30px) !important; line-height: 1.2 !important; }
	h2 { font-size: clamp(20px, 5.8vw, 25px) !important; line-height: 1.25 !important; }
	h3 { font-size: clamp(18px, 5vw, 21px) !important; line-height: 1.3 !important; }
}
/* login-name byline */
.entry-meta .byline { display: none; }
