.elementor-5892 .elementor-element.elementor-element-b1a0001{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5892 .elementor-element.elementor-element-b1a0002{--display:flex;--min-height:1080px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--overlay-opacity:0.9;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-5892 .elementor-element.elementor-element-b1a0002::before, .elementor-5892 .elementor-element.elementor-element-b1a0002 > .elementor-background-video-container::before, .elementor-5892 .elementor-element.elementor-element-b1a0002 > .e-con-inner > .elementor-background-video-container::before, .elementor-5892 .elementor-element.elementor-element-b1a0002 > .elementor-background-slideshow::before, .elementor-5892 .elementor-element.elementor-element-b1a0002 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5892 .elementor-element.elementor-element-b1a0002 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(145deg, var( --e-global-color-accent ) 50%, #19191B00 70%);}.elementor-5892 .elementor-element.elementor-element-b1a0002:not(.elementor-motion-effects-element-type-background), .elementor-5892 .elementor-element.elementor-element-b1a0002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5892 .elementor-element.elementor-element-b1a0003 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5892 .elementor-element.elementor-element-b1a0004 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 40% 0% 0%;}.elementor-5892 .elementor-element.elementor-element-hkac060 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-5892 .elementor-element.elementor-element-b1a0005{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-5892 .elementor-element.elementor-element-hkac001{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:32px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5892 .elementor-element.elementor-element-hkac002{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-5892 .elementor-element.elementor-element-b1a0006 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5892 .elementor-element.elementor-element-hkac003{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}@media(max-width:1299px){.elementor-5892 .elementor-element.elementor-element-b1a0002{--min-height:40vh;}.elementor-5892 .elementor-element.elementor-element-b1a0005{--padding-top:3%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-5892 .elementor-element.elementor-element-hkac002{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-5892 .elementor-element.elementor-element-hkac003{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-5892 .elementor-element.elementor-element-b1a0002:not(.elementor-motion-effects-element-type-background), .elementor-5892 .elementor-element.elementor-element-b1a0002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:65% 0px;background-size:cover;}.elementor-5892 .elementor-element.elementor-element-b1a0002{--padding-top:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.elementor-5892 .elementor-element.elementor-element-b1a0004 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-5892 .elementor-element.elementor-element-b1a0005{--padding-top:3%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-5892 .elementor-element.elementor-element-hkac001{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5892 .elementor-element.elementor-element-hkac002{--width:100%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-5892 .elementor-element.elementor-element-hkac003{--width:100%;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(min-width:768px){.elementor-5892 .elementor-element.elementor-element-b1a0005{--width:100%;}.elementor-5892 .elementor-element.elementor-element-hkac002{--width:50%;}.elementor-5892 .elementor-element.elementor-element-hkac003{--width:50%;}}@media(max-width:1299px) and (min-width:768px){.elementor-5892 .elementor-element.elementor-element-hkac002{--width:50%;}.elementor-5892 .elementor-element.elementor-element-hkac003{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-b1a0005 *//* ===== Palvelusivu: sisältöalueen tyylit (sivujen teksti tulee WordPress-editorista) ===== */
.elementor-5892 .elementor-element.elementor-element-b1a0005 { --hk-red: var(--e-global-color-primary, #D9042B); --hk-text: var(--e-global-color-text, #19191B); --hk-grey: var(--e-global-color-ccba2c2, #DADADA); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .elementor-widget-container > *:first-child { margin-top: 0; }
/* Yleiset tekstityylit eivät koske Varaaheti-tuntikortteja (.vht), joilla on omat tyylit */
.elementor-5892 .elementor-element.elementor-element-b1a0005 p:not(.vht *), .elementor-5892 .elementor-element.elementor-element-b1a0005 li:not(.vht *) { font-size: 1.05rem; line-height: 1.7; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 p:not(.vht *) { margin: 0 0 1.1em; }

.elementor-5892 .elementor-element.elementor-element-b1a0005 h2:not(.vht *) { color: var(--hk-red); font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.2; margin: 1.6em 0 0.6em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 h3:not(.vht *) { color: var(--hk-text); font-size: 1.15rem; line-height: 1.3; margin: 1.4em 0 0.6em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 h2.hk-osio { color: var(--hk-text); font-size: clamp(1.8rem, 3vw, 2.5rem); margin-top: 2.2em; padding-top: 1.2em; border-top: 1px solid var(--hk-grey); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .elementor-widget-container > h2.hk-osio:first-child { border-top: 0; padding-top: 0; }
/* Luettelot punaisilla X-merkeillä (kuten yläotsikon x) */
.elementor-5892 .elementor-element.elementor-element-b1a0005 ul.hk-lista { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: 0.45em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 ul.hk-lista li { position: relative; padding-left: 1.9em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 ul.hk-lista li::before { content: "X"; position: absolute; left: 0.1em; top: 0; color: var(--hk-red); font-weight: 800; line-height: inherit; }

/* Teksti + kuva */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-media { gap: 48px; margin: 2em 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-media h2:first-child, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-media h3:first-child { margin-top: 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-kuva { margin: 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-kuva img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; display: block; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-kuva figcaption { font-size: 0.85rem; color: var(--e-global-color-secondary, #54595F); margin-top: 0.5em; }

/* Painikkeet: ulkoasu sivuston painikeasetuksista (Elementor-painikkeet, ks. lapsiteeman functions.php) */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-painikkeet { margin: 2em 0 1em; }
/* Tekniset tiedot -ruudukko */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot { margin: 1em 0 2em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot td { background: #F4F4F4; border: 1px solid var(--hk-grey); padding: 18px 20px; vertical-align: top; font-size: 0.95rem; line-height: 1.5; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot td strong { display: block; color: var(--hk-text); }

/* Linkit tekstissä */
.elementor-5892 .elementor-element.elementor-element-b1a0005 p:not(.vht *) a { color: var(--hk-red); text-decoration: underline; text-underline-offset: 3px; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 p:not(.vht *) a:hover { color: var(--hk-text); }

/* Maksutavat ym. huomiorivi */
.elementor-5892 .elementor-element.elementor-element-b1a0005 p.hk-huomio { background: #F4F4F4; border-left: 4px solid var(--hk-red); border-radius: 0 8px 8px 0; padding: 14px 18px; font-size: 0.95rem; }

/* Hintakortit */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-hinnat { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 1em 0 1.5em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-hinnat > .hk-hinta-kortti { background: #fff; border: 1px solid var(--hk-grey); border-top: 6px solid var(--hk-red); border-radius: 12px; padding: 24px 20px; text-align: center; box-shadow: 0 1px 3px rgba(25,25,27,.08); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-hinnat h3 { margin: 0 0 0.4em; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.04em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-hinnat .hk-hinta { margin: 0; font-size: 2.4rem; font-weight: 800; line-height: 1.1; color: var(--hk-text); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-hinnat .hk-hinta-lisa { margin: 0.3em 0 0; color: var(--e-global-color-secondary, #54595F); font-size: 0.95rem; }

/* Varaaheti-tuntikortit saavat koko palstan leveyden */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .vht { margin: 1em 0 2em; }

@media (max-width: 767px) {
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-media { gap: 24px; }
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot table, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot tbody, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot tr, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot td { display: block; width: 100%; }
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot td { border-bottom-width: 0; }
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tiedot tr:last-child td:last-child { border-bottom-width: 1px; }
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-painikkeet { flex-direction: column; align-items: stretch; }
	}

/* ===== Aloitusotsikko: etusivun tyylinen yläotsikko + kaksirivinen otsikko (toinen rivi punaisella) ===== */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ylaotsikko { font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.02em; margin: 0 0 0.6em; }
/* x-merkki logon ristikkäisinä suksina: kuva maskina, väri teeman punaisesta; kirjain jää ruudunlukijalle */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ylaotsikko .hk-x { display: inline-block; width: 1.25em; height: 1.25em; margin: 0 0.1em; vertical-align: -0.3em; color: transparent; overflow: hidden; background-color: var(--hk-red); -webkit-mask: url(/wp-content/themes/hello-child/img/hk-sukset.png) center / contain no-repeat; mask: url(/wp-content/themes/hello-child/img/hk-sukset.png) center / contain no-repeat; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 h2.hk-kooste-otsikko { color: var(--hk-text); text-transform: uppercase; font-size: clamp(1.9rem, 3.4vw, 2.75rem); font-weight: 800; line-height: 1.05; margin: 0 0 0.6em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 h2.hk-kooste-otsikko .hk-pun { color: var(--hk-red); }

/* ===== Upotettu Elementor-lomake (.hk-lomake): sivun omat tyylit ===== */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake { margin: 1.5em 0 1em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-form-fields-wrapper { --hk-gap: 14px; margin: 0 calc(var(--hk-gap) / -2) !important; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-group { padding: 0 calc(var(--hk-gap) / 2) !important; margin-bottom: var(--hk-gap) !important; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-group.elementor-col-33 { width: 50%; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-label { display: block; color: var(--hk-text); font-weight: 700; font-size: 0.9rem; margin-bottom: 0.35em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-mark-required .elementor-field-label::after { color: var(--hk-red); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-textual,
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-select-wrapper select { width: 100%; background: #fff; color: var(--hk-text); border: 1px solid var(--hk-grey); border-radius: 8px; padding: 0.7em 0.9em; font-size: 1rem; line-height: 1.4; min-height: 48px; box-shadow: none; transition: border-color .2s, box-shadow .2s; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake textarea.elementor-field-textual { min-height: 130px; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-textual:focus,
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-select-wrapper select:focus { border-color: var(--hk-red); box-shadow: 0 0 0 3px rgba(217, 4, 43, 0.15); outline: none; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-select-wrapper .select-caret-down-wrapper { color: var(--hk-red); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .e-form__buttons, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-type-submit { width: 100%; justify-content: flex-start; margin-top: 0.4em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-message { font-size: 0.95rem; margin-top: 0.8em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-message-success { color: #386C0B; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-message-danger, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-error .elementor-field-textual { color: var(--hk-red); }
@media (max-width: 767px) {
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-group.elementor-col-33 { width: 100%; }
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-button { width: 100%; }
}

/* Lomakkeen otsikko ja johdanto (pohja 5999) */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .hk-lomake-otsikko .elementor-heading-title { color: var(--hk-red); font-size: clamp(1.3rem, 2vw, 1.6rem); font-weight: 800; line-height: 1.3; margin: 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .hk-lomake-otsikko { margin-bottom: 0.6em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .hk-lomake-teksti p { font-size: 1rem; line-height: 1.6; margin: 0 0 0.8em; color: var(--hk-text); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .hk-lomake-teksti { margin-bottom: 0.6em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-widget:not(:last-child) { margin-block-end: 0; }

/* ===== Aloitusosio (ACF-kentät, säiliö hkac001): asettelu Elementorin säiliöasetuksissa ===== */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-otsikko .hk-ylaotsikko { margin-bottom: 0.6em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto > :first-child, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto .elementor-widget-container > :first-child { margin-top: 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto > :last-child, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto .elementor-widget-container > :last-child { margin-bottom: 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto ul:not([class]), .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto ul.wp-block-list { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: 0.45em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto ul:not([class]) li, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto ul.wp-block-list li { position: relative; padding-left: 1.9em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto ul:not([class]) li::before, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-sisalto ul.wp-block-list li::before { content: "X"; position: absolute; left: 0.1em; top: 0; color: var(--hk-red); font-weight: 800; line-height: inherit; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-painikkeet .hk-painikkeet { display: flex; flex-wrap: wrap; margin: 1.5em 0 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac-kuva-alla:not(:empty) { margin-top: 0.5em; }

/* Alaosa (ACF hk_alaosa) koko leveydellä aloitusosion alla: ensimmäinen osio-otsikko ilman ylärajaa */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-alaosa .elementor-shortcode > h2.hk-osio:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-alaosa .elementor-shortcode > :first-child { margin-top: 0; }

/* Lomakkeen valintaruudut ja -napit (esim. yritystapahtuman palvelut): tiivis, kaksi saraketta */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-subgroup { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.25em 1.2em; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-subgroup .elementor-field-option { display: flex; align-items: flex-start; gap: 0.45em; margin: 0; padding: 0; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-subgroup input[type=checkbox], .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-subgroup input[type=radio] { flex: 0 0 auto; width: 15px; height: 15px; margin: 0.18em 0 0; accent-color: var(--hk-red); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-subgroup label { font-size: 0.82rem; line-height: 1.35; color: var(--hk-text); }
@media (max-width: 599px) {
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-subgroup { grid-template-columns: 1fr; }
}

/* Valintaruuturyhmät haitarina (js/hk-lomake.js): otsikko on painike, valinnat piilossa kunnes avataan */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .hk-suljettu .elementor-field-subgroup { display: none; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake button.hk-avaa { display: inline-flex; align-items: center; gap: 0.5em; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 0.2em 0 !important; margin: 0; color: var(--hk-text) !important; font: inherit; font-weight: 700; font-size: 0.9rem; letter-spacing: 0; text-transform: none; text-align: left; cursor: pointer; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake button.hk-avaa:hover { text-decoration: underline; text-underline-offset: 3px; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake button.hk-avaa:focus-visible { outline: 2px solid var(--hk-red); outline-offset: 3px; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake button.hk-avaa::after { content: ""; flex: 0 0 auto; width: 0.45em; height: 0.45em; border-right: 2px solid var(--hk-red); border-bottom: 2px solid var(--hk-red); transform: translateY(-0.15em) rotate(45deg); transition: transform .2s; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake button.hk-avaa[aria-expanded=true]::after { transform: translateY(0.1em) rotate(-135deg); }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-lomake .elementor-field-type-checkbox .elementor-field-subgroup { margin-top: 0.4em; }

/* Aloitusosio: palstat allekkain pystytabletilla ja kapeammalla (sivuston tablettiraja 1299 px on 50/50-jaolle liian leveä) */
@media (max-width: 1024px) {
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac { --flex-direction: column; flex-direction: column; }
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac > .e-con { --width: 100%; width: 100%; }
}

/* ===== Lisäosiot 2–4 ([hk_osiot]): sama rakenne kuin aloitusosiossa, osiot 2 ja 4 peilikuvana ===== */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-rivi { display: flex; flex-direction: row; align-items: center; margin: 0 0 32px; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-rivi.hk-peili { flex-direction: row-reverse; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-rivi > div { flex: 0 0 50%; width: 50%; box-sizing: border-box; padding: 3%; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-rivi.hk-ei-kuvaa > .hk-osio-teksti { flex-basis: 100%; width: 100%; }
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-kuva .hk-kuva img { width: 100%; }
@media (max-width: 1299px) {
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-rivi > div { padding: 5%; }
}
@media (max-width: 1024px) {
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-rivi, .elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-rivi.hk-peili { flex-direction: column; }
	.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-osio-rivi > div { flex-basis: auto; width: 100%; }
}

/* Täyttämätön osa jätetään pois (functions.php); ilman oikeaa palstaa Osa 1:n teksti koko leveydelle */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-ac > .hk-ac-teksti:only-child { --width: 100%; width: 100%; }

/* Tulevat tunnit -lohko: otsikko ilman yläviivaa kuten alaosan ensimmäinen otsikko */
.elementor-5892 .elementor-element.elementor-element-b1a0005 .hk-tunnit-osio .elementor-shortcode > h2.hk-osio:first-child { border-top: 0; padding-top: 0; margin-top: 0; }/* End custom CSS */