/* Rasku Kohteet 0.2.0: synkronoitujen korttien lisäosat, suodattimet ja sivutus.
   Korttien perustyylit (.rasku-kohde-list, -card, -link, -img, -body, -tyyppi, -otsikko, -cta) ovat kit-CSS:ssä. */

.rasku-kohde-img{position:relative;display:block}
.rasku-kohde-tagit{position:absolute;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:6px}
.rasku-kohde-tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#FFF05A;color:#092E39;font-family:'Noto Sans',Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}
.rasku-kohde-tag+.rasku-kohde-tag{background:#fff}
.rasku-kohde-sijainti{font-family:'Noto Sans',Arial,sans-serif;font-size:15px;line-height:1.45;color:#4F6369}
.rasku-kohde-tiedot{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:'Noto Sans',Arial,sans-serif;font-size:15px;font-weight:700;color:#092E39}

.rasku-kohteet-suodatin{display:flex;flex-wrap:wrap;gap:8px}
.rasku-kohteet-suodatin a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid rgba(9,46,57,.18);border-radius:999px;background:#fff;color:#092E39!important;font-family:'Noto Sans',Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none!important}
.rasku-kohteet-suodatin a span{font-weight:400;color:#4F6369}
.rasku-kohteet-suodatin a:hover{border-color:#00798F}
.rasku-kohteet-suodatin a[aria-current]{background:#092E39;border-color:#092E39;color:#fff!important}
.rasku-kohteet-suodatin a[aria-current] span{color:#FFF05A}
.rasku-kohteet-suodatin a:focus-visible,.rasku-kohteet-sivutus a:focus-visible{outline:3px solid #00798F;outline-offset:2px}
.rasku-kohteet-laji a{min-height:40px;padding:0 14px;font-size:14px}

.rasku-kohteet-maara{margin:0!important;font-family:'Noto Sans',Arial,sans-serif;font-size:14px;color:#4F6369}
.rasku-kohteet-alue{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0!important;font-family:'Noto Sans',Arial,sans-serif;font-size:15px;color:#092E39}
.rasku-kohteet-alue a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#00798F!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Aluesivun kohdeosio [rasku_aluekohteet]: koko leveys osion kaksipalstaisessa ruudukossa (kuten .rasku-svc-grid kit-CSS:ssä) */
.rasku-dual-inner>.e-con-inner>.rasku-aluekohteet-wrap{grid-column:1 / 3;grid-row:3;width:100%!important;margin-top:32px!important}
.rasku-aluekohteet-linkit{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0!important}
.rasku-aluekohteet-linkit a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:'Noto Sans',Arial,sans-serif;font-size:15px;font-weight:700;color:#00798F!important;text-decoration:underline;text-underline-offset:3px}
.rasku-aluekohteet-linkit a span:not([aria-hidden]){font-weight:400;color:#4F6369;text-decoration:none}

.rasku-kohteet-sivutus{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}
.rasku-kohteet-sivutus a,.rasku-kohteet-sivutus span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:999px;font-family:'Noto Sans',Arial,sans-serif;font-size:15px;font-weight:700}
.rasku-kohteet-sivutus a{color:#00798F!important;text-decoration:none!important;border:1px solid rgba(9,46,57,.18)}
.rasku-kohteet-sivutus span[aria-current]{background:#092E39;color:#fff}

@media(max-width:767px){
	.rasku-kohteet-suodatin{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
	.rasku-kohteet-suodatin a{flex:none}
}

/* Tilavahti-lomake [rasku_tilavahti]: samat arvot kuin kit-CSS:n .rasku-form */
.rasku-tv{font-family:'Noto Sans',Arial,sans-serif;color:#092E39}
.rasku-tv-form{display:flex;flex-direction:column;gap:16px;margin:0}
.rasku-tv-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rasku-tv-ryhma{margin:0;padding:0;border:0;min-width:0}
.rasku-tv-ryhma legend{margin:0 0 8px;padding:0;font-size:13px;font-weight:800;color:#083A47}
.rasku-tv-ryhma legend span{font-weight:400;color:#566C72}
.rasku-tv-valinnat{display:flex;flex-wrap:wrap;gap:6px}
.rasku-tv-valinta{position:relative;margin:0}
.rasku-tv-valinta input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.rasku-tv-valinta span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #D5E2E0;border-radius:10px;background:#fff;color:#083A47;font-size:12px;font-weight:800;cursor:pointer}
.rasku-tv-valinta input:checked+span{background:#083A47;border-color:#083A47;color:#fff}
.rasku-tv-valinta input:focus-visible+span{outline:2px solid #00798F;outline-offset:2px}
.rasku-tv-ala{display:flex;align-items:center;gap:8px}
.rasku-tv-ala label{flex:1}
.rasku-tv-kentat{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.rasku-tv-kentat label,.rasku-tv-ala label{margin:0;display:block}
.rasku-tv-leveä{grid-column:1/-1}
.rasku-tv input[type=email],.rasku-tv input[type=text],.rasku-tv input[type=tel],.rasku-tv input[type=number],.rasku-tv textarea{width:100%;min-height:51px;padding:12px 16px;border:1px solid #DBE5E3;border-radius:10px;background:#fff;font-family:'Noto Sans',Arial,sans-serif;font-size:14px;line-height:1.55;color:#092E39;box-shadow:none;box-sizing:border-box}
.rasku-tv textarea{min-height:94px}
.rasku-tv input::placeholder,.rasku-tv textarea::placeholder{color:#6B7F85;opacity:1}
.rasku-tv input:focus-visible,.rasku-tv textarea:focus-visible{outline:2px solid #00798F;outline-offset:1px}
.rasku-tv-suostumus{display:flex;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.55;color:#566C72;cursor:pointer}
.rasku-tv-suostumus input{flex:none;width:24px;height:24px;margin:0;accent-color:#083A47}
.rasku-tv-nappi{width:100%;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:999px;border:1px solid transparent;background:#083A47;color:#fff;font-family:'Noto Sans',Arial,sans-serif;font-size:13px;font-weight:800;line-height:1.55;cursor:pointer;transition:background .2s,transform .2s}
.rasku-tv-nappi:after{content:'→';font-family:Arial,sans-serif;font-weight:400;font-size:21px;line-height:1;margin-left:20px}
.rasku-tv-nappi:hover{background:#00798F;transform:translateY(-2px)}
.rasku-tv-nappi:focus-visible{outline:3px solid #00798F;outline-offset:3px}
.rasku-tv-huom{margin:0!important;font-size:11px;line-height:1.55;color:#6B7F85}
.rasku-tv-huom a{color:#00798F}
.rasku-tv-ilmoitus{margin:0 0 16px!important;padding:16px 18px;border-radius:12px;background:#E6F3EF;border-left:4px solid #00798F;font-size:15px;line-height:1.55;color:#092E39}
.rasku-tv-ilmoitus--virhe{background:#FCEDEA;border-left-color:#B3261E}
@media(max-width:767px){.rasku-tv-kentat{grid-template-columns:1fr}}
