/*
Theme Name: Twenty Twenty-Five Feeniks
Theme URI: https://feeniks-koulu.fi/
Description: Twenty Twenty-Five child theme for Feeniks-nettikoulu.
Author: Kehittyvä koulu -yhdistys ry
Template: twentytwentyfive
Version: 2.0.14
Requires at least: 6.7
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive-feeniks
*/

/* Local site fonts. These declarations also act as a reliable fallback when
   WordPress has a cached database-backed Global Styles record. */
@font-face {
  font-family: "Ysabeau Office";
  src: url("./assets/fonts/ysabeau-office/YsabeauOffice-VariableFont_wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Ysabeau Office";
  src: url("./assets/fonts/ysabeau-office/YsabeauOffice-Italic-VariableFont_wght.woff2") format("woff2");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Platypi";
  src: url("./assets/fonts/platypi/Platypi-VariableFont_wght.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
}

@font-face {
  font-family: "Platypi";
  src: url("./assets/fonts/platypi/Platypi-Italic-VariableFont_wght.woff2") format("woff2");
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
}

:root {
  --wp--preset--font-family--ysabeau-office: "Ysabeau Office", sans-serif;
  --wp--preset--font-family--platypi: "Platypi", serif;
  --wp--preset--font-size--small: 0.875rem;
  --wp--preset--font-size--medium: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --wp--preset--font-size--large: clamp(1.125rem, 1.05rem + 0.38vw, 1.375rem);
  --wp--preset--font-size--x-large: clamp(1.4rem, 1.28rem + 0.6vw, 1.8rem);
  --wp--preset--font-size--xx-large: clamp(2rem, 1.82rem + 0.9vw, 2.6rem);
}

/* Featured layout: image and page/article content share one content width. */
.feeniks-article {
  --wp--style--global--content-size: 880px;
}

/* Give pages and posts more room on wide screens, including their images. */
@media (min-width: 1200px) {
  .feeniks-page {
    --wp--style--global--content-size: 860px;
  }

  .feeniks-article {
    --wp--style--global--content-size: 960px;
  }

  .feeniks-page .feeniks-ai-qa,
  .feeniks-article .feeniks-ai-qa {
    max-width: var(--wp--style--global--content-size);
  }
}

.feeniks-article__hero {
  width: min(100%, var(--wp--style--global--content-size));
  margin-right: auto;
  margin-left: auto;
}

.feeniks-article__image {
  position: relative;
  z-index: 0;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}

.feeniks-article__image img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 280px;
  object-fit: cover;
}

.feeniks-article__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 42%,
    rgba(255, 255, 255, 0.5) 72%,
    #ffffff 100%
  );
}

.feeniks-article__surface {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(24px, 5vw, 48px) 0;
  background: rgba(255, 255, 255, 0.96);
  border-radius: 0 0 14px 14px;
}

.feeniks-article__hero:has(.feeniks-article__image img) .feeniks-article__surface {
  margin-top: clamp(-110px, -9vw, -70px);
  background: rgba(255, 255, 255, 0.45);
  padding-top: clamp(12px, 3vw, 28px);
}

.feeniks-article__title {
  margin-top: 0;
  padding-left: 1.5vw;
  box-sizing: border-box;
}

/* More space below the main title when a featured image is present. */
.feeniks-article__hero:has(.feeniks-article__image img) .feeniks-article__title {
  margin-bottom: clamp(28px, 3vw, 40px);
}

/* The parent theme's Written by pattern follows the article title. */
.feeniks-article__surface > .wp-block-group:has(> .wp-block-post-author-name) {
  padding-left: 1.5vw;
  box-sizing: border-box;
}

/* Without a featured image, pages begin at their original top position. */
.feeniks-page .feeniks-article__hero:not(:has(.feeniks-article__image img)) > .feeniks-article__surface {
  margin-top: 0;
  padding-top: 0;
}

.feeniks-article__surface > :last-child {
  margin-bottom: 0;
}

@media (max-width: 600px) {
  .feeniks-article__image img {
    min-height: 220px;
  }

  .feeniks-article__hero:has(.feeniks-article__image img) .feeniks-article__surface {
    margin-top: -52px;
  }
}

/* Feeniks-nettikoulun tekoäly-Q&A.
   Kaikki säännöt on rajattu tämän sivun feeniks-ai-qa-luokan sisälle. */
