:root{--omk-kadence-primary:var(--global-palette1);--omk-kadence-primary-hover:var(--global-palette2);--omk-kadence-accent:var(--global-palette10);--omk-kadence-text:var(--global-palette3);--omk-kadence-deep:var(--global-palette4);--omk-kadence-muted:var(--global-palette5);--omk-kadence-subtle:var(--global-palette6);--omk-kadence-soft:var(--global-palette7);--omk-kadence-canvas:var(--global-palette8);--omk-kadence-white:var(--global-palette9);--omk-kadence-border:color-mix(in srgb,var(--omk-kadence-text) 14%,transparent)}
.omk-kadence-eyebrow{display:inline-block;color:var(--omk-kadence-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.omk-kadence-review,.omk-kadence-broker-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--omk-kadence-muted);font-size:.95rem}.omk-kadence-review a{color:inherit}.omk-kadence-dot{opacity:.55}.omk-kadence-key-points,.omk-kadence-panel{margin-block:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--omk-kadence-border);border-radius:18px;background:var(--omk-kadence-soft)}.omk-kadence-key-points h2,.omk-kadence-panel h2,.omk-kadence-related>h2{margin-top:0}.omk-kadence-key-points ul{margin-bottom:0;padding-left:1.25rem}.omk-kadence-key-points li+li{margin-top:.55rem}.omk-kadence-panel__label{margin-bottom:.55rem;color:var(--omk-kadence-primary);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.omk-kadence-contact,.omk-kadence-actions{display:flex;flex-wrap:wrap;gap:.7rem}.omk-kadence-contact a{font-weight:700}.omk-kadence-button{text-decoration:none}.omk-kadence-link{font-weight:700;color:var(--omk-kadence-primary);text-decoration:none}.omk-kadence-related{margin-block:clamp(2rem,4vw,3.5rem)}.omk-kadence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.omk-kadence-card{overflow:hidden;border:1px solid var(--omk-kadence-border);border-radius:16px;background:var(--omk-kadence-white)}.omk-kadence-card__image{display:block;aspect-ratio:16/10;overflow:hidden}.omk-kadence-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.omk-kadence-card:hover .omk-kadence-card__image img{transform:scale(1.02)}.omk-kadence-card__body{padding:1rem}.omk-kadence-card h3{margin:.35rem 0 .6rem;font-size:1.13rem;line-height:1.25}.omk-kadence-card h3 a{color:var(--omk-kadence-text);text-decoration:none}.omk-kadence-card p{font-size:.94rem}.omk-kadence-muted{color:var(--omk-kadence-muted)}.omk-kadence-pattern>*:first-child{margin-top:0}.omk-kadence-pattern>*:last-child{margin-bottom:0}@media(max-width:850px){.omk-kadence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.omk-kadence-grid{grid-template-columns:1fr}}

.omk-kadence-ingress{margin:clamp(.8rem,2vw,1.35rem) 0 1rem;max-width:850px;color:var(--omk-kadence-text);font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.62}.omk-kadence-ingress p{margin:0}.omk-kadence-ingress p+p{margin-top:.8rem}

/* Asiantuntija-artikkelien arkisto */
.omk-article-archive{--omk-archive-gap:clamp(1rem,2vw,1.5rem)}
.omk-article-archive__intro{max-width:760px;margin-bottom:clamp(1.25rem,3vw,2rem);font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--omk-kadence-muted)}
.omk-article-archive-filters{display:grid;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.omk-article-archive-search{display:flex;gap:.65rem;max-width:720px}
.omk-article-archive-search label{flex:1;margin:0}
.omk-article-archive-search input[type="search"]{width:100%;min-height:48px;margin:0;padding:.75rem 1rem;border:1px solid var(--omk-kadence-border);border-radius:12px;background:var(--omk-kadence-white);color:var(--omk-kadence-text);font:inherit}
.omk-article-archive-search input[type="search"]:focus{outline:2px solid color-mix(in srgb,var(--omk-kadence-primary) 32%,transparent);outline-offset:1px;border-color:var(--omk-kadence-primary)}
.omk-article-archive-search button{min-height:48px;cursor:pointer}
.omk-article-filter-chips{display:flex;flex-wrap:wrap;gap:.55rem}
.omk-article-filter-chip{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .8rem;border:1px solid var(--omk-kadence-border);border-radius:999px;background:var(--omk-kadence-white);color:var(--omk-kadence-text);font-size:.92rem;font-weight:700;text-decoration:none}
.omk-article-filter-chip:hover,.omk-article-filter-chip.is-active{border-color:var(--omk-kadence-primary);background:var(--omk-kadence-primary);color:var(--omk-kadence-white)}
.omk-article-filter-clear{width:max-content;color:var(--omk-kadence-primary);font-size:.9rem;font-weight:700}
.omk-article-archive-query .wp-block-post-template{gap:var(--omk-archive-gap)}
.omk-article-archive-card{height:100%;overflow:hidden;border:1px solid var(--omk-kadence-border);border-radius:18px;background:var(--omk-kadence-white)}
.omk-article-archive-card>.wp-block-post-featured-image{margin:0}
.omk-article-archive-card__image{overflow:hidden;aspect-ratio:16/10}
.omk-article-archive-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.omk-article-archive-card:hover .omk-article-archive-card__image img{transform:scale(1.02)}
.omk-article-archive-card__body{padding:clamp(1rem,2vw,1.3rem)}
.omk-article-card-taxonomy,.omk-article-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.omk-article-card-taxonomy{margin-bottom:.5rem;color:var(--omk-kadence-primary);font-size:.76rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.omk-article-card-meta{margin-top:.35rem;color:var(--omk-kadence-muted);font-size:.86rem}
.omk-article-card-taxonomy span,.omk-article-card-meta span{opacity:.55}
.omk-article-archive-card__title{margin:.3rem 0 .65rem;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.25}
.omk-article-archive-card__title a{color:var(--omk-kadence-text);text-decoration:none}
.omk-article-archive-card__excerpt{margin-bottom:0;color:var(--omk-kadence-muted);font-size:.95rem}
.omk-article-archive-card__excerpt .wp-block-post-excerpt__more-link{display:inline-block;margin-top:.7rem;color:var(--omk-kadence-primary);font-weight:700;text-decoration:none}
.omk-article-archive-query .wp-block-query-pagination{margin-top:clamp(2rem,4vw,3rem)}
.omk-article-archive-query .wp-block-query-pagination a{text-decoration:none}
@media(max-width:640px){.omk-article-archive-search{display:grid;grid-template-columns:1fr}.omk-article-archive-search button{width:100%}}

/* Dynamic home shortcodes */

.omk-home-grid{--omk-home-border:var(--omk-kadence-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.3vw,1.5rem)}
.omk-home-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--omk-home-border);border-radius:18px;background:var(--omk-kadence-white)}
.omk-home-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--omk-kadence-soft)}
.omk-home-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.omk-home-card:hover .omk-home-card__image img{transform:scale(1.025)}
.omk-home-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--omk-kadence-primary);font-weight:700}
.omk-home-card__body{display:flex;flex:1;flex-direction:column;padding:1.2rem}
.omk-home-card__eyebrow{margin:0 0 .35rem;color:var(--omk-kadence-primary);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.omk-home-card__meta{margin:0 0 .35rem;color:var(--omk-kadence-muted);font-size:.9rem}
.omk-home-card h3{margin:.2rem 0 .65rem}
.omk-home-card h3 a{color:var(--omk-kadence-text);text-decoration:none}
.omk-home-card__facts{margin:.1rem 0 .9rem;color:var(--omk-kadence-muted);font-size:.94rem}
.omk-home-card__body>p:not(.omk-home-card__eyebrow):not(.omk-home-card__meta):not(.omk-home-card__facts){color:var(--omk-kadence-muted)}
.omk-home-card__footer{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--omk-home-border)}
.omk-home-card__footer strong{color:var(--omk-kadence-text)}
.omk-home-article-card>.omk-home-card__body>.omk-home-text-link{margin-top:auto;padding-top:.6rem}
.omk-home-empty{padding:1rem 1.1rem;border:1px dashed var(--omk-home-border);border-radius:10px;color:var(--omk-kadence-muted)}

/* Only shortcode output is styled here. Native home/service blocks belong to Kadence. */
.omk-home-hero__count{display:grid;gap:.08rem;width:fit-content}
.omk-home-hero__count span{font-size:.78rem}
.omk-home-hero__count strong{font-size:1rem;line-height:1.3}
.omk-home-card .omk-home-text-link{font-weight:700;color:var(--omk-kadence-primary);text-decoration:none}
.omk-home-card .omk-home-text-link:hover{color:var(--omk-kadence-primary-hover)}
.omk-home-empty{--omk-home-border:var(--omk-kadence-border)}
@media(max-width:900px){.omk-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.omk-home-grid{grid-template-columns:1fr}.omk-home-card__footer{align-items:flex-start;flex-direction:column}}

/* Compact property highlights; article cards and native Kadence blocks are unaffected. */


