/* Ostametsää.fi brand layer 0.13.0 – Kadence-first */
:root{
  --global-palette1:#087A6A;
  --global-palette2:#315F57;
  --global-palette3:#1F2D28;
  --global-palette4:#3D4B46;
  --global-palette5:#68756F;
  --global-palette6:#93A09A;
  --global-palette7:#DCE4DF;
  --global-palette8:#F4F5F2;
  --global-palette9:#FFFFFF;
  --omk-brand-green:#087A6A;
  --omk-brand-green-dark:#315F57;
  --omk-brand-ink:#1F2D28;
  --omk-brand-yellow:#E6B94A;
  --omk-brand-cream:#F2DFB6;
  --omk-brand-canvas:#F4F5F2;
  --omk-brand-line:#DCE4DF;
  --omk-brand-radius:18px;
}
.omk-brand-site{background:var(--omk-brand-canvas);color:var(--omk-brand-ink)}
.omk-brand-site a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}

/* Kadence Classic / Advanced header visual language */
.omk-brand-site .site-header-wrap,
.omk-brand-site .site-header,
.omk-brand-site #masthead{background:#fff}
.omk-brand-site .site-main-header-wrap{border-bottom:1px solid rgba(31,45,40,.08);box-shadow:none}
.omk-brand-site .site-main-header-inner-wrap{min-height:78px}
.omk-brand-site .site-branding a.brand img,
.omk-brand-site .custom-logo{max-height:54px;width:auto}
.omk-brand-site .main-navigation .primary-menu-container > ul > li > a,
.omk-brand-site .header-navigation .header-menu-container > ul > li > a{font-weight:650;color:var(--omk-brand-ink);letter-spacing:-.01em}
.omk-brand-site .main-navigation .primary-menu-container > ul > li > a:hover,
.omk-brand-site .header-navigation .header-menu-container > ul > li > a:hover,
.omk-brand-site .main-navigation .primary-menu-container > ul > li.current-menu-item > a{color:var(--omk-brand-green)}
.omk-brand-site .kadence-sticky-header.item-is-fixed{box-shadow:0 8px 28px rgba(31,45,40,.07)}

.omk-header-contact{display:flex;gap:24px;align-items:center;white-space:nowrap}
.omk-header-contact__item{display:grid;gap:1px;color:var(--omk-brand-ink)!important;text-decoration:none!important;line-height:1.15}
.omk-header-contact__item span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--global-palette5)}
.omk-header-contact__item strong{font-size:13px;font-weight:750;color:var(--omk-brand-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.omk-brand-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:999px;background:var(--omk-brand-green);color:#fff!important;text-decoration:none!important;font-weight:750;line-height:1.1}
.omk-brand-button:hover{background:var(--omk-brand-green-dark);transform:translateY(-1px)}
.omk-brand-button--yellow{background:var(--omk-brand-yellow);color:var(--omk-brand-ink)!important}
.omk-brand-button--yellow:hover{background:#D7A83A}

/* Footer shortcode, designed to sit inside one Kadence footer HTML item */
.omk-brand-site .site-footer-wrap,
.omk-brand-site #colophon{background:var(--omk-brand-green-dark);color:#fff}
.omk-brand-site .site-footer-row-container-inner{background:transparent!important}
.omk-brand-site .site-footer-wrap a{color:#fff}
.omk-brand-footer{width:min(var(--global-content-width,1290px),calc(100% - 40px));margin:0 auto;padding:54px 0 22px;color:#fff}
.omk-brand-footer__main{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(260px,1fr);gap:46px;align-items:start}
.omk-brand-footer__identity p{max-width:420px;margin:18px 0;color:rgba(255,255,255,.78);line-height:1.65}
.omk-brand-footer__brand{display:inline-flex;align-items:center;text-decoration:none!important;color:#fff!important;font-size:22px}
.omk-brand-footer__logo{display:block;max-width:180px;max-height:64px;width:auto;height:auto;filter:brightness(0) invert(1)}
.omk-brand-footer__contact{display:flex;flex-wrap:wrap;gap:7px 18px}
.omk-brand-footer__contact a{font-weight:750;color:#fff!important;text-underline-offset:3px}
.omk-brand-footer__nav{display:grid;gap:9px}
.omk-brand-footer__nav strong{margin-bottom:4px;color:var(--omk-brand-yellow);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.omk-brand-footer__nav a{text-decoration:none!important;color:rgba(255,255,255,.86)!important}
.omk-brand-footer__nav a:hover{color:#fff!important;transform:translateX(2px)}
.omk-brand-footer__cta{padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.06)}
.omk-brand-footer__cta>span{display:block;color:var(--omk-brand-yellow);font-size:10px;font-weight:800;letter-spacing:.09em}
.omk-brand-footer__cta>strong{display:block;margin:6px 0 18px;font-size:20px;line-height:1.2}
.omk-brand-footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.66);font-size:12px}
.omk-brand-footer__bottom nav{display:flex;gap:18px}.omk-brand-footer__bottom a{color:rgba(255,255,255,.72)!important}

/* Brand the plugin UI consistently even if Kadence palette has not yet been saved in Customizer. */
.omk-archive,.omk-listing{--omk-a-green:var(--omk-brand-green);--omk-a-green2:var(--omk-brand-green-dark);--omk-green:var(--omk-brand-green);--omk-green-2:var(--omk-brand-green-dark);--omk-yellow:var(--omk-brand-yellow)}
.omk-archive .omk-archive-hero__seller,
.omk-archive .omk-search__submit,
.omk-archive .omk-seller-panel>a,
.omk-listing .omk-cta--primary,
.omk-listing .omk-mobile-cta a{background:var(--omk-brand-green)!important}
.omk-archive .omk-archive-kicker,
.omk-listing .omk-section-kicker{color:var(--omk-brand-green)!important}
.omk-archive .omk-search-card__media-tag{background:rgba(8,122,106,.92)}
.omk-listing .omk-sale-card{border-top:4px solid var(--omk-brand-yellow)}

@media(max-width:1100px){
  .omk-header-contact{gap:12px}.omk-header-contact__item span{display:none}.omk-header-contact__item strong{font-size:12px}
  .omk-brand-footer__main{grid-template-columns:1fr 1fr}.omk-brand-footer__identity,.omk-brand-footer__cta{grid-column:1/-1}
}
@media(max-width:760px){
  .omk-header-contact{display:none}
  .omk-brand-footer{width:min(100% - 28px,1290px);padding-top:38px}
  .omk-brand-footer__main{grid-template-columns:1fr;gap:28px}
  .omk-brand-footer__identity,.omk-brand-footer__cta{grid-column:auto}
  .omk-brand-footer__bottom{display:grid;gap:10px}.omk-brand-footer__bottom nav{flex-wrap:wrap}
}
