/* Blocksy child – retkikohteet.fi */
:root {
  --theme-palette-color-1: #1f4d33;
  --theme-palette-color-2: #5d7a4a;
  --theme-palette-color-3: #7a5c3e;
  --theme-palette-color-4: #1d1f1c;
  --theme-palette-color-5: #f4efe6;
  --theme-palette-color-6: #ffffff;
  --theme-palette-color-7: #e7efe7;
  --theme-palette-color-8: #163a26;
}
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #1d1f1c; }
h1, h2, h3, h4 { font-family: Georgia, "Times New Roman", serif; color: #1f4d33; }
a { color: #1f4d33; }
a:hover { color: #7a5c3e; }
.ct-header { background: #1f4d33; }
.ct-header .site-title a, .ct-header .site-description { color: #fff; }
.ct-header .menu > li > a { color: #fff; }
.ct-header .menu > li > a:hover { color: #d9e6d2; }
.ct-header .sub-menu a { color: #1d1f1c; }
.ct-header .ct-header-search, .ct-header .ct-header-search svg { color: #fff; fill: #fff; }
.ct-header .site-branding img { max-height: 64px; width: auto; }
.ct-footer { background: #1f4d33; color: #e6ecdf; }
.ct-footer a { color: #f4efe6; }
.ct-footer a:hover { color: #fff; }
.ct-footer .ct-footer-copyright { color: #cfdcc7; }
.rk-fullwidth-inner { max-width: 1120px; margin: 0 auto; padding: 2.5rem 1.25rem 3rem; }
@media (max-width: 600px) { .rk-fullwidth-inner { padding: 1.5rem 1rem 2rem; } }
.single-page .ct-sidebar { display: none; }
.single-page .ct-main { grid-column: 1 / -1; }
.single-page .ct-container-full { max-width: 100%; }
/* rk-home */
.rk-hero {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(31,77,51,.94) 0%, rgba(31,77,51,.70) 55%, rgba(31,77,51,.25) 100%), url('https://retkikohteet.fi/wp-content/uploads/2026/10/porkkala_coast.jpg') center/cover no-repeat;
  border-radius: 12px;
  overflow: hidden;
  margin: 1rem 0 2.5rem;
}
.rk-hero-content { max-width: 680px; padding: 3rem 2.2rem; color: #fff; }
.rk-hero-kicker { text-transform: uppercase; letter-spacing: .12em; font-weight: 700; color: #d9e6d2; margin: 0 0 .4rem; }
.rk-hero h1 { color: #fff; font-size: 2.8rem; line-height: 1.1; margin: 0 0 .9rem; }
.rk-hero-lead { font-size: 1.15rem; line-height: 1.65; margin: 0; color: #f4efe6; }
.rk-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.rk-btn { display: inline-block; padding: .75rem 1.15rem; border-radius: 6px; font-weight: 700; text-decoration: none; }
.rk-btn-primary { background: #fff; color: #1f4d33; }
.rk-btn-primary:hover { background: #f4efe6; color: #163a26; }
.rk-btn-secondary { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.55); }
.rk-btn-secondary:hover { background: rgba(255,255,255,.22); color: #fff; }
@media (max-width: 700px) { .rk-hero { min-height: 360px; } .rk-hero-content { padding: 2rem 1.2rem; } .rk-hero h1 { font-size: 2.1rem; } }
/* rk-header-fix */
body .ct-header { background-color: #1f4d33 !important; }
body .ct-header .site-title a,
body .ct-header .site-description { color: #fff !important; }
body .ct-header .menu > li > a { color: #fff !important; }
body .ct-header .menu > li > a:hover { color: #d9e6d2 !important; }
body .ct-header .site-branding img { max-height: 56px !important; width: auto !important; }
body .ct-header .ct-header-search,
body .ct-header .ct-header-search svg { color: #fff !important; fill: #fff !important; }
.rk-fullwidth-inner { display: block !important; }