/*
Theme Name: Ennusta euribor
Theme URI: https://www.ennustaeuribor.fi/
Description: Ennusta euribor -pelisivuston lapsiteema Kadence-teemalle. Lainataivaan perhettä: samat värit, fontit ja napit, oma nouseva aurinko ja barometri.
Author: Lainataivas
Template: kadence
Version: 1.0.31
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ennustaeuribor
*/

/* =========================================================
   1. Perhe-värit ja fontit (samat kuin Lainataivaassa)
   Ylikirjoitetaan Kadencen globaalit muuttujat.
   ========================================================= */
body {
  --global-palette1: #2A6BB0; /* sininen: linkit, korostus */
  --global-palette2: #C98A0C; /* kulta */
  --global-palette3: #10233F; /* tummansininen: otsikot */
  --global-palette4: #10233F; /* leipäteksti */
  --global-palette5: #4A5A72; /* toissijainen teksti */
  --global-palette6: #7C8AA0; /* hiljainen teksti */
  --global-palette7: #DFE5EC; /* reunat */
  --global-palette8: #EAF4FD; /* vaalea taivas */
  --global-palette9: #FFFFFF;
  --global-body-font-family: "DejaVu Sans", Verdana, system-ui, sans-serif;
  --global-heading-font-family: "DejaVu Sans", Verdana, system-ui, sans-serif;

  /* Omat apumuuttujat */
  --ee-navy: #10233F;
  --ee-blue: #2A6BB0;
  --ee-gold: #C98A0C;
  --ee-sun: #F7B014;
  --ee-sky: #EAF4FD;
  --ee-sky-deep: #A9D4F3;
  --ee-chip: #DDEFFC;
  --ee-line: #E3EBF2;
  --ee-muted: #4A5A72;
  --ee-quiet: #7C8AA0;
  --ee-radius: 16px;

  color: var(--ee-navy);
  font-family: var(--global-body-font-family);
}

h1, h2, h3, h4 {
  color: var(--ee-navy);
  font-weight: 700;
  letter-spacing: -0.3px;
}

a { color: var(--ee-blue); }
a:hover { color: var(--ee-navy); }

/* Yläpalkki ja alatunniste */
.site-header, #masthead { background: #fff; }
.site-main-header-wrap, .site-top-header-wrap { border-bottom: 1px solid var(--ee-line); }
.primary-menu-container > ul > li > a, .header-navigation a { font-weight: 600; font-size: 15px; color: var(--ee-navy); }
.site-footer, #colophon { border-top: 1px solid var(--ee-line); color: var(--ee-muted); font-size: 13px; }
.site-footer a, #colophon a { color: var(--ee-navy); font-weight: 600; }

/* =========================================================
   2. Napit: aurinko (kulta) ja pilvi (valkoinen), molemmat pillereitä
   ========================================================= */
.wp-block-button__link,
.button,
.kb-button,
.ee-btn-sun,
.ee-btn-cloud,
.header-button {
  border-radius: 999px !important;
  font-weight: 700;
  font-family: var(--global-body-font-family);
}

.wp-block-button:not(.is-style-outline):not(.is-style-ee-cloud) .wp-block-button__link,
.ee-btn-sun,
.wp-element-button:not(.is-style-outline) {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  color: #1B1200 !important;
  background: linear-gradient(#FFDA6B 0%, #FFC02E 55%, #F7B014 100%) !important;
  box-shadow: #CF8F0A 0 5px 0 0, rgba(201,138,12,.75) 0 16px 28px -12px, rgba(255,255,255,.65) 0 1px 0 0 inset;
  padding: 14px 26px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.wp-block-button:not(.is-style-outline):not(.is-style-ee-cloud) .wp-block-button__link::after,
.ee-btn-sun::after {
  content: "";
  position: absolute; top: 0; bottom: 0; left: -60%; width: 38%;
  background: linear-gradient(100deg, rgba(255,255,255,0), rgba(255,255,255,.6), rgba(255,255,255,0));
  transform: skewX(-20deg);
  animation: ee-kiilto 5s ease-in-out infinite;
  pointer-events: none;
}
.wp-block-button:not(.is-style-outline):not(.is-style-ee-cloud) .wp-block-button__link:hover,
.ee-btn-sun:hover {
  transform: translateY(-2px);
  box-shadow: #CF8F0A 0 7px 0 0, rgba(201,138,12,.8) 0 20px 32px -12px, rgba(255,255,255,.65) 0 1px 0 0 inset;
}
.wp-block-button:not(.is-style-outline):not(.is-style-ee-cloud) .wp-block-button__link:active,
.ee-btn-sun:active {
  transform: translateY(4px);
  box-shadow: #CF8F0A 0 1px 0 0, rgba(201,138,12,.6) 0 6px 12px -6px, rgba(255,255,255,.65) 0 1px 0 0 inset;
}

.wp-block-button.is-style-ee-cloud .wp-block-button__link,
.ee-btn-cloud {
  border: 0;
  color: var(--ee-navy) !important;
  background: #fff !important;
  box-shadow: #9FCDF0 0 4px 0 0, rgba(47,128,204,.55) 0 14px 24px -14px;
  padding: 14px 26px;
  text-decoration: none;
  transition: transform .15s ease;
}
.wp-block-button.is-style-ee-cloud .wp-block-button__link:hover,
.ee-btn-cloud:hover { transform: translateY(-2px); }

.wp-block-button.is-style-outline .wp-block-button__link,
.header-button.button-style-outline {
  border: 2px solid var(--ee-navy) !important;
  color: var(--ee-navy) !important;
  background: transparent !important;
  padding: 10px 22px;
}

/* Pieni sininen nappi/linkkipilleri */
.ee-pill {
  display: inline-block;
  font-size: 14px; font-weight: 600;
  color: var(--ee-blue); background: var(--ee-chip);
  border-radius: 999px; padding: 8px 14px; text-decoration: none;
}
.ee-pill:hover { color: var(--ee-navy); }

/* =========================================================
   3. Hero: liikkuva taivas, nouseva aurinko, linnut
   ========================================================= */
.ee-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #A9D4F3 0%, #CFE7F9 40%, #EAF4FD 68%, #FFF0CB 100%);
  padding-top: clamp(40px, 6vw, 72px);
  padding-bottom: clamp(120px, 11vw, 140px); /* auringon säteet jäävät korttien alapuolelle */
  margin-top: 0;
  margin-bottom: 0;
}
.ee-hero .ee-hero-inner,
.ee-hero .ee-card { position: relative; z-index: 2; }
/* Kun lomakekortti on tekstiä korkeampi, vasen palsta asettuu pystysuunnassa keskelle. */
.ee-hero .ee-hero-inner > .wp-block-column:first-child { align-self: center !important; }

/* Sisältö keskelle 1180 px:n levyiseksi, reunoihin sama tyhjä kuin Lainataivaassa.
   Kadencen koko leveyden sivupohja ei rajaa leveyttä itse, ja Kadence nollaa
   alignfull-lohkon reunatyhjän, siksi !important. WordPress lisää ryhmälohkoon
   sisäkääreen (.wp-block-group__inner-container), joten rajataan se. */
.entry-content .ee-hero,
.entry-content .ee-section,
.ee-hero,
.ee-section {
  box-sizing: border-box;
  padding-left: clamp(22px, 6vw, 44px) !important;
  padding-right: clamp(22px, 6vw, 44px) !important;
}
.ee-hero > .wp-block-group__inner-container,
.ee-section > .wp-block-group__inner-container,
.ee-hero > :not(.ee-sky):not(.ee-sun):not(.ee-horizon):not(.ee-bird):not(.wp-block-group__inner-container),
.ee-section > :not(.wp-block-group__inner-container) {
  max-width: 1092px; /* sama sisältöleveys kuin Lainataivaassa */
  width: auto;
  margin-left: auto !important;
  margin-right: auto !important;
}

.ee-sky {
  position: absolute; inset: 0; width: 100%; height: 100%;
  z-index: 0; pointer-events: none;
}
.ee-drift { animation: ee-drift 150s linear infinite; }
.ee-drift.ee-fast { animation-duration: 95s; animation-delay: -40s; }

.ee-sun {
  /* Keskipiste heron alareunassa: top + translate (bottom-arvo jäi Chromessa välillä laskematta). */
  position: absolute; left: 27%; top: 100%; bottom: auto;
  width: 260px; height: 260px; margin-left: -130px; transform: translateY(-50%);
  z-index: 1; pointer-events: none;
}
.ee-sun .ee-rays { transform-origin: 60px 60px; animation: ee-spin 36s linear infinite; }
.ee-sun .ee-glow { transform-origin: 60px 60px; animation: ee-glow 4.5s ease-in-out infinite alternate; }

.ee-horizon {
  position: absolute; left: 0; right: 0; bottom: 0; height: 160px; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,224,150,0) 0%, rgba(255,224,150,.6) 100%);
}