.feeniks-ai-qa {
  box-sizing: border-box;
  max-width: 880px;
  margin: 0 auto;
  color: #24322b;
  background: #ffffff;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  overflow-wrap: anywhere;
}
.feeniks-ai-qa *, .feeniks-ai-qa *::before, .feeniks-ai-qa *::after {
  box-sizing: border-box;
}
.feeniks-ai-qa p { margin: 0 0 1em; color: #24322b; }
.feeniks-ai-qa ul { margin: .65em 0 1.2em; padding-left: 1.5em; }
.feeniks-ai-qa li { margin: .45em 0; color: #24322b; }
.feeniks-ai-qa strong { color: #24322b; font-weight: 700; }
.feeniks-ai-qa a, .feeniks-ai-qa a:visited {
  color: #245538;
  text-decoration: underline;
  text-underline-offset: .18em;
}
.feeniks-ai-qa a:hover { color: #123321; text-decoration-thickness: 2px; }
.feeniks-ai-qa a:focus-visible {
  outline: 3px solid #245538;
  outline-offset: 4px;
  border-radius: 2px;
}
.feeniks-ai-qa .feeniks-ai-intro {
  padding: 28px 30px 18px;
  border-left: 5px solid #487854;
  border-radius: 0 12px 12px 0;
  background: #f0f6ed;
  color: #24322b;
}
.feeniks-ai-qa .feeniks-ai-kicker {
  margin-bottom: .75em;
  color: #345d3e;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.feeniks-ai-qa .feeniks-ai-lead {
  color: #24322b;
  font-size: inherit;
  line-height: inherit;
}
.feeniks-ai-qa .feeniks-ai-related {
  margin: 24px 0;
  padding: 22px 26px 12px;
  border: 1px solid #d6e2d2;
  border-radius: 12px;
  background: #fafcf8;
}
.feeniks-ai-qa .feeniks-ai-related h2 {
  margin: 0 0 .65em;
  color: #24322b;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.4;
}
.feeniks-ai-qa .feeniks-ai-nav {
  margin: 26px 0 34px;
  padding: 0 4px;
}
.feeniks-ai-qa .feeniks-ai-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: .5em 0 0;
  padding: 0;
  list-style: none;
}
.feeniks-ai-qa .feeniks-ai-nav li { margin: 0; }
.feeniks-ai-qa .feeniks-ai-section-title {
  margin: 36px 0 20px;
  padding: 16px 20px;
  border-radius: 8px;
  background: #e5efdc;
  color: #243b29;
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 700;
  line-height: 1.35;
  scroll-margin-top: 110px;
}
.feeniks-ai-qa .feeniks-ai-item {
  margin: 0 0 24px;
  padding: 0 4px 20px;
  border-bottom: 1px solid #dce5d8;
}
.feeniks-ai-qa .feeniks-ai-item h3 {
  margin: 0 0 .7em;
  color: #243b29;
  background: transparent;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  line-height: 1.45;
  text-transform: none;
}
.feeniks-ai-qa .feeniks-ai-item > :last-child { margin-bottom: 0; }
.feeniks-ai-qa .feeniks-ai-media {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
  gap: 30px;
  align-items: start;
}
.feeniks-ai-qa .feeniks-ai-media__content > :first-child { margin-top: 0; }
.feeniks-ai-qa .feeniks-ai-media__content > :last-child { margin-bottom: 0; }
.feeniks-ai-qa .feeniks-ai-media__figure {
  margin: 0;
}
.feeniks-ai-qa .feeniks-ai-media__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.feeniks-ai-qa .feeniks-ai-footer {
  margin-top: 30px;
  padding: 20px 24px 8px;
  border-radius: 10px;
  background: #f3f5f1;
  color: #24322b;
}
.feeniks-ai-qa .feeniks-ai-date {
  color: #445447;
  font-size: var(--wp--preset--font-size--small);
}
@media (max-width: 600px) {
  .feeniks-ai-qa .feeniks-ai-intro,
  .feeniks-ai-qa .feeniks-ai-related,
  .feeniks-ai-qa .feeniks-ai-footer { padding: 20px 18px 10px; }
  .feeniks-ai-qa .feeniks-ai-section-title {
    padding: 14px 16px;
  }
  .feeniks-ai-qa .feeniks-ai-nav ul { display: block; }
  .feeniks-ai-qa .feeniks-ai-nav li { margin: .55em 0; }
  .feeniks-ai-qa .feeniks-ai-media {
    grid-template-columns: 1fr;
  }
  .feeniks-ai-qa .feeniks-ai-media__figure {
    width: min(100%, 360px);
    margin: 0 auto;
  }
}
@media print {
  .feeniks-ai-qa { max-width: none; font-size: 11pt; }
  .feeniks-ai-qa .feeniks-ai-nav { display: none; }
  .feeniks-ai-qa h2, .feeniks-ai-qa h3 { break-after: avoid; }
}

/* Native, keyboard-accessible FAQ cards; no JavaScript required. */
.feeniks-ukk .feeniks-ukk-card {
  margin: 0 0 12px;
  border: 1px solid #d6e2d2;
  border-radius: 12px;
  background: #fff;
  scroll-margin-top: 30px;
}
.feeniks-ukk .feeniks-ukk-card summary {
  padding: 20px 24px;
  border-radius: 12px;
  color: #243b29;
  background: #f5f8f2;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}
.feeniks-ukk .feeniks-ukk-card summary::marker { color: #487854; }
.feeniks-ukk .feeniks-ukk-card summary:hover { background: #e5efdc; }
.feeniks-ukk .feeniks-ukk-card summary:focus-visible {
  outline: 3px solid #487854;
  outline-offset: 3px;
}
.feeniks-ukk .feeniks-ukk-card[open] > summary {
  border-radius: 12px 12px 0 0;
  border-bottom: 1px solid #d6e2d2;
  background: #e5efdc;
}
.feeniks-ukk .feeniks-ukk-answer { padding: 22px 24px 24px; }
.feeniks-ukk .feeniks-ukk-answer > :last-child { margin-bottom: 0; }
.feeniks-ukk .feeniks-ukk-example {
  margin: 20px 0;
  padding: 20px;
  border-left: 4px solid #487854;
  background: #f0f6ed;
  border-radius: 0 8px 8px 0;
}
@media (max-width: 600px) {
  .feeniks-ukk .feeniks-ukk-card summary,
  .feeniks-ukk .feeniks-ukk-answer { padding: 18px; }
}

/* Contact cards share the content pages' colours and type sizes. */
.feeniks-contacts .feeniks-contact-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  margin: 0 0 20px;
  padding: 26px;
  border: 1px solid #d6e2d2;
  border-radius: 12px;
  background: #fafcf8;
}
.feeniks-contacts .feeniks-contact-photo {
  display: block;
  width: 120px;
  max-width: 100%;
  height: auto;
  margin: 0;
  border-radius: 10px;
}
/* Explicit placement tolerates paragraph wrappers inserted by wpautop. */
.feeniks-contacts .feeniks-contact-card > .feeniks-contact-photo,
.feeniks-contacts .feeniks-contact-card > .feeniks-contact-figure,
.feeniks-contacts .feeniks-contact-card > p:has(.feeniks-contact-photo) {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}
.feeniks-contacts .feeniks-contact-card > p:empty {
  display: none;
}
.feeniks-contacts .feeniks-contact-content {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}
.feeniks-contacts .feeniks-contact-content h3 {
  margin: 0 0 8px;
  color: #243b29;
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.35;
}
.feeniks-contacts .feeniks-contact-role { margin-bottom: 18px; }
.feeniks-contacts .feeniks-contact-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.feeniks-contacts .feeniks-contact-links li { margin: 0 0 10px; }
.feeniks-contacts .feeniks-contact-links span {
  display: block;
  color: #445447;
  font-size: var(--wp--preset--font-size--small);
}
.feeniks-contacts .feeniks-contact-note {
  margin: 18px 0 0;
  padding-top: 16px;
  border-top: 1px solid #d6e2d2;
}
@media (max-width: 600px) {
  .feeniks-contacts .feeniks-contact-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 20px;
  }
  .feeniks-contacts .feeniks-contact-content {
    grid-column: 1;
    grid-row: 2;
  }
}

/* Additional Feeniks site styles supplied 8 October 2026. */
a {
  color: #555;
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) a {
  color: black;
}

strong, b {
  font-weight: 600;
}

.alignright {
  float: right;
  margin: 10px 15px;
}

.alignleft {
  float: left;
  margin: 10px 15px;
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
text-transform: uppercase;
}

.wp-block-navigation .wp-block-navigation-item {
  margin-right: 0;
  padding: 5px 1%;
}

.wp-block-navigation .wp-block-navigation-item:hover {
  background-color: #7bdcb5;
  color: white;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  background-color: #7bdcb5;
  text-decoration: none;
}

.wp-block-navigation__container {
  gap: 0;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: .3em .5em;
}

.wp-block-button__link {
  transition: 0.5s all;
}

.button-orange-light a:hover {
  background-color: #FF9700 !important;
}

.button-orange a:hover {
  background-color: #FFB351!important;
}

.button-green-light a:hover {
  background-color: #43DB9C !important;
}

.fp-box-row {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.box-title {
  position: relative;
  display: inline-block;
}

.box-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 120%;
  border-bottom: 4px solid #7bdcb5;
}

.bottom-logos {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.faq {
  display: none;
  padding: 5px 20px;
  background: #DDD;
  border: 1px solid #AAA;
  border-radius: 10px;
}

.faq p {
  margin: 0 0 10px 0;
  padding: 0;
}

.max-1400 {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.contacts-table td {
  padding-bottom: 20px;
  padding-right: 15px;
}

.category-blogi {
  background-color: white;
}

.columns-3 .category-blogi {
  background-color: #ebf0f7;
  padding: 20px 30px;
}

.category-blogi .taxonomy-category {
  display: none;
}

.category-blogi h2 {
  font-size: 0.9em !important;
}

.wp-block-post-title a {
  position: relative;
  display: inline-block;
  padding-right: 120px;
}

.wp-block-post-title a::after {
  content: "Lue lisää";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px 14px;
  background: #9bdaff;
  color: black;
  font-size: 14px;
  border-radius: 16px;
  transition: 0.3s;
}

.wp-block-post-title a:hover::after {
  background: #76A6C1;
}

.full-width {
  width: 100%;
  padding: 20px;
}

.full-width p, .full-width h3, .full-width h2, .full-width ul {
  width: 740px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.etusivu-uutiskirje {
  max-width: 600px;
}

.mailpoet_form > br,
.mailpoet_form > p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.contacts-table img {
  border-radius: 7px;
}

@media (max-width: 600px) {
  .wp-block-navigation.items-justified-center {
  padding: 10px 0;
  }

  .kirjaudu-button a {
    font-size: 14px !important;
    padding: 10px 20px !important;
  }
}

/* Gutenberg / Navigation: selkeä mobiilivalikko */
@media (max-width: 600px) {

  /* 1) Päävalikon linkit: yhtenäinen korkeus ja selkeä klikattavuus */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    padding: 12px 14px;
    line-height: 1.2;
    font-weight: 600;
  }

  /* Poista isot oletusvälit listasta (nämä usein aiheuttavat “liian isot gapit”) */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container {
    gap: 0 !important;
  }

  /* 2) Alavalikon kontti: sisennys + pieni erotinviiva */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container {
    margin-top: 2px;
    margin-bottom: 6px;
    padding-left: 14px;              /* sisennys */
    border-left: 2px solid rgba(0,0,0,.15);
  }

  /* 3) Alavalikon linkit: pienempi fontti + tiiviimpi padding */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    padding: 8px 14px;               /* pienempi kuin päävalikossa */
    font-size: 0.95em;               /* hieman pienempi */
    font-weight: 500;
    opacity: 0.9;                    /* erottaa päävalikosta */
  }

  /* 4) Alavalikon itemien väli tiiviiksi (jos teema lisää marginia li:lle) */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    margin: 0 !important;
  }

  /* 5) Toggle-nappi selkeämmäksi (nuoli ja klikkausalue) */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-submenu__toggle {
    width: 44px;
    height: 44px;
    border-radius: 8px;
  }

  /* 7) (Valinnainen) alavalikon linkeille pieni “nuoli” alkuun */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item__label::before {
    content: "– ";
    opacity: 0.6;
  }

  .wp-block-navigation__submenu-container {
    padding-top: 0 !important;
  }
}

/* --- NäppisTaituri-osio --- */
  .feeniks-nappistaituri {
    /* Feeniks-nettikoulun ilmeeseen sovitettu väripaletti */
    --ft-primary: #f39a2e;
    --ft-primary-dark: #d77b13;
    --ft-primary-light: #fff3e3;

    --ft-secondary: #263746;
    --ft-secondary-light: #eef2f4;

    --ft-text: #2d3740;
    --ft-muted: #66737c;

    --ft-bg: #ffffff;
    --ft-light: #fff8ef;
    --ft-border: #eadfd3;

    max-width: 1100px;
    margin: 0 auto;
    color: var(--ft-text);
    line-height: 1.65;
  }

  .feeniks-nappistaituri h1,
  .feeniks-nappistaituri h2,
  .feeniks-nappistaituri h3 {
    color: var(--ft-secondary);
    line-height: 1.25;
  }

  .feeniks-nappistaituri h1 {
    margin-bottom: 0.5em;
  }

  .feeniks-nappistaituri h2 {
    margin-top: 2.5em;
    margin-bottom: 0.8em;
  }

  .feeniks-nappistaituri h3 {
    margin-bottom: 0.55em;
  }

  .feeniks-nappistaituri a {
    color: var(--ft-primary-dark);
  }

  .ft-intro {
    font-size: 1.15em;
    max-width: 850px;
    color: var(--ft-text);
  }

  /* Vaalea oranssi nostolaatikko */
  .ft-highlight {
    background: var(--ft-light);
    border-left: 5px solid var(--ft-primary);
    border-radius: 8px;
    padding: 26px 30px;
    margin: 32px 0;
  }

  /* Kolmen materiaalin kortit */
  .ft-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin: 30px 0;
  }

  .ft-card {
    border: 1px solid var(--ft-border);
    border-radius: 10px;
    padding: 25px;
    background: var(--ft-bg);
    box-shadow: 0 4px 14px rgba(38, 55, 70, 0.07);
  }

  .ft-card h3 {
    margin-top: 0;
  }

  .ft-card p:last-child {
    margin-bottom: 0;
  }

  /* Pieni materiaalin aihealueen tunniste */
  .ft-tag {
    display: inline-block;
    font-size: 0.84em;
    font-weight: 600;
    padding: 5px 11px;
    margin-bottom: 12px;
    border-radius: 20px;
    background: var(--ft-primary-light);
    color: var(--ft-primary-dark);
  }

  .ft-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 25px 0;
  }

  /* Feeniks-tyylinen pääpainike */
  .ft-button {
    display: inline-block;
    background: var(--ft-primary);
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 13px 24px;
    border-radius: 4px;
    margin: 6px 8px 6px 0;
    transition:
      background 0.2s ease,
      transform 0.2s ease;
  }

  .ft-button:hover {
    background: var(--ft-primary-dark);
    color: #ffffff !important;
    transform: translateY(-1px);
  }

  /* Toissijainen painike */
  .ft-button-secondary {
    display: inline-block;
    border: 2px solid var(--ft-primary);
    color: var(--ft-primary-dark) !important;
    background: #ffffff;
    text-decoration: none !important;
    font-weight: 700;
    padding: 11px 20px;
    border-radius: 4px;
    margin: 6px 8px 6px 0;
    transition:
      background 0.2s ease,
      color 0.2s ease;
  }

  .ft-button-secondary:hover {
    background: var(--ft-primary);
    color: #ffffff !important;
  }

  /* Sivun lopun kirjautumisnosto */
  .ft-login {
    text-align: center;
    background: var(--ft-secondary);
    color: #ffffff;
    border-radius: 10px;
    padding: 32px;
    margin-top: 45px;
  }

  .ft-login h2 {
    margin-top: 0;
    color: #ffffff;
  }

  .ft-login a:not(.ft-button) {
    color: #ffd199;
  }

  .ft-login .ft-button {
    background: var(--ft-primary);
  }

  .ft-login .ft-button:hover {
    background: #ffffff;
    color: var(--ft-secondary) !important;
  }

  /* Listojen pieni hienosäätö */
  .feeniks-nappistaituri ul {
    padding-left: 1.3em;
  }

  .feeniks-nappistaituri li {
    margin-bottom: 0.35em;
  }

  @media (max-width: 800px) {
    .ft-cards,
    .ft-columns {
      grid-template-columns: 1fr;
    }

    .ft-highlight,
    .ft-card,
    .ft-login {
      padding: 22px;
    }

    .ft-button,
    .ft-button-secondary {
      display: block;
      width: 100%;
      text-align: center;
      box-sizing: border-box;
      margin: 8px 0;
    }
  }

/* --- NåppisTaituri-osio päättyy ---*/


.page-id-1878 .wp-block-post-title {
   display: none;
}