.ee-bird {
  position: absolute; left: 0; width: 44px; opacity: .85; z-index: 1; pointer-events: none;
  animation: ee-fly 52s linear infinite;
}
.ee-bird.ee-b2 { animation-duration: 60s; animation-delay: -22s; width: 34px; }
.ee-bird.ee-b3 { animation-duration: 48s; animation-delay: -37s; width: 28px; }

.ee-eyebrow {
  margin: 0 0 12px;
  font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--ee-blue);
}
.ee-hero h1 {
  margin: 0 0 16px;
  font-size: clamp(30px, 3.6vw, 42px);
  line-height: 1.15;
  letter-spacing: -0.4px;
  max-width: 20ch;
}
.ee-gold { color: var(--ee-gold); }
.ee-hero .ee-lead {
  font-size: 17px; line-height: 1.6; color: var(--ee-muted); max-width: 52ch; margin: 0 0 18px;
}

/* Tarkistuslista kultaisilla merkeillä */
ul.ee-checks {
  list-style: none; margin: 0 0 20px; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
  font-size: 15px; line-height: 1.5; color: var(--ee-navy);
}
ul.ee-checks li {
  position: relative; padding-left: 34px;
}
ul.ee-checks li::before {
  content: "";
  position: absolute; left: 0; top: 1px; width: 22px; height: 22px;
  border-radius: 999px; background: var(--ee-sun);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5 L9.5 14.5 L15.5 8' stroke='%231B1200' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 22px 22px;
}

/* Barometrikortti */
.ee-baro {
  display: flex; align-items: center; gap: 20px;
  background: rgba(255,255,255,.85);
  border-radius: var(--ee-radius);
  padding: 16px 20px; max-width: 520px;
  box-shadow: 0 10px 30px -18px rgba(16,35,63,.35);
}
.ee-baro svg { flex: 0 0 104px; width: 104px; height: 66px; }
.ee-baro .ee-needle { transform-origin: 60px 68px; animation: ee-swing 3.4s ease-in-out infinite alternate; }
.ee-baro-label { font-size: 13px; color: var(--ee-muted); margin: 0; }
.ee-baro-value { font-size: 24px; font-weight: 700; color: var(--ee-navy); margin: 0; }
.ee-baro-note { font-size: 12px; color: var(--ee-quiet); margin: 0; }

/* Valkoinen kortti (lomake) */
.ee-card {
  background: #fff;
  border-radius: 20px;
  padding: clamp(20px, 3vw, 28px);
  box-shadow: 0 24px 48px -24px rgba(16,35,63,.4);
}
.ee-card h2 { font-size: 20px; margin: 0 0 12px; }
.ee-chip {
  display: inline-block; font-size: 12px; font-weight: 700;
  color: var(--ee-blue); background: var(--ee-chip);
  border-radius: 999px; padding: 6px 12px;
}
.ee-card label { font-size: 13px; font-weight: 700; display: block; margin-bottom: 6px; }
.ee-card input[type="text"],
.ee-card input[type="email"],
.ee-card input[type="number"] {
  width: 100%; box-sizing: border-box;
  border: 2px solid var(--ee-line); border-radius: 12px;
  padding: 12px 14px; font: inherit; font-size: 15px;
  background: #F7FAFD; color: var(--ee-navy);
}
.ee-card input:focus { outline: none; border-color: var(--ee-blue); }
.ee-card .ee-small { font-size: 12px; line-height: 1.5; color: var(--ee-quiet); margin: 0; }

/* Pelilisäosan lomake kortissa: tiiviimpi kuin lisäosan oletus, jotta kortti
   on suunnilleen vasemman palstan korkuinen. */
.ee-card .eep-peli { font-size: 15px; line-height: 1.5; }
.ee-card .eep-peli .eep-lomake { row-gap: 14px; }
.ee-card .eep-peli .eep-otsikko { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--ee-blue); line-height: 1.4; margin: 0 0 4px; }
.ee-card .eep-peli .eep-johdanto { font-size: 15px; line-height: 1.5; margin: 0 0 4px; color: var(--ee-muted); }
.ee-card .eep-peli .eep-kentta label { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.ee-card .eep-peli .eep-kentta input[type="text"],
.ee-card .eep-peli .eep-kentta input[type="email"] { padding: 10px 12px; font-size: 15px; }
.ee-card .eep-peli .eep-ohje { font-size: 12.5px; line-height: 1.45; color: var(--ee-quiet); margin: 4px 0 0; }
.ee-card .eep-peli .eep-ruksi label { font-size: 14px; line-height: 1.4; }
.ee-card .eep-peli .eep-toiminnot { margin: 4px 0 0; }
.ee-card .eep-peli .eep-ilmoitus { font-size: 15px; line-height: 1.5; }
.ee-card .eep-peli { margin-bottom: 0 !important; }

/* =========================================================
   4. Sisältöosiot
   ========================================================= */
.ee-section { padding-top: clamp(44px, 6vw, 72px); padding-bottom: clamp(44px, 6vw, 72px); }
.ee-section h2 { font-size: clamp(24px, 2.4vw, 30px); margin: 0 0 24px; }

.ee-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
.ee-step { background: #F7FAFD; border-radius: var(--ee-radius); padding: 24px; }
.ee-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 999px;
  background: var(--ee-sun); color: #1B1200; font-weight: 700; font-size: 15px;
  margin-bottom: 10px;
}
.ee-step h3 { font-size: 17px; margin: 0 0 8px; }
.ee-step p { font-size: 15px; line-height: 1.55; color: var(--ee-muted); margin: 0; }

.ee-results { background: var(--ee-sky); }
.ee-results p { font-size: 16px; line-height: 1.6; color: var(--ee-muted); }
.ee-table-wrap { background: #fff; border-radius: var(--ee-radius); padding: 6px 18px; overflow-x: auto; }
.ee-table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; }
.ee-table-wrap th {
  text-align: left; color: var(--ee-quiet); font-size: 11px; text-transform: uppercase; letter-spacing: .6px;
  padding: 12px 8px; border-bottom: 1px solid var(--ee-line);
}
.ee-table-wrap td { padding: 12px 8px; border-bottom: 1px solid var(--ee-line); }
.ee-table-wrap tr:last-child td { border-bottom: 0; }
.ee-table-wrap td:first-child { font-weight: 700; }
.ee-table-wrap tr:first-child td:first-child { color: var(--ee-gold); }

.ee-bridge {
  background: linear-gradient(180deg, #CFE7F9 0%, #EAF4FD 100%);
  border-radius: 20px;
  padding: clamp(24px, 4vw, 40px);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px;
}
.ee-bridge .ee-eyebrow { margin-bottom: 8px; }
.ee-bridge h2 { font-size: clamp(20px, 2vw, 26px); margin: 0 0 8px; }
.ee-bridge p { font-size: 16px; line-height: 1.55; color: var(--ee-muted); margin: 0; }
.ee-bridge > div { flex: 1 1 380px; }

.ee-copyright { font-size: 11px; color: #5B6B82; }

/* =========================================================
   5. Animaatiot
   ========================================================= */
@keyframes ee-drift { 0% { transform: translateX(0); } 100% { transform: translateX(-1600px); } }
@keyframes ee-fly {
  0%   { transform: translate(-60px, 0); }
  25%  { transform: translate(25vw, -8px); }
  50%  { transform: translate(50vw, 4px); }
  75%  { transform: translate(75vw, -6px); }
  100% { transform: translate(calc(60px + 100vw), 0); }
}
@keyframes ee-spin { 100% { transform: rotate(360deg); } }
@keyframes ee-glow { 0% { opacity: .6; transform: scale(.88); } 100% { opacity: 1; transform: scale(1.06); } }
@keyframes ee-swing { 0% { transform: rotate(-7deg); } 100% { transform: rotate(6deg); } }
@keyframes ee-kiilto { 0%, 62% { left: -60%; } 88%, 100% { left: 130%; } }

@media (prefers-reduced-motion: reduce) {
  .ee-drift, .ee-bird, .ee-sun .ee-rays, .ee-sun .ee-glow, .ee-baro .ee-needle,
  .wp-block-button__link::after, .ee-btn-sun::after { animation: none !important; }
}

/* Puhelin */
@media (max-width: 720px) {
  .ee-hero { padding-bottom: 110px; }
  .ee-sun { left: 50%; width: 200px; height: 200px; margin-left: -100px; }
  .ee-horizon { height: 110px; }
  .ee-baro { gap: 14px; }
  .ee-baro svg { flex-basis: 88px; width: 88px; height: 58px; }
}

/* =========================================================
   6. Alasivut: taivas-otsikkoalue, lukuystävällinen sisältö, nostot
   ========================================================= */
/* Otsikkoalue: sama taivas kuin etusivulla, liikkuvat pilvet ja aurinko oikeassa alakulmassa */
.page-hero-section {
  position: relative; overflow: hidden;
  background: linear-gradient(180deg, #A9D4F3 0%, #CFE7F9 45%, #EAF4FD 100%);
  padding: clamp(40px, 6vw, 72px) 0 clamp(36px, 5vw, 60px);
  min-height: 0 !important;
}
.page-hero-section .entry-hero-container-inner { background: transparent !important; min-height: 0 !important; }
.page-hero-section .hero-section-overlay { display: none; }
.page-hero-section::before,
.page-hero-section::after {
  content: ""; position: absolute; inset: -40% -10%; pointer-events: none;
  background-repeat: no-repeat;
}
.page-hero-section::before {
  background-image:
    radial-gradient(closest-side, rgba(255,255,255,.95), rgba(255,255,255,0) 72%),
    radial-gradient(closest-side, rgba(255,255,255,.85), rgba(255,255,255,0) 70%),
    radial-gradient(closest-side, rgba(255,255,255,.9), rgba(255,255,255,0) 70%),
    radial-gradient(closest-side, rgba(255,255,255,.8), rgba(255,255,255,0) 70%);
  background-size: 520px 180px, 380px 140px, 640px 200px, 300px 110px;
  background-position: 8% 38%, 38% 62%, 72% 30%, 92% 70%;
  animation: ee-clouds 70s linear infinite alternate;
}
.page-hero-section::after {
  background-image: radial-gradient(circle at 88% 100%, rgba(247,176,20,.55) 0, rgba(247,176,20,.25) 90px, rgba(247,176,20,0) 220px);
  inset: 0;
}
@keyframes ee-clouds { 0% { transform: translateX(0); } 100% { transform: translateX(-120px); } }
.page-hero-section .hero-container { position: relative; z-index: 1; max-width: none !important; }
.page-hero-section .entry-header { display: block !important; text-align: left !important; max-width: 760px; margin: 0 auto; padding: 0; }
.page-hero-section .entry-header .entry-title { text-align: left !important; margin-left: 0 !important; }
.page-hero-section .entry-title {
  color: var(--ee-navy) !important;
  font-size: clamp(30px, 4vw, 46px) !important; line-height: 1.12; letter-spacing: -0.5px;
  margin: 0; max-width: 24ch;
}
/* Pieni sininen ylärivi otsikon yläpuolella ja kultainen viiva alla */
.page-hero-section .entry-title::before {
  content: "☀ Ennusta euribor"; display: block;
  font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  color: var(--ee-blue); margin-bottom: 14px;
}
.page-id-22 .page-hero-section .entry-title::before,
.page-id-9  .page-hero-section .entry-title::before,
.page-id-24 .page-hero-section .entry-title::before { content: "☀ Tietoa euriborista"; }
.page-id-21 .page-hero-section .entry-title::before { content: "☀ Kierrosten tulokset"; }
.page-id-19 .page-hero-section .entry-title::before { content: "☀ Pelin säännöt"; }
.page-id-20 .page-hero-section .entry-title::before { content: "☀ Tietosuoja"; }
.page-hero-section .entry-title::after {
  content: ""; display: block; width: 72px; height: 6px; border-radius: 999px;
  background: linear-gradient(90deg, #FFDA6B, #F7B014); margin-top: 22px;
}

/* Sisältö: kapea lukupalsta ilman harmaata laatikkoa */
body.page:not(.home) .content-area { margin-top: 0 !important; padding-top: clamp(24px, 3vw, 40px); padding-bottom: clamp(36px, 5vw, 64px); }
body.page:not(.home) .content-bg, body.page:not(.home) .entry.content-bg { background: transparent; box-shadow: none; }
body.page:not(.home) .entry-content-wrap { padding: 0; }
body.page:not(.home) .entry-content { max-width: 760px; margin: 0 auto; }
body.page:not(.home) .entry-content > p,
body.page:not(.home) .entry-content > ul,
body.page:not(.home) .entry-content > ol { font-size: 18px; line-height: 1.7; color: #22334D; }
body.page:not(.home) .entry-content > p:first-child {
  font-size: 21px; line-height: 1.55; color: var(--ee-navy); margin-bottom: 1.4em;
}
body.page:not(.home) .entry-content > h2 {
  font-size: clamp(24px, 2.6vw, 30px); margin: 1.9em 0 .6em;
}
body.page:not(.home) .entry-content > h2::before {
  content: ""; display: block; width: 40px; height: 5px; border-radius: 999px;
  background: linear-gradient(90deg, #FFDA6B, #F7B014); margin-bottom: 14px;
}
body.page:not(.home) .entry-content > h3 { font-size: 20px; margin: 1.5em 0 .5em; color: var(--ee-blue); }
body.page:not(.home) .entry-content > ul li, body.page:not(.home) .entry-content > ol li { margin-bottom: .45em; }
body.page:not(.home) .entry-content blockquote,
body.page:not(.home) .entry-content .wp-block-quote {
  background: var(--ee-sky); border: 0; border-left: 6px solid var(--ee-sun); border-radius: 0 var(--ee-radius) var(--ee-radius) 0;
  padding: 18px 24px; margin: 1.6em 0; font-size: 18px; line-height: 1.6;
}
body.page:not(.home) .entry-content table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 1.4em 0; }
body.page:not(.home) .entry-content th {
  text-align: left; color: var(--ee-quiet); font-size: 11px; text-transform: uppercase; letter-spacing: .6px;
  padding: 10px 10px; border-bottom: 2px solid var(--ee-line);
}
body.page:not(.home) .entry-content td { padding: 12px 10px; border-bottom: 1px solid var(--ee-line); }
body.page:not(.home) .entry-content a:not(.wp-block-button__link):not(.ee-pill) { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(42,107,176,.45); }

.ee-kuvitus { margin: 1.6em auto; max-width: 760px; }
.ee-kuvitus img { border-radius: 18px; box-shadow: 0 1px 2px rgba(16,35,63,.06), 0 24px 48px -28px rgba(16,35,63,.5); display: block; width: 100%; height: auto; }
.ee-results .ee-kuvitus { margin: 1.4em 0 0; }

/* Sivun lopun nosto peliin ("Pelaa"-kortti) ja Lue myös -lista */
.ee-cta {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #10233F 0%, #1C3F73 60%, #2A6BB0 100%);
  color: #fff; border-radius: 20px; padding: clamp(24px, 4vw, 40px);
  margin: 3em auto 0; max-width: 760px;
  box-shadow: 0 24px 48px -24px rgba(16,35,63,.55);
}
.ee-cta::after {
  content: ""; position: absolute; right: -60px; bottom: -120px; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, #FFDA6B 0%, #F7B014 45%, rgba(247,176,20,0) 70%); opacity: .9;
}
.ee-cta > * { position: relative; z-index: 1; }
.ee-cta .ee-eyebrow { color: #9FCDF0; }
.ee-cta h2 { color: #fff !important; font-size: clamp(22px, 2.4vw, 28px) !important; margin: 0 0 10px !important; border: 0 !important; padding: 0 !important; }
.ee-cta h2::before { display: none !important; }
.ee-cta p { color: #D7E6F5 !important; font-size: 17px !important; margin: 0 0 18px !important; }
.ee-cta .wp-block-buttons { margin: 0; }
.ee-lue-myos { max-width: 760px; margin: 2.5em auto 0; }
.ee-lue-myos p.ee-eyebrow { margin-bottom: 10px; }
.ee-lue-myos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ee-lue-myos li { margin: 0 !important; }
.ee-lue-myos a {
  display: inline-block; background: var(--ee-chip); color: var(--ee-blue) !important; font-weight: 700; font-size: 14px;
  border-radius: 999px; padding: 9px 16px; text-decoration: none !important;
}
.ee-lue-myos a:hover { background: #CFE7F9; }
.entry-content .ee-cta, .entry-content .ee-lue-myos { max-width: 760px; }

@media (max-width: 720px) {
  .page-hero-section .entry-title { max-width: none; }
  body.page:not(.home) .entry-content > p, body.page:not(.home) .entry-content > ul, body.page:not(.home) .entry-content > ol { font-size: 17px; }
  body.page:not(.home) .entry-content > p:first-child { font-size: 19px; }
}

/* =========================================================
   7. Efektit ja viimeistely (Lainataivaan perheen ilme: aurinko-ylärivit,
   sini–kulta-viivat, värireunaiset kortit, kultaiset numeropallot)
   ========================================================= */
/* Ylätunniste: pehmeä varjo ja ohut kultaviiva */
.site-header, #masthead { position: relative; z-index: 5; box-shadow: 0 1px 0 var(--ee-line), 0 12px 30px -26px rgba(16,35,63,.4); }
#masthead::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 3px; pointer-events: none;
  background: linear-gradient(90deg, #8CC6F2 0%, #FFC02E 50%, rgba(255,192,46,0) 85%);
}

/* Ylärivit: kulta ja pieni aurinko, kuten Lainataivaassa */
.ee-eyebrow { color: var(--ee-gold); letter-spacing: 1.4px; }
.ee-section h2::after, .ee-bridge h2::after {
  content: ""; display: block; width: 64px; height: 5px; border-radius: 999px; margin-top: 14px;
  background: linear-gradient(90deg, #8CC6F2, #FFC02E);
}
.ee-section h2 { margin-bottom: 28px; }
.page-hero-section .entry-title::before { color: var(--ee-gold); }
.page-hero-section .entry-title::after,
body.page:not(.home) .entry-content > h2::before,
.eep-tulokset .eep-otsikko::before { background: linear-gradient(90deg, #8CC6F2, #FFC02E); }
.ee-section .ee-eyebrow::before { content: "☀"; display: inline-block; margin-right: 6px; color: var(--ee-sun); }

/* Kultainen sana otsikossa: kevyt liuku */
.ee-gold { background: linear-gradient(90deg, #C98A0C 0%, #F7B014 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Lasimaiset kortit herossa, kultainen yläreuna lomakekortissa */
.ee-card { background: rgba(255,255,255,.94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.9); }
.ee-baro { backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.8); border-top: 5px solid #5AAEEB; }

/* Lisäosan ilmoituslaatikot: taivaskortti, jossa hehkuva aurinko (ei harmaata) */
.eep-peli .eep-ilmoitus, .eep-tulokset .eep-ilmoitus {
  position: relative; border: 0 !important; border-radius: 16px !important;
  background: linear-gradient(135deg, #EAF4FD 0%, #DDEFFC 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(42,107,176,.14);
  padding: 18px 22px 18px 68px !important; color: var(--ee-navy) !important; font-weight: 600; line-height: 1.5;
}
.eep-peli .eep-ilmoitus::before, .eep-tulokset .eep-ilmoitus::before {
  content: ""; position: absolute; left: 22px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%;
  background: radial-gradient(circle at 38% 35%, #FFE9A8, #F7B014 70%);
  box-shadow: 0 0 0 6px rgba(247,176,20,.18), 0 0 26px rgba(247,176,20,.55);
  animation: ee-glow 4.5s ease-in-out infinite alternate;
}
.eep-peli .eep-ilmoitus--virhe { background: linear-gradient(135deg, #FDECEC, #FBDEDE) !important; box-shadow: inset 0 0 0 1px rgba(214,69,69,.25); }
.eep-peli .eep-ilmoitus--virhe::before { background: #D64545; box-shadow: none; animation: none; }

/* Lisäosan lomake: kentät ja nappi perheen tyyliin */
.ee-card .eep-peli .eep-kentta input[type="text"], .ee-card .eep-peli .eep-kentta input[type="email"] {
  border: 2px solid var(--ee-line); border-radius: 12px; background: #F7FAFD; transition: border-color .2s, box-shadow .2s;
}
.ee-card .eep-peli .eep-kentta input:focus { border-color: #5AAEEB; box-shadow: 0 0 0 4px rgba(90,174,235,.18); outline: none; }
.ee-card .eep-peli .eep-ruksi input[type="checkbox"] { accent-color: var(--ee-blue); width: 18px; height: 18px; }

/* Lisäosan tulostaulukot ja kausitaulukko */
.eep-tulokset .eep-otsikko { font-size: clamp(24px, 2.6vw, 30px); margin: 1.6em 0 .6em; }
.eep-tulokset .eep-otsikko::before { content: ""; display: block; width: 64px; height: 5px; border-radius: 999px; margin-bottom: 14px; }
.eep-tulokset .eep-taulukko { background: #fff; border-radius: 18px; padding: 6px 18px; box-shadow: 0 1px 2px rgba(16,35,63,.06), 0 16px 32px -20px rgba(16,35,63,.42); border-top: 5px solid #5AAEEB; }
.eep-tulokset .eep-taulukko th { color: var(--ee-quiet); font-size: 11px; text-transform: uppercase; letter-spacing: .6px; border-bottom: 2px solid var(--ee-line); }
.eep-tulokset .eep-taulukko td { border-bottom: 1px solid var(--ee-line); }
.eep-tulokset .eep-voittaja td { background: linear-gradient(90deg, rgba(255,192,46,.18), rgba(255,192,46,0)); font-weight: 700; }
.eep-tulokset .eep-merkki { background: linear-gradient(180deg, #FFDA6B, #FFC02E 55%, #F7B014); color: #1B1200; border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 700; }

/* Osiot: kevyt taivasliuku valkoisen sijaan */
.ee-section { position: relative; background: linear-gradient(180deg, #FFFFFF 0%, #F3F8FD 100%); }
.ee-results { background: linear-gradient(180deg, #EAF4FD 0%, #F7FBFF 100%) !important; }
.ee-table-wrap { border-top: 5px solid #FFC02E; border-radius: 18px; box-shadow: 0 1px 2px rgba(16,35,63,.06), 0 16px 32px -20px rgba(16,35,63,.42); }

/* Vaihekortit: värireuna (sininen–kulta–sininen), nousu hiirellä, kultainen numeropallo */
.ee-step { position: relative; overflow: hidden; background: #fff; border-radius: 18px; border-top: 5px solid #5AAEEB;
  box-shadow: 0 1px 2px rgba(16,35,63,.06), 0 16px 32px -20px rgba(16,35,63,.42); transition: transform .35s ease, box-shadow .35s ease; }
.ee-step:nth-child(2) { border-top-color: #FFC02E; }
.ee-step::after { content: ""; position: absolute; right: -50px; top: -50px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(247,176,20,.22), rgba(247,176,20,0) 70%); }
.ee-step:hover { transform: translateY(-6px); box-shadow: 0 28px 44px -26px rgba(16,35,63,.45); }
.ee-num { background: linear-gradient(180deg, #FFDA6B, #FFC02E 55%, #F7B014); box-shadow: #CF8F0A 0 3px 0 0, 0 8px 16px -8px rgba(201,138,12,.9); }

/* Lainataivas-nosto: pilvet liikkuvat myös siinä */
.ee-bridge { position: relative; overflow: hidden; box-shadow: 0 30px 60px -40px rgba(16,35,63,.5); border: 1px solid rgba(255,255,255,.7); }
.ee-bridge::before {
  content: ""; position: absolute; inset: -60% -10%; pointer-events: none; background-repeat: no-repeat;
  background-image: radial-gradient(closest-side, rgba(255,255,255,.9), rgba(255,255,255,0) 72%), radial-gradient(closest-side, rgba(255,255,255,.8), rgba(255,255,255,0) 70%);
  background-size: 520px 160px, 380px 120px; background-position: 15% 45%, 80% 65%;
  animation: ee-clouds 60s linear infinite alternate;
}
.ee-bridge > * { position: relative; z-index: 1; }

/* Alatunniste: vaalea taivas kuten Lainataivaassa, pilvet ja aurinko */
.site-footer {
  position: relative; overflow: hidden; color: var(--ee-navy);
  background: linear-gradient(180deg, #D5EBFC 0%, #C2E1F8 100%);
}
.site-footer::before {
  content: ""; position: absolute; inset: -40% -10%; pointer-events: none; background-repeat: no-repeat;
  background-image: radial-gradient(closest-side, rgba(255,255,255,.9), rgba(255,255,255,0) 72%), radial-gradient(closest-side, rgba(255,255,255,.8), rgba(255,255,255,0) 70%), radial-gradient(closest-side, rgba(255,255,255,.85), rgba(255,255,255,0) 70%);
  background-size: 520px 160px, 380px 120px, 640px 180px; background-position: 10% 45%, 55% 70%, 90% 35%;
  animation: ee-clouds 80s linear infinite alternate;
}
.site-footer::after {
  content: ""; position: absolute; right: 6%; bottom: -70px; width: 140px; height: 140px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 40% 35%, #FFE9A8, #F7B014 70%); box-shadow: 0 0 0 14px rgba(247,176,20,.14), 0 0 60px rgba(247,176,20,.5);
}
.site-footer > * { position: relative; z-index: 1; }
.site-footer .site-footer-row-container { background: transparent !important; }
.site-footer a { color: var(--ee-navy) !important; font-weight: 700; }
.site-footer a:hover { color: var(--ee-blue) !important; }
.site-footer .footer-html, .site-footer .footer-html p, .site-footer .ee-copyright { color: var(--ee-muted) !important; }
.site-footer .site-middle-footer-wrap { border-bottom: 1px solid rgba(16,35,63,.08); }

/* Korttien pehmeä ilmestyminen (vain kortit ja taulukot, ei leipäteksti; luokat lisää functions.php) */
.ee-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
.ee-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .ee-reveal { opacity: 1; transform: none; transition: none; }
  .page-hero-section::before, .ee-bridge::before, .site-footer::before, .eep-ilmoitus::before { animation: none !important; }
}

/* =========================================================
   8. Alasivujen hero (kuten Lainataivaan alasivuilla): iso otsikko, aurinko,
   liikkuvat pilvet ja linnut, johdanto, ruksit ja napit. Sivun otsikkoalue
   (Kadence) on piilotettu näiltä sivuilta; hero on sivun ensimmäinen lohko.
   ========================================================= */
.ee-hero.ee-hero-ali { padding-top: clamp(30px, 4vw, 56px); padding-bottom: clamp(44px, 5.5vw, 76px); text-align: left; }
.ee-hero-ali .ee-sun, .ee-hero-ali .ee-horizon { display: none; }
.ee-hero-ali .ee-murupolku { font-size: 15px; margin: 0 0 12px !important; color: var(--ee-navy); }
.ee-hero-ali .ee-murupolku a { color: var(--ee-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(16,35,63,.35); }
.ee-hero.ee-hero-ali h1 {
  font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -0.8px;
  max-width: 16em; margin: 0 0 22px !important; text-align: left;
}
.ee-hero-ali h1 .ee-viim::after {
  content: ""; display: inline-block; width: .95em; height: .95em; margin-left: .25em; vertical-align: -0.05em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cg stroke='%23F7B014' stroke-width='5' stroke-linecap='round' opacity='.85'%3E%3Cline x1='60' y1='4' x2='60' y2='22'/%3E%3Cline x1='60' y1='98' x2='60' y2='116'/%3E%3Cline x1='4' y1='60' x2='22' y2='60'/%3E%3Cline x1='98' y1='60' x2='116' y2='60'/%3E%3Cline x1='20' y1='20' x2='33' y2='33'/%3E%3Cline x1='87' y1='87' x2='100' y2='100'/%3E%3Cline x1='20' y1='100' x2='33' y2='87'/%3E%3Cline x1='87' y1='33' x2='100' y2='20'/%3E%3C/g%3E%3Ccircle cx='60' cy='60' r='27' fill='%23FFC02E'/%3E%3Ccircle cx='53' cy='53' r='15' fill='%23FFE38A' opacity='.75'/%3E%3C/svg%3E") center / contain no-repeat;
  filter: drop-shadow(0 0 10px rgba(247,176,20,.55));
  animation: ee-spin 36s linear infinite;
}
.ee-hero-ali .ee-lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: #22334D; max-width: 34em; margin: 0 0 22px !important; text-align: left; }
.ee-hero-ali ul.ee-checks { flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 10px 30px; font-weight: 700; margin: 0 0 26px !important; }
.ee-hero-ali .wp-block-buttons { gap: 14px; margin: 0 !important; justify-content: flex-start; }

/* Sisältö: Lainataivaan tapaan vasen reuna samassa linjassa heron kanssa, lukupalsta 760 px */
body.page:not(.home) .entry-content:has(.ee-hero-ali) { max-width: none; }
body.page:not(.home) .entry-content:has(.ee-hero-ali) > :not(.alignfull) {
  max-width: min(760px, calc(100% - 44px));
  margin-left: max(clamp(22px, 6vw, 44px), calc((100% - 1092px) / 2)) !important; margin-right: auto !important;
}
body.page:not(.home) .content-area:has(.ee-hero-ali) { padding-top: 0 !important; margin-top: 0 !important; }
.ee-kuvitus { display: none; }
@media (prefers-reduced-motion: reduce) { .ee-hero-ali h1 .ee-viim::after { animation: none; } }
@media (max-width: 720px) { .ee-hero-ali ul.ee-checks { flex-direction: column; } }
/* Heron tekstit pilvien ja lintujen päälle (pilvet eivät saa haalistaa otsikkoa) */
.ee-hero-ali > .wp-block-group__inner-container > :not(svg):not(.ee-horizon) { position: relative; z-index: 2; }

/* =========================================================
   9. Yhtenäiset välit: osiot kiinni toisissaan ilman valkoisia raitoja,
   jokaisessa osiossa sama ylä- ja alatyhjä, alasivuilla sama väli
   jokaisen väliotsikon edellä.
   ========================================================= */
.entry-content > .ee-hero,
.entry-content > .ee-section { margin-top: 0 !important; margin-bottom: 0 !important; }
.ee-section { padding-top: clamp(56px, 6vw, 80px) !important; padding-bottom: clamp(56px, 6vw, 80px) !important; }
.ee-section > .wp-block-group__inner-container > :first-child { margin-top: 0 !important; }
.ee-section > .wp-block-group__inner-container > :last-child,
.ee-section > .wp-block-group__inner-container > :last-child > .wp-block-column > :last-child { margin-bottom: 0 !important; }

body.page:not(.home) .entry-content > p,
body.page:not(.home) .entry-content > ul,
body.page:not(.home) .entry-content > ol { margin-top: 0; margin-bottom: 20px; }
body.page:not(.home) .entry-content > h2 { margin-top: 56px !important; margin-bottom: 16px; }
body.page:not(.home) .entry-content > h3 { margin-top: 32px; margin-bottom: 12px; }
body.page:not(.home) .entry-content:has(.ee-hero-ali) > .ee-hero-ali + * { margin-top: 56px !important; }
body.page:not(.home) .entry-content > .eep-tulokset { margin-top: 0; margin-bottom: 20px; }
body.page:not(.home) .entry-content > .eep-tulokset .eep-otsikko { margin-top: 56px; margin-bottom: 16px; }
body.page:not(.home) .entry-content > .ee-cta { margin-top: 56px !important; margin-bottom: 0 !important; }
body.page:not(.home) .entry-content > .ee-lue-myos { margin-top: 40px !important; margin-bottom: 0 !important; }
body.page:not(.home) .content-area:has(.ee-hero-ali) { padding-bottom: 72px !important; }
@media (max-width: 720px) {
  body.page:not(.home) .entry-content > h2,
  body.page:not(.home) .entry-content:has(.ee-hero-ali) > .ee-hero-ali + *,
  body.page:not(.home) .entry-content > .ee-cta,
  body.page:not(.home) .entry-content > .eep-tulokset .eep-otsikko { margin-top: 44px !important; }
}

/* Ylä- ja alatunniste samaan linjaan sisällön kanssa (Lainataivas: 1180 px, reunatyhjä 44 px) */
#masthead .site-container, .site-footer .site-container { max-width: 1180px !important; padding-left: clamp(22px, 6vw, 44px) !important; padding-right: clamp(22px, 6vw, 44px) !important; }

/* Alasivujen herot: pallukat allekkain kuten etusivulla (sama rakenne kaikkialla),
   linnut lentävät heron yläreunassa eivätkä kulje tekstien yli */
.ee-hero-ali ul.ee-checks { flex-direction: column !important; flex-wrap: nowrap; gap: 10px !important; }
.ee-hero-ali .ee-bird { top: 6px !important; }
.ee-hero-ali .ee-bird.ee-b2 { top: 20px !important; }
.ee-hero-ali .ee-bird.ee-b3 { top: 12px !important; }
@media (max-width: 720px) { .ee-hero-ali .ee-bird.ee-b2, .ee-hero-ali .ee-bird.ee-b3 { display: none; } }
/* Aurinko kulkee otsikon viimeisen sanan mukana (span.ee-viim), ei koskaan omalle rivilleen */
.ee-hero-ali h1 .ee-viim { white-space: nowrap; }

/* Etusivu vähintään yhtä näyttävä kuin alasivut: iso pääotsikko, isommat tekstit */
.ee-hero:not(.ee-hero-ali) h1 { font-size: clamp(40px, 5.6vw, 72px); line-height: 1.04; letter-spacing: -1.2px; margin-bottom: 24px; }
.ee-hero:not(.ee-hero-ali) .ee-lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; }
.ee-hero .ee-eyebrow { font-size: 13px; }
.ee-hero ul.ee-checks li { font-size: 17px; line-height: 1.5; }
.ee-section h2 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.15; letter-spacing: -0.5px; }
.ee-section p:not(.ee-eyebrow), .ee-section li { font-size: 18px; line-height: 1.65; }
/* Etusivun lomakekortin pelitiedot (kuten Lainataivaan Pika-arvio-kortin rivit) */
.ee-card ul.ee-pelitiedot { list-style: none; margin: 18px 0 0 !important; padding: 0 !important; }
.ee-card ul.ee-pelitiedot li { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin: 0 !important; padding: 12px 0; border-bottom: 1px solid var(--ee-line); font-size: 16px; line-height: 1.4; }
.ee-card ul.ee-pelitiedot li:last-child { border-bottom: 0; padding-bottom: 0; }
.ee-card ul.ee-pelitiedot span { color: var(--ee-muted); }
.ee-card ul.ee-pelitiedot strong { color: var(--ee-navy); text-align: right; }
/* Yhtenäiset ylärivit ja väliotsikot kaikilla sivuilla: viiva otsikon alla kuten Lainataivaassa */
.ee-eyebrow, .ee-section .ee-eyebrow, .ee-bridge .ee-eyebrow, .ee-results .ee-eyebrow { font-size: 13px !important; line-height: 1.5 !important; }
.ee-step h3 { font-size: 20px !important; line-height: 1.3; }
body.page:not(.home) .entry-content > h2::before, .eep-tulokset .eep-otsikko::before { display: none !important; }
body.page:not(.home) .entry-content > h2::after, .eep-tulokset .eep-otsikko::after { content: ""; display: block; width: 64px; height: 5px; border-radius: 999px; margin-top: 14px; background: linear-gradient(90deg, #8CC6F2, #FFC02E); }
/* Alasivujen heron pelikortti oikealla (lyhytkoodi [ee_pelikortti], sama kortti joka alasivulla) */
.ee-hero-ali .ee-hero-inner { align-items: center !important; gap: clamp(28px, 4vw, 56px); margin-top: 0 !important; margin-bottom: 0 !important; }
.ee-hero-ali .ee-hero-inner > .wp-block-column > :last-child { margin-bottom: 0 !important; }
.ee-pelikortti .ee-pelikortti-rivi { margin: 0 0 6px !important; font-size: 12px !important; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ee-gold); line-height: 1.5 !important; }
.ee-pelikortti .ee-pelikortti-otsikko { margin: 0 !important; font-size: 24px !important; font-weight: 800; line-height: 1.2 !important; color: var(--ee-navy); }
.ee-pelikortti ul.ee-pelitiedot { margin-top: 10px !important; }
.ee-pelikortti .ee-pelikortti-nappi { margin: 20px 0 0; }
.ee-pelikortti .ee-pelikortti-nappi a { display: block; width: 100%; text-align: center; box-sizing: border-box; }
/* Kun arvauslomake on auki, lomake kertoo samat tiedot: tietorivit piiloon */
.ee-card:has(form) ul.ee-pelitiedot { display: none; }
/* Artikkelin lopun pelinosto: vaalea taivaskortti kuten etusivun Lainataivas-nosto (ei tummaa laatikkoa) */
.ee-cta { background: linear-gradient(135deg, #EAF4FD 0%, #D5EBFC 100%) !important; color: var(--ee-navy); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 30px 60px -40px rgba(16,35,63,.5); }
.ee-cta::after { right: -50px; bottom: -120px; width: 240px; height: 240px; opacity: .8; }
.ee-cta .ee-eyebrow { color: var(--ee-gold) !important; }
.ee-cta h2 { color: var(--ee-navy) !important; font-size: clamp(24px, 2.6vw, 30px) !important; }
.ee-cta h2::after { display: none !important; }
.ee-cta p:not(.ee-eyebrow) { color: #22334D !important; font-size: 18px !important; max-width: 30em; }
/* Usein kysyttyä: kaksi tasaista palstaa, kysymys ja vastaus aina samalla rivillä vierekkäin */
dl.ee-ukk { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 34px; margin: 0; padding: 0; }
dl.ee-ukk > div { margin: 0; }
dl.ee-ukk dt { margin: 0 0 8px; font-size: 20px; font-weight: 800; line-height: 1.3; color: var(--ee-navy); }
dl.ee-ukk dd { margin: 0; font-size: 18px; line-height: 1.65; color: #22334D; }
@media (max-width: 720px) { dl.ee-ukk { grid-template-columns: 1fr; gap: 22px; } dl.ee-ukk dd { font-size: 17px; } }
/* Lähteet-väliotsikko artikkelin lopussa (pieni ylärivi, ei iso otsikko) */
body.page:not(.home) .entry-content > p.ee-lahteet { margin-top: 44px !important; margin-bottom: 10px !important; color: var(--ee-gold); font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; }
/* Linnut lentävät jokaisessa herossa yläreunassa, eivät tekstien yli */
.ee-hero .ee-bird { top: 8px !important; }
.ee-hero .ee-bird.ee-b2 { top: 22px !important; }
.ee-hero .ee-bird.ee-b3 { top: 14px !important; }
@media (max-width: 720px) { .ee-hero .ee-bird.ee-b2, .ee-hero .ee-bird.ee-b3 { display: none; } }
