/*
Theme Name: Keynet Auto Twenty Twenty-Five Child
Theme URI: http://keynet-auto-marketplace.local
Description: Child theme for Keynet Auto Marketplace customizations on Twenty Twenty-Five.
Author: Keynet Auto
Template: twentytwentyfive
Version: 0.6.2
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
Text Domain: keynet-auto
*/

:root {
  --keynet-navy: #071a2f;
  --keynet-blue: #12385f;
  --keynet-red: #2457d6;
  --keynet-red-dark: #6941c6;
  --keynet-ice: #f3f7fb;
  --keynet-text: #142236;
  --keynet-muted: #647386;
  --keynet-line: #dce5ee;
  --keynet-white: #fff;
  --keynet-radius: 18px;
  --keynet-shadow: 0 18px 55px rgba(7,26,47,.12);
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--keynet-text); background: #fff; font-family: Inter, "Helvetica Neue", Arial, sans-serif; overflow-x: clip; }
.home .keynet-main { overflow-x:clip; }
*, *::before, *::after { box-sizing: border-box; }
a { color: inherit; }
.wp-site-blocks > header,
.wp-site-blocks > main,
.wp-site-blocks > footer { margin-block-start: 0; }
.keynet-main { min-height: 60vh; }
.keynet-site-header { position:relative; z-index:20; background:rgba(255,255,255,.98); border-bottom:1px solid var(--keynet-line); }
body.home .keynet-site-header { position:absolute; inset:0 0 auto; color:#fff; background:linear-gradient(to bottom,rgba(4,16,30,.72),transparent); border-bottom:0; }
body.home .keynet-hero { padding-top:150px; }
.keynet-header-inner { min-height:94px; max-width:1240px; margin:auto; padding:0 24px; gap:28px; flex-shrink:0; }
.keynet-site-header .wp-block-site-logo { display:block; flex:0 0 250px; width:250px; height:88px; overflow:hidden; }
.keynet-site-header .custom-logo-link { display:block; width:250px; height:88px; overflow:hidden; }
.keynet-site-header .custom-logo { display:block; width:250px !important; max-width:none; height:auto !important; transform:translateY(-39px); }
.keynet-wordmark { display:inline-flex; align-items:center; min-height:44px; font-size: 23px; font-weight: 900; letter-spacing: -.8px; text-decoration: none; white-space: nowrap; }
.keynet-wordmark span { color: var(--keynet-red); }
.keynet-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.keynet-nav a, .keynet-account-link { display:inline-flex; align-items:center; min-height:44px; font-size: 14px; font-weight: 700; line-height:1.2; text-decoration: none; white-space:nowrap; }
.keynet-nav a:hover, .keynet-nav a:focus-visible, .keynet-account-link:hover, .keynet-account-link:focus-visible { color: var(--keynet-red); }
.keynet-nav a[aria-current="page"], .keynet-account-link[aria-current="page"] { color:var(--keynet-red); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:7px; }
.keynet-header-actions { display: flex; align-items: center; gap: 18px; }
.keynet-account-links--desktop { display:flex; align-items:center; gap:16px; }
.keynet-mobile-menu { display:none; position:relative; }
.keynet-mobile-menu summary { position:relative; width:44px; height:44px; padding:0; box-sizing:border-box; line-height:1; display:grid; place-items:center; min-width:44px; min-height:44px; border:1px solid currentColor; border-radius:999px; font-size:0; cursor:pointer; list-style:none; }
.keynet-mobile-menu summary::-webkit-details-marker { display:none; }
.keynet-mobile-menu summary::after { content:""; position:absolute; top:50%; left:50%; width:18px; height:14px; transform:translate(-50%,-50%); background:repeating-linear-gradient(to bottom,currentColor 0 2px,transparent 2px 6px); }
.keynet-mobile-menu nav { position:absolute; top:54px; right:0; display:grid; min-width:235px; padding:12px; border:1px solid var(--keynet-line); border-radius:14px; background:#fff; box-shadow:var(--keynet-shadow); }
.keynet-mobile-menu nav a { display:flex; align-items:center; min-height:44px; padding:12px; color:var(--keynet-text); font-size:14px; font-weight:800; text-decoration:none; }
.keynet-elementor-header .keynet-mobile-list-action { display:none; }

@media (max-width:1024px) {
  /* Keep the visible toggle's full touch area in the flex layout. */
  .keynet-elementor-header [data-widget_type="navigation-menu.default"] {
    flex:0 0 48px;
    width:48px;
    min-width:48px;
  }
  .keynet-elementor-header .hfe-nav-menu__toggle {
    display:flex;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    margin:0;
  }
  .keynet-elementor-header .hfe-nav-menu-icon {
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .keynet-elementor-header [data-id="khinne6"],
  .keynet-elementor-header [data-id="khhome6"] {
    flex:0 0 auto;
    width:auto;
    min-width:60px;
  }
  .keynet-elementor-header .hfe-nav-menu__layout-horizontal:not(.menu-is-active) { width:0 !important; max-width:0 !important; overflow:hidden !important; }
  .keynet-elementor-header .hfe-dropdown .keynet-mobile-list-action { display:block; }
}
@media (max-width:767px) {
  .keynet-elementor-header [data-id="khinne7"],
  .keynet-elementor-header [data-id="khhome7"] {
    padding-inline:16px;
  }
}
@media (max-width:360px) {
  .keynet-elementor-header [data-id="kibrand"],
  .keynet-elementor-header [data-id="khbrand"],
  .keynet-elementor-header [data-id="khinner"],
  .keynet-elementor-header [data-id="khhome1"] {
    width:140px;
    flex:0 0 140px;
  }
  .keynet-elementor-header [data-id="khinner"] img,
  .keynet-elementor-header [data-id="khhome1"] img {
    width:140px;
    height:50px;
  }
}
@media (min-width:1025px) and (max-width:1180px) {
  .keynet-elementor-header .keynet-account-links--desktop { display:flex; }
}

.keynet-button, .keynet-auto-form button, .wp-element-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 24px; border: 0; border-radius: 999px; color: #fff !important; background: var(--keynet-red); font-weight: 800; text-decoration: none; cursor: pointer; transition: .2s ease; }
.keynet-button:hover, .keynet-auto-form button:hover, .wp-element-button:hover { transform: translateY(-2px); background: var(--keynet-red-dark); box-shadow: 0 10px 25px rgba(36,87,214,.25); }
.keynet-button--small { min-height: 44px; padding: 10px 19px; font-size: 14px; }
.keynet-button--ghost { background: transparent; border: 1px solid rgba(255,255,255,.55); }
.keynet-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.keynet-hero { position: relative; display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.9fr); align-items: center; min-height: 650px; padding: 90px max(24px,calc((100vw - 1240px)/2)); overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 30%,#1b507d 0,transparent 36%),linear-gradient(120deg,#061526,#0b2948 64%,#071a2f); }
.keynet-hero::after { content:""; position:absolute; inset:auto -10% -55% 42%; width:740px; height:740px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.keynet-hero > div:first-child { position:relative; z-index:2; max-width:700px; }
.keynet-kicker, .keynet-page-hero > span, .keynet-section-heading > span, .keynet-dark-band > div > span { display:block; margin-bottom:14px; color:#C4B5FD; font-size:13px; font-weight:900; letter-spacing:1.8px; text-transform:uppercase; }
.keynet-hero h1, .keynet-page-hero h1 { margin:0; font-size:clamp(44px,6vw,78px); line-height:1.02; letter-spacing:-3px; }
.keynet-hero p, .keynet-page-hero p { max-width:680px; font-size:19px; line-height:1.7; color:#d6e2ed; }
.keynet-hero-car { position:relative; z-index:2; width:110%; height:440px; background:url('/wp-content/uploads/keynet-design-assets/keynet-footer-car.png') center/contain no-repeat; filter:drop-shadow(0 35px 30px rgba(0,0,0,.45)); transform:translateX(4%); }
.keynet-page-hero { padding: 90px max(24px,calc((100vw - 1120px)/2)); color:#fff; background:radial-gradient(circle at 82% 20%,#194e7a 0,transparent 32%),linear-gradient(125deg,#071a2f,#0c3154); }
.keynet-page-hero h1 { max-width:900px; font-size:clamp(40px,5vw,66px); }
.keynet-section { max-width:1240px; margin:auto; padding:88px 24px; }
.keynet-section-heading { max-width:700px; margin-bottom:36px; }
.keynet-section-heading h2, .keynet-dark-band h2 { margin:0 0 12px; font-size:clamp(32px,4vw,52px); line-height:1.08; letter-spacing:-1.8px; }
.keynet-section-heading p { color:var(--keynet-muted); font-size:18px; line-height:1.7; }
.keynet-dark-band { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:90px max(24px,calc((100vw - 1240px)/2)); color:#fff; background:var(--keynet-navy); }
.keynet-service-grid, .keynet-demo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.keynet-service-grid a, .keynet-demo-grid a { display:flex; flex-direction:column; gap:7px; min-height:132px; padding:25px; border:1px solid rgba(255,255,255,.13); border-radius:var(--keynet-radius); background:rgba(255,255,255,.06); text-decoration:none; }
.keynet-service-grid strong, .keynet-demo-grid strong { font-size:20px; }
.keynet-service-grid span { color:#aabccd; }
.keynet-demo-grid { margin-bottom:52px; }
.keynet-demo-grid a { color:var(--keynet-text); border-color:var(--keynet-line); background:#fff; box-shadow:0 10px 35px rgba(7,26,47,.07); }
.keynet-demo-grid span { color:var(--keynet-muted); }
.keynet-inventory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.keynet-vehicle-card { overflow:hidden; border:1px solid var(--keynet-line); border-radius:var(--keynet-radius); background:#fff; box-shadow:0 12px 40px rgba(7,26,47,.08); }
.keynet-vehicle-card__image { position:relative; display:block; height:240px; background:#e8eef4 url('/wp-content/uploads/keynet-design-assets/keynet-footer-car.png') center/85% auto no-repeat; }
.keynet-vehicle-card > div { padding:24px; }
.keynet-vehicle-card h3 { margin:0 0 8px; font-size:22px; }
.keynet-vehicle-card h3 a { text-decoration:none; }
.keynet-vehicle-card p { color:var(--keynet-muted); }
.keynet-card-type, .keynet-market-status { position:absolute; top:16px; left:16px; display:inline-flex; padding:7px 11px; border-radius:999px; background:var(--keynet-navy); color:#fff; font-size:11px; font-weight:900; letter-spacing:.7px; text-transform:uppercase; }
.keynet-market-status { left:auto; right:16px; background:var(--keynet-red); }
.keynet-text-link { color:var(--keynet-red); font-weight:800; text-decoration:none; }
.keynet-workflow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:48px 0; }
.keynet-workflow article { position:relative; padding:28px 22px; border:1px solid var(--keynet-line); border-radius:var(--keynet-radius); background:var(--keynet-ice); }
.keynet-workflow article > span { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:50%; color:#fff; background:var(--keynet-red); font-weight:900; }
.keynet-workflow h3 { margin:20px 0 8px; font-size:19px; }
.keynet-workflow p { margin:0; color:var(--keynet-muted); line-height:1.6; }
.keynet-form-shell { max-width:1000px; }
.keynet-finance-entry > h2 {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}
.keynet-native-form-section { background:linear-gradient(180deg,#f7f9fc 0%,#f3f7fb 100%); }
.keynet-request-container { padding:28px; border:1px solid var(--keynet-line); border-radius:24px; background:#fff; box-shadow:0 18px 55px rgba(7,26,47,.09); }
.keynet-finance-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); align-items:start; gap:32px; padding:28px; border:1px solid var(--keynet-line); border-radius:24px; background:#fff; box-shadow:0 18px 55px rgba(7,26,47,.09); }
.keynet-finance-intro { padding:32px; border:0; border-radius:16px; background:#f5f8fb; box-shadow:none; }
.keynet-finance-eyebrow, .keynet-auto-form__header > span { display:block; margin-bottom:10px; color:var(--keynet-red); font-size:12px; font-weight:900; line-height:1.3; letter-spacing:1.35px; text-transform:uppercase; }
.keynet-finance-intro h3, .keynet-auto-form__header h2, .keynet-auto-form__header h3 { margin:0; color:var(--keynet-navy); font-size:clamp(28px,2.4vw,35px); font-weight:800; line-height:1.12; letter-spacing:-.8px; }
.keynet-finance-lead { margin:14px 0 0; color:var(--keynet-muted); font-size:17px; line-height:1.65; }
.keynet-finance-safety { margin-top:26px; padding:18px 18px 18px 20px; border-left:4px solid var(--keynet-red); border-radius:0 12px 12px 0; background:#F4F1FA; }
.keynet-finance-safety strong { display:block; margin-bottom:6px; color:var(--keynet-navy); font-size:14px; }
.keynet-finance-safety p { margin:0; color:#506075; font-size:13px; line-height:1.6; }
.keynet-finance-provider { margin-top:24px; padding-top:24px; border-top:1px solid var(--keynet-line); }
.keynet-finance-provider > p { margin:14px 0 18px; color:#44566b; font-size:14px; line-height:1.65; }
.keynet-finance-provider .wp-element-button { width:100%; min-height:48px; padding-inline:18px; font-size:15px; line-height:1.3; text-align:center; }
.keynet-finance-provider .keynet-auto-notice { margin:0; }
.keynet-auto-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:28px; padding:34px; border:1px solid var(--keynet-line); border-radius:var(--keynet-radius); background:#fff; box-shadow:var(--keynet-shadow); }
.keynet-auto-form--finance { margin-top:0; padding:6px 4px 6px 0; gap:20px; border:0; border-radius:0; box-shadow:none; }
.keynet-auto-form--contained { margin-top:0; padding:6px 4px; gap:20px; border:0; border-radius:0; box-shadow:none; }
.keynet-auto-form__header { grid-column:1/-1; margin-bottom:4px; padding-bottom:22px; border-bottom:1px solid var(--keynet-line); }
.keynet-auto-form__header h2, .keynet-auto-form__header h3 { font-size:30px; letter-spacing:-.6px; }
.keynet-auto-form__header p { margin:8px 0 0; color:var(--keynet-muted); font-size:15px; line-height:1.55; }
.keynet-auto-field { margin:0; }
.keynet-auto-field label { display:block; margin-bottom:8px; color:#24364b; font-size:13px; font-weight:800; line-height:1.4; }
.keynet-auto-field input, .keynet-auto-field select, .keynet-auto-field textarea, .keynet-market-manager select { width:100%; min-height:50px; padding:12px 14px; border:1px solid #c8d4df; border-radius:10px; background:#fff; color:var(--keynet-text); font:inherit; }
.keynet-auto-form--finance .keynet-auto-field input:not([type="checkbox"]), .keynet-auto-form--finance .keynet-auto-field select,
.keynet-auto-form--contained .keynet-auto-field input:not([type="checkbox"]), .keynet-auto-form--contained .keynet-auto-field select,
.keynet-auto-form--contained .keynet-auto-field textarea { min-height:52px; border-color:#cfdae5; background:#fbfdff; }
.keynet-auto-form--finance .keynet-auto-field label, .keynet-auto-form--contained .keynet-auto-field label { font-size:14px; font-weight:700; line-height:1.45; }
.keynet-auto-form--finance .keynet-auto-field input:not([type="checkbox"]), .keynet-auto-form--finance .keynet-auto-field select,
.keynet-auto-form--contained .keynet-auto-field input:not([type="checkbox"]), .keynet-auto-form--contained .keynet-auto-field select,
.keynet-auto-form--contained .keynet-auto-field textarea { font-size:16px; line-height:1.4; }
.keynet-auto-field textarea { min-height:130px; resize:vertical; }
.keynet-auto-field--checkbox, .keynet-auto-form button, .keynet-form-assurance { grid-column:1/-1; }
.keynet-auto-field--documents { grid-column:1/-1; }
.keynet-auto-field--documents small { display:block; margin:0 0 8px; color:#52677c; font-size:13px; line-height:1.5; }
.keynet-auto-field--documents input[type="file"] { height:auto; min-height:52px; padding:12px; }
.keynet-auto-field--documents input[type="file"] + small { margin:8px 0 0; }
.keynet-auto-field--checkbox label { display:flex; gap:10px; align-items:flex-start; min-height:44px; line-height:1.5; }
.keynet-auto-form--finance .keynet-auto-field--checkbox { padding:13px 14px; border:1px solid #e1e8ef; border-radius:10px; background:#f8fafc; }
.keynet-auto-form--contained .keynet-auto-field--checkbox { padding:13px 14px; border:1px solid #e1e8ef; border-radius:10px; background:#f8fafc; }
.keynet-auto-form--finance .keynet-auto-field--checkbox label, .keynet-auto-form--contained .keynet-auto-field--checkbox label { margin:0; font-size:13px; font-weight:700; line-height:1.55; }
.keynet-auto-field--checkbox input { width:20px; min-height:20px; margin-top:2px; }
.keynet-auto-form button { width:max-content; }
.keynet-auto-form--finance button, .keynet-auto-form--contained button { font-size:15px; line-height:1.3; }
.keynet-form-assurance { padding:16px 18px; border-left:4px solid var(--keynet-red); background:#F4F1FA; }
.keynet-trade-value-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:34px; border:1px solid var(--keynet-line); border-radius:var(--keynet-radius); background:#fff; box-shadow:var(--keynet-shadow); }
.keynet-trade-value-cta > div { max-width:720px; }
.keynet-trade-value-cta span { display:block; margin-bottom:8px; color:var(--keynet-red); font-size:12px; font-weight:900; letter-spacing:1.35px; text-transform:uppercase; }
.keynet-trade-value-cta h2 { margin:0; color:var(--keynet-navy); font-size:clamp(26px,3vw,38px); line-height:1.12; }
.keynet-trade-value-cta p { margin:10px 0 0; color:var(--keynet-muted); }
.keynet-trade-value-cta .keynet-button { flex:0 0 auto; }
.keynet-auto-notice { margin:20px 0; padding:16px 18px; border-radius:10px; background:#e8f2fb; }
.keynet-auto-notice--success { color:#075d38; background:#ddf7e9; }
.keynet-auto-notice--error { color:#8e1721; background:#ffe4e7; }
.keynet-demo-panel { max-width:820px; padding:36px; border:1px solid var(--keynet-line); border-radius:var(--keynet-radius); background:linear-gradient(145deg,#fff,#f2f7fb); box-shadow:var(--keynet-shadow); }
.keynet-demo-panel .keynet-auto-form { gap:20px; padding:24px; border-color:var(--keynet-line); box-shadow:none; }
.keynet-demo-panel .keynet-auto-field label { font-size:14px; font-weight:700; line-height:1.45; }
.keynet-demo-panel .keynet-auto-field input:not([type="checkbox"]), .keynet-demo-panel .keynet-auto-field select, .keynet-demo-panel .keynet-auto-field textarea { min-height:52px; font-size:16px; line-height:1.4; }
.keynet-demo-panel .keynet-auto-form button { font-size:15px; line-height:1.3; }
.keynet-demo-label { display:inline-flex; padding:7px 11px; border-radius:999px; color:#873c00; background:#fff0cc; font-size:11px; font-weight:900; letter-spacing:.6px; }
.keynet-demo-summary { display:grid; gap:8px; margin:22px 0; padding:20px; border-radius:12px; background:var(--keynet-navy); color:#fff; }
.keynet-language-demo { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:52px; }
.keynet-language-demo article { padding:25px; border:1px solid var(--keynet-line); border-radius:var(--keynet-radius); }
.keynet-language-demo article > span { color:var(--keynet-red); font-weight:900; }
.keynet-demo-footnote { grid-column:1/-1; color:var(--keynet-muted); font-size:14px; }
.keynet-footer {
  position:relative;
  overflow:hidden;
  padding:72px 24px 24px;
  color:#b9c8d6;
  background:
    radial-gradient(circle at 8% 0%,rgba(18,56,95,.44),transparent 34%),
    #04101e;
  border-top:1px solid rgba(255,255,255,.06);
}
.keynet-footer-grid {
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.8fr));
  align-items:start;
  max-width:1240px;
  margin:auto;
  column-gap:clamp(34px,4vw,64px);
  row-gap:42px;
}
.keynet-footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; }
.keynet-footer-grid .keynet-wordmark {
  min-height:32px;
  color:#fff;
  font-size:23px;
  font-weight:900;
  line-height:1;
  letter-spacing:-.8px;
}
.keynet-footer-grid p {
  max-width:310px;
  margin:20px 0 0;
  color:#aebdcb;
  font-size:15px;
  font-weight:400;
  line-height:1.7;
  letter-spacing:0;
}
.keynet-footer-grid h2 {
  margin:5px 0 20px;
  color:#fff;
  font-size:12px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:1.35px;
  text-transform:uppercase;
}
.keynet-footer-grid a:not(.keynet-wordmark) {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  margin:0 0 5px;
  color:#c5d1dc;
  font-size:15px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:0;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.keynet-footer-grid a:not(.keynet-wordmark):hover { color:#fff; transform:translateX(3px); }
.keynet-footer-grid a:focus-visible { outline:3px solid var(--keynet-red); outline-offset:3px; border-radius:3px; }
.keynet-wordmark--light { color:#fff; }
.keynet-footer-bottom {
  position:relative;
  max-width:1240px;
  margin:48px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#91a3b4;
  font-size:12px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:.1px;
}
.directorist-mark-as-favorite, .directorist-favourite, .directorist-listing-card-favorite-wrap { display:none !important; }
.keynet-dashboard-tools {
  overflow:hidden;
  border:1px solid var(--keynet-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(7,26,47,.04);
}
.keynet-dashboard-tools__hero {
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(390px,1.28fr);
  align-items:center;
  gap:24px;
  padding:24px 28px;
  color:var(--keynet-text);
  border-bottom:1px solid var(--keynet-line);
  background:#f7f9fb;
}
.keynet-dashboard-tools__intro { max-width:650px; }
.keynet-dashboard-tools__eyebrow,
.keynet-dashboard-tools__heading span {
  display:block;
  margin-bottom:6px;
  color:var(--keynet-red);
  font-size:12px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.15px;
  text-transform:none;
}
.keynet-dashboard-tools__intro h2 {
  margin:0;
  color:var(--keynet-navy);
  font-size:clamp(22px,2.2vw,26px);
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.35px;
}
.keynet-dashboard-benefits {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  overflow:hidden;
  border:1px solid var(--keynet-line);
  border-radius:10px;
  background:#fff;
}
.keynet-dashboard-benefit { min-width:0; padding:14px 16px; }
.keynet-dashboard-benefit + .keynet-dashboard-benefit { border-left:1px solid var(--keynet-line); }
.keynet-dashboard-benefit dt {
  margin:0 0 4px;
  color:var(--keynet-navy);
  font-size:18px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.2px;
}
.keynet-dashboard-benefit dd {
  margin:0;
  color:var(--keynet-muted);
  font-size:12px;
  font-weight:500;
  line-height:1.4;
}
.keynet-dashboard-tools__heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  padding:20px 24px 12px;
}
.keynet-dashboard-tools__heading h3 {
  margin:0;
  color:var(--keynet-navy);
  font-size:18px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:-.25px;
}
.keynet-dashboard-tools__heading > p {
  margin:0 0 3px;
  color:var(--keynet-muted);
  font-size:13px;
  font-weight:600;
}
.keynet-dashboard-tools__grid { display:grid; gap:12px; padding:0 24px 24px; }
.keynet-dashboard-card {
  display:grid;
  grid-template-columns:150px minmax(0,1fr) minmax(250px,300px);
  min-width:0;
  overflow:hidden;
  border:1px solid var(--keynet-line);
  border-radius:12px;
  background:#fff;
  box-shadow:none;
}
.keynet-dashboard-card__media {
  display:block;
  min-height:160px;
  overflow:hidden;
  background:var(--keynet-ice);
  text-decoration:none;
}
.keynet-dashboard-card__image { width:100%; height:100% !important; min-height:160px; object-fit:cover; }
.keynet-dashboard-card__placeholder {
  display:block;
  width:100%;
  height:100%;
  min-height:160px;
  background:var(--keynet-ice) url('/wp-content/uploads/keynet-design-assets/keynet-footer-car.png') center/82% auto no-repeat;
}
.keynet-dashboard-card__content { min-width:0; padding:20px 22px; }
.keynet-dashboard-card__topline { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.keynet-dashboard-card__eyebrow {
  margin:0;
  color:#40536a;
  font-size:12px;
  font-weight:650;
  line-height:1.3;
  letter-spacing:0;
  text-transform:none;
}
.keynet-dashboard-status {
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 10px;
  border-radius:6px;
  color:#1d6a37;
  background:#e7f7eb;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}
.keynet-dashboard-status--sold,
.keynet-dashboard-status--leased { color:#8d2630; background:#fff0f2; }
.keynet-dashboard-card h4 { margin:10px 0 16px; color:var(--keynet-navy); font-size:18px; font-weight:750; line-height:1.3; letter-spacing:-.2px; }
.keynet-dashboard-card h4,
.keynet-dashboard-card__meta dd { overflow-wrap:anywhere; }
.keynet-dashboard-card h4 a { text-decoration:none; }
.keynet-dashboard-card h4 a:hover { color:var(--keynet-red); }
.keynet-dashboard-card h4 a:focus-visible,
.keynet-dashboard-card__media:focus-visible { outline:3px solid var(--keynet-red); outline-offset:-3px; }
.keynet-dashboard-card__meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:0; }
.keynet-dashboard-card__meta div { min-width:0; }
.keynet-dashboard-card__meta dt { margin:0 0 4px; color:var(--keynet-muted); font-size:11px; font-weight:700; line-height:1.35; }
.keynet-dashboard-card__meta dd { margin:0; color:var(--keynet-text); font-size:13px; font-weight:700; line-height:1.4; }
.keynet-dashboard-card__actions { display:flex; align-items:center; padding:18px 20px; border-left:1px solid var(--keynet-line); background:#f8fafc; }
.keynet-dashboard-card__actions .keynet-market-manager { width:100%; }
.keynet-market-manager { display:flex; gap:12px; align-items:end; margin:0; }
.keynet-market-manager label { flex:1; }
.keynet-market-manager label > span { display:block; margin-bottom:7px; color:#42556b; font-size:11px; font-weight:750; line-height:1.3; }
.keynet-dashboard-card .keynet-market-manager select {
  min-height:44px;
  padding:9px 42px 9px 12px;
  border-color:#c8d4df;
  border-radius:8px;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23142236' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:14px 14px;
  color:var(--keynet-text);
  font-size:14px;
  appearance:none;
  -webkit-appearance:none;
}
.keynet-dashboard-card .keynet-market-manager button,
.keynet-dashboard-renewal button {
  min-height:44px;
  padding:10px 16px;
  border:0;
  border-radius:8px;
  color:#fff;
  background:var(--keynet-red);
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  cursor:pointer;
  transition:background-color .2s ease,box-shadow .2s ease;
}
.keynet-dashboard-card .keynet-market-manager button:hover,
.keynet-dashboard-renewal button:hover { background:var(--keynet-red-dark); box-shadow:none; }
.keynet-dashboard-card .keynet-market-manager button:focus-visible,
.keynet-dashboard-renewal button:focus-visible,
.keynet-dashboard-card .keynet-market-manager select:focus-visible { outline:3px solid rgba(36,87,214,.28); outline-offset:2px; }
.keynet-dashboard-renewal { margin-top:12px; }
.keynet-dashboard-renewal button { width:100%; }
.keynet-dashboard-tools > .keynet-empty-state { margin:0; padding:42px 40px; border-top:1px solid var(--keynet-line); background:#f8fafc; }
.keynet-dashboard-tools > .keynet-empty-state strong { display:block; color:var(--keynet-navy); font-size:18px; }
.keynet-dashboard-tools > .keynet-empty-state p { margin:7px 0 0; color:var(--keynet-muted); line-height:1.6; }

@media (max-width:1100px) {
  .keynet-dashboard-tools__hero { grid-template-columns:1fr; gap:20px; }
  .keynet-dashboard-benefits { max-width:620px; }
  .keynet-dashboard-card { grid-template-columns:150px minmax(0,1fr); }
  .keynet-dashboard-card__actions { grid-column:1/-1; border-top:1px solid var(--keynet-line); border-left:0; }
}

/*
 * Native Elementor conversion helpers.
 * These rules cover details Elementor Free and the installed Directorist
 * widget controls cannot express consistently. All selectors are scoped to
 * stable project classes assigned in the Elementor document.
 */
.keynet-native-text .elementor-widget-container > :first-child { margin-top:0; }
.keynet-native-text .elementor-widget-container > :last-child { margin-bottom:0; }
.keynet-native-link-card { color:inherit; text-decoration:none; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.keynet-native-link-card:not(.keynet-native-link-card--light) { min-height:132px; justify-content:center; }
.keynet-native-link-card:hover { transform:translateY(-2px); border-color:rgba(36,87,214,.45); box-shadow:0 14px 36px rgba(7,26,47,.12); }
.keynet-native-link-card:focus-visible,
.keynet-native-button .elementor-button:focus-visible { outline:3px solid #2457d6; outline-offset:3px; }
.keynet-native-button .elementor-button { min-height:50px; }
.keynet-native-hero-image img { filter:drop-shadow(0 35px 30px rgba(0,0,0,.45)); }
.keynet-native-language-card { min-height:232px; justify-content:center; }
.keynet-native-workflow-card { min-height:288px; }
.keynet-native-step-number { align-self:flex-start; flex:0 0 42px; width:42px !important; min-width:42px; max-width:42px; height:42px; }
.keynet-native-step-number .elementor-widget-heading,
.keynet-native-step-number .elementor-widget-container,
.keynet-native-step-number .elementor-heading-title { line-height:1 !important; }
.keynet-native-submission-grid .keynet-native-link-card { min-height:140px; }

/* Home discovery and trust sections. */
.keynet-native-home-search-section {
  position:relative;
  z-index:4;
  margin-top:-46px;
  background:transparent;
}
.keynet-native-home-search-section > .e-con-inner { padding:0; }
.keynet-native-home-search-section .keynet-native-section-heading { display:none; }
.keynet-native-home-search-loop .directorist-elementor-loop__inner { display:block; }
.keynet-native-home-search-form,
.keynet-native-home-search-form > .directorist-elementor-loop-utility,
.keynet-native-home-search-form .directorist-elementor-search-composition__form,
.keynet-native-home-search-form .directorist-search-form,
.keynet-native-home-search-form .directorist-search-form__box { width:100%; }
.keynet-native-home-search-form .directorist-search-contents { padding:0 !important; }
.keynet-native-home-search-form .directorist-search-form__wrap { border:0 !important; border-radius:18px !important; background:transparent !important; box-shadow:none !important; }
.keynet-native-home-search-form .directorist-search-form__box {
  display:flex !important;
  align-items:center !important;
  gap:12px;
  min-height:106px;
  padding:14px 16px 14px 26px !important;
  border:1px solid rgba(7,26,47,.08) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 22px 54px rgba(7,26,47,.18) !important;
}
.keynet-native-home-search-form .directorist-search-form-top { display:block !important; flex:1 1 auto; width:auto !important; min-width:0; }
.keynet-native-home-search-form .directorist-search-form-top > input[type="hidden"] { display:none; }
.keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter {
  display:grid !important;
  grid-template-columns:minmax(220px,1.55fr) repeat(3,minmax(128px,1fr)) minmax(120px,.85fr);
  align-items:stretch;
  gap:0 !important;
  width:100% !important;
  min-width:0;
}
.keynet-native-home-search-form .directorist-search-field,
.keynet-native-home-search-form .directorist-form-group {
  display:flex;
  align-items:center;
  min-width:0;
  min-height:56px;
  margin:0 !important;
  padding:0 20px;
}
.keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter > :first-child { padding-left:6px; }
.keynet-native-home-search-form .directorist-search-field > .directorist-search-field__label,
.keynet-native-home-search-form .directorist-select > .directorist-search-field__label { display:none !important; }
.keynet-native-home-search-form .directorist-search-field__input,
.keynet-native-home-search-form .directorist-select,
.keynet-native-home-search-form .select2-container { width:100% !important; min-width:0; }
.keynet-native-home-search-form input,
.keynet-native-home-search-form select,
.keynet-native-home-search-form .select2-selection--single {
  min-height:50px !important;
  padding-inline:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.keynet-native-home-search-form input { font-size:14px !important; }
.keynet-native-home-search-form input::placeholder { color:#4d5560 !important; opacity:1 !important; }
.keynet-native-home-search-form .select2-selection__rendered { padding-left:0 !important; color:#3d4651 !important; font-size:14px !important; line-height:50px !important; }
.keynet-native-home-search-form .select2-selection__arrow { height:50px !important; }
.keynet-native-home-search-form .directorist-search-basic-dropdown-label {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:50px;
  margin:0;
  color:#3d4651;
  font-size:14px;
  font-weight:400;
}
.keynet-native-home-search-form input:focus,
.keynet-native-home-search-form .select2-selection--single:focus { outline:0 !important; box-shadow:none !important; }
.keynet-native-home-search-form .directorist-search-field:focus-within { background:#f7fafc; }
.keynet-native-home-search-form .directorist-search-form-action { flex:0 0 auto; margin:0 !important; padding:0 !important; }
.keynet-native-home-search-form .directorist-search-form-action__submit { margin:0 !important; }
.keynet-native-home-search-form button[type="submit"],
.keynet-native-home-search-form .directorist-btn-search {
  min-width:142px;
  min-height:58px !important;
  padding-inline:24px !important;
  border:1px solid var(--keynet-red) !important;
  border-radius:13px !important;
  background:var(--keynet-red) !important;
  color:#fff !important;
  font-size:0 !important;
  font-weight:700 !important;
  white-space:nowrap;
}
.keynet-native-home-search-form .directorist-btn-search::after { content:"Search"; font-size:15px; line-height:1; }
.keynet-native-home-search-form button[type="submit"]:hover,
.keynet-native-home-search-form .directorist-btn-search:hover { border-color:var(--keynet-red-dark) !important; background:var(--keynet-red-dark) !important; }
.keynet-native-home-search-form button[type="submit"]:focus-visible,
.keynet-native-home-search-form .directorist-btn-search:focus-visible { outline:3px solid rgba(36,87,214,.35); outline-offset:3px; }

@media (min-width: 1021px) {
  .keynet-native-home-search-form .directorist-search-form__box {
    display:grid !important;
    grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr)) minmax(190px,.95fr);
    gap:0;
    min-height:144px;
  }
  .keynet-native-home-search-form .directorist-search-form-top,
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter { display:contents !important; }
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter > .directorist-search-field { min-height:58px; }
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter > :nth-child(3) { border-right:0; }
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter > :nth-child(4) { grid-column:1/3; grid-row:2; }
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter > :nth-child(5) { grid-column:3/4; grid-row:2; }
  .keynet-native-home-search-form .directorist-search-form-action {
    grid-column:4;
    grid-row:1/3;
    align-self:start;
    width:100%;
    padding-left:12px !important;
  }
  .keynet-native-home-search-form .directorist-search-form-action__submit,
  .keynet-native-home-search-form .directorist-btn-search { width:100%; min-width:0; }
}

.keynet-native-home-categories-section {
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#f7f9fc 0%,#eef4f9 100%);
}
@media (min-width:1200px) {
  .keynet-native-home-categories-section > .e-con-inner {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:30px;
  }
  .keynet-native-home-categories-section .keynet-native-section-heading {
    width:100% !important;
    min-width:0;
    max-width:none;
    margin:0;
    text-align:center;
  }
  .keynet-native-home-categories-section .keynet-native-section-heading h2.elementor-heading-title {
    font-size:clamp(36px,3vw,46px) !important;
  }
  .keynet-native-home-categories { width:100% !important; }
  .keynet-native-home-categories .taxonomy-category-wrapper {
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100%;
    margin:0 !important;
  }
  .keynet-native-home-categories .taxonomy-category-wrapper > [class*="directorist-col-"] {
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
  }
}
.keynet-native-home-categories .directorist-type-nav { display:none !important; }
.keynet-native-home-categories .directorist-categories { margin:0 !important; }
.keynet-native-home-categories .directorist-col-6,
.keynet-native-home-categories [class*="directorist-col-"] { display:flex; min-width:0; }
.keynet-native-home-categories .directorist-category-single,
.keynet-native-home-categories .directorist-category-single__content,
.keynet-native-home-categories .directorist-categories__single,
.keynet-native-home-categories .directorist-categories__single__content { width:100%; height:100%; border-radius:16px !important; }
.keynet-native-home-categories .directorist-category-single,
.keynet-native-home-categories .directorist-categories__single {
  position:relative;
  min-height:132px;
  overflow:hidden;
  border:1px solid var(--keynet-line) !important;
  background:linear-gradient(145deg,#fff 0%,#fbfdff 100%) !important;
  box-shadow:0 12px 32px rgba(7,26,47,.08) !important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.keynet-native-home-categories .directorist-categories__single__content {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px 20px !important;
  text-align:center;
}
.keynet-native-home-categories .directorist-categories__single__icon {
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:44px;
  height:44px;
  margin:0 auto 12px !important;
  border-radius:14px;
  color:var(--keynet-red) !important;
  background:rgba(36,87,214,.09);
}
.keynet-native-home-categories .directorist-categories__single__icon i,
.keynet-native-home-categories .directorist-categories__single__icon svg {
  display:block;
  width:36px;
  height:36px;
  margin:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  color:currentColor !important;
  background:transparent !important;
  fill:currentColor !important;
  font-size:36px !important;
  line-height:1;
}
.keynet-native-home-categories .directorist-categories__single__icon .directorist-icon-mask::after {
  width:100% !important;
  height:100% !important;
  background-color:var(--keynet-red) !important;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.keynet-native-home-categories .directorist-categories__single__name {
  color:var(--keynet-text) !important;
  font-size:16px !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  transition:color .2s ease;
}
.keynet-native-home-categories .directorist-categories__single__total {
  margin-top:10px;
  padding:5px 10px;
  border-radius:999px;
  color:var(--keynet-muted) !important;
  background:var(--keynet-ice);
  font-size:12px !important;
  line-height:1.2 !important;
}
.keynet-native-home-categories .directorist-category-single:hover,
.keynet-native-home-categories .directorist-categories__single:hover { transform:translateY(-3px); border-color:rgba(36,87,214,.34) !important; box-shadow:0 16px 34px rgba(7,26,47,.12) !important; }
.keynet-native-home-categories .directorist-categories__single:hover .directorist-categories__single__name { color:var(--keynet-red) !important; }
.keynet-native-home-categories a:focus-visible { outline:3px solid var(--keynet-red); outline-offset:3px; }

@media (min-width:681px) and (max-width:1199px) {
  .keynet-native-home-categories-section .keynet-native-section-heading {
    width:100% !important;
    margin:0 0 26px;
    text-align:center;
  }
  .keynet-native-home-categories { width:100% !important; }
  .keynet-native-home-categories .taxonomy-category-wrapper {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100%;
    margin:0 !important;
  }
  .keynet-native-home-categories .taxonomy-category-wrapper > [class*="directorist-col-"] {
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
  }
}

.keynet-native-home-owner-section { background:#fff; }
.keynet-native-home-owner-actions { counter-reset:keynet-owner; }
.keynet-native-home-owner-actions .keynet-native-link-card {
  counter-increment:keynet-owner;
  position:relative;
  min-height:190px;
  padding-top:58px !important;
  border-radius:24px !important;
  background:linear-gradient(150deg,#fff 0%,#f8fafc 100%) !important;
}
.keynet-native-home-owner-actions .keynet-native-link-card::before {
  content:"0" counter(keynet-owner);
  position:absolute;
  top:22px;
  left:24px;
  color:var(--keynet-red);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.2px;
}
.keynet-native-home-how-section { color:#fff; background:linear-gradient(125deg,#071a2f,#0d3152); }
.keynet-native-home-how-section .keynet-native-section-heading .elementor-heading-title { color:#fff !important; }
.keynet-native-home-how-section .keynet-native-section-heading .keynet-native-text,
.keynet-native-home-how-section .keynet-native-section-heading p { color:#c7d5e2 !important; }
.keynet-native-home-step {
  position:relative;
  min-height:230px;
  overflow:hidden;
  border-color:rgba(255,255,255,.14) !important;
  background:rgba(255,255,255,.08) !important;
  box-shadow:none;
  backdrop-filter:blur(8px);
}
.keynet-native-home-step::after {
  content:"";
  position:absolute;
  inset:auto -30px -45px auto;
  width:110px;
  height:110px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}
.keynet-native-home-step .elementor-heading-title { color:#fff !important; }
.keynet-native-home-step .keynet-native-text,
.keynet-native-home-step p { color:#b9c9d8 !important; }
.keynet-native-home-step > .elementor-element:first-child .elementor-heading-title { color:#C4B5FD !important; }
.keynet-native-home-why { background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%); }
.keynet-native-home-benefits .keynet-native-link-card { min-height:174px; }

@media (max-width:680px) {
  .keynet-native-home-categories .taxonomy-category-wrapper {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100%;
    margin:0 !important;
  }
  .keynet-native-home-categories .taxonomy-category-wrapper > [class*="directorist-col-"] {
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
  }
  .keynet-native-home-owner-actions .keynet-native-link-card { padding-top:54px !important; }
  .keynet-native-home-step { backdrop-filter:none; }
}

/* Directorist search and taxonomy archive pages: contained, consistently spaced content. */
:is(.page-id-6, .page-id-9, .page-id-10, .page-id-11).directorist-content-active .directorist-archive-contents {
  padding:68px 24px 84px;
  background:linear-gradient(180deg,#f8fafc 0%,#fff 42%);
}
:is(.page-id-6, .page-id-9, .page-id-10, .page-id-11).directorist-content-active .directorist-archive-contents > .listing-with-sidebar {
  width:100%;
  max-width:1240px;
  margin-inline:auto;
}
:is(.page-id-6, .page-id-9, .page-id-10, .page-id-11).directorist-content-active .listing-with-sidebar > .directorist-container-fluid {
  width:100%;
  padding-inline:0 !important;
}

@media (max-width: 1020px) {
  .keynet-native-home-search-form .directorist-search-form__box { display:block !important; padding:18px !important; }
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .keynet-native-home-search-form .directorist-search-field,
  .keynet-native-home-search-form .directorist-form-group { padding:0 16px; border:0; border-bottom:1px solid #dfe5ea; }
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter > :nth-child(odd) { border-right:1px solid #dfe5ea; }
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter > :last-child { grid-column:1/-1; border-right:0; }
  .keynet-native-home-search-form .directorist-search-form-action { margin-top:14px !important; }
  .keynet-native-home-search-form .directorist-search-form-action,
  .keynet-native-home-search-form .directorist-search-form-action__submit { width:100%; }
  .keynet-native-home-search-form button[type="submit"],
  .keynet-native-home-search-form .directorist-btn-search { width:100%; }
  :is(.page-id-6, .page-id-9, .page-id-10, .page-id-11).directorist-content-active .directorist-archive-contents { padding:52px 20px 68px; }
}

.keynet-directorist-preview .listing-with-sidebar__type-nav,
.keynet-directorist-preview .listing-with-sidebar__searchform,
.keynet-directorist-preview .directorist-header-bar,
.keynet-directorist-preview .directorist-pagination { display:none !important; }
.keynet-home-preview-loop .keynet-native-listing-card-template {
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.keynet-directorist-listings .directorist-container-fluid { padding-right:0 !important; padding-left:0 !important; }
:is(.keynet-directorist-listings, .keynet-native-listing-loop) .directorist-elementor-card-template__content > .e-con { position:relative; }
:is(.keynet-directorist-listings, .keynet-native-listing-loop) .directorist-elementor-card-template__content > .e-con > .e-con:has(> .e-con > :is(.elementor-widget-keynet_listing_market_status, [class*="elementor-widget-directorist_listing_card_badge_"])) { position:static !important; }
:is(.keynet-directorist-listings, .keynet-native-listing-loop) .directorist-elementor-card-template__content > .e-con > .e-con > .e-con:has(> :is(.elementor-widget-keynet_listing_market_status, [class*="elementor-widget-directorist_listing_card_badge_"])) {
  position:absolute !important;
  z-index:5;
  top:16px;
  right:16px;
  left:16px;
  width:auto !important;
  max-width:calc(100% - 32px);
  pointer-events:none;
}
:is(.keynet-directorist-listings, .keynet-native-listing-loop) .directorist-elementor-card-template__content > .e-con > .e-con > .e-con:has(> :is(.elementor-widget-keynet_listing_market_status, [class*="elementor-widget-directorist_listing_card_badge_"])) > .elementor-widget { width:auto; }
.keynet-directorist-listings .directorist-listing-single { display:flex; flex-direction:column; overflow:hidden; height:100%; border:1px solid var(--keynet-line); border-radius:var(--keynet-radius) !important; background:#fff; box-shadow:0 12px 40px rgba(7,26,47,.08); transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.keynet-directorist-listings .directorist-listing-single:hover { transform:translateY(-3px) !important; border-color:rgba(36,87,214,.34) !important; box-shadow:0 18px 46px rgba(7,26,47,.13) !important; }
.keynet-directorist-listings .directorist-listing-single__thumb { flex:0 0 auto; width:100%; }
.keynet-directorist-listings .directorist-thumnail-card { height:240px !important; border-radius:17px 17px 0 0 !important; background:#e8eef4; }
.keynet-directorist-listings .directorist-thumnail-card-front-img { padding:12px; background:var(--keynet-ice); object-fit:contain !important; }
.keynet-directorist-listings .directorist-listing-single__content { display:flex; flex:1 1 auto; flex-direction:column; padding:24px; }
.keynet-directorist-listings .directorist-listing-single__info { flex:1 1 auto; }
.keynet-directorist-listings .directorist-listing-title { font-size:20px !important; font-weight:800 !important; line-height:1.2 !important; letter-spacing:-.25px; }
.keynet-directorist-listings .directorist-listing-title a { text-decoration:none; }
.keynet-directorist-listings .directorist-listing-title a:hover,
.keynet-directorist-listings .directorist-listing-title a:focus-visible { color:var(--keynet-red) !important; }
.keynet-directorist-listings .directorist-listing-title a:focus-visible { outline:3px solid #2457d6; outline-offset:3px; }
.keynet-directorist-listings .directorist-listing-price { color:var(--keynet-red); font-size:16px; font-weight:800; }
.keynet-directorist-listings .directorist-badge { border-radius:999px; font-weight:800; letter-spacing:.35px; text-transform:uppercase; }
.keynet-directorist-listings .directorist-badge-new,
.keynet-directorist-listings .directorist-badge-popular { --directorist-badge-bg:var(--keynet-red) !important; --directorist-badge-border:var(--keynet-red) !important; }
.keynet-directorist-listings .directorist-badge-custom-nxyn7e,
.keynet-directorist-listings .directorist-badge-custom-vy62az { display:none !important; }

.keynet-auto-field input:focus,
.keynet-auto-field select:focus,
.keynet-auto-field textarea:focus,
.keynet-demo-panel input:focus,
.keynet-native-sign-in-form input:focus { outline:none; border-color:var(--keynet-red); box-shadow:0 0 0 3px rgba(36,87,214,.14); }
.keynet-auto-form button:focus-visible,
.keynet-demo-panel button:focus-visible,
.keynet-native-sign-in-form button:focus-visible,
.keynet-native-sign-in-form a:focus-visible { outline:3px solid var(--keynet-red); outline-offset:3px; }

.keynet-native-inventory-section .directorist-search-form__box { border:1px solid var(--keynet-line) !important; border-radius:var(--keynet-radius) !important; box-shadow:0 14px 40px rgba(7,26,47,.08) !important; }
.keynet-native-inventory-section .directorist-search-field__input:focus,
.keynet-native-inventory-section .directorist-search-field input:focus,
.keynet-native-inventory-section .directorist-search-field select:focus { outline:3px solid rgba(36,87,214,.22); outline-offset:2px; }
.keynet-native-inventory-section .directorist-archive-sidebar-toggle,
.keynet-native-inventory-section .directorist-viewas__item,
.keynet-native-inventory-section .directorist-sortby-dropdown .directorist-dropdown__toggle,
.keynet-native-inventory-section .directorist-search-field__input,
.keynet-native-inventory-section .directorist-custom-range-slider__text,
.keynet-native-inventory-section .select2-selection--single { min-height:44px !important; border-radius:9px; }
.keynet-native-inventory-section .directorist-viewas__item { min-width:44px !important; }
.keynet-directorist-listings .directorist-custom-range-slider__text,
.keynet-directorist-listings .directorist-btn-reset-js { min-height:44px !important; }
.keynet-native-sign-in-form .directorist-form-element,
.keynet-native-sign-in-form .directorist-authentication__btn { min-height:44px !important; }
.keynet-native-sign-in-form .directorist-authentication__form { width:100%; padding:34px !important; border:1px solid var(--keynet-line); border-radius:24px; box-shadow:0 18px 55px rgba(7,26,47,.09) !important; }
.keynet-native-sign-in-form .directorist-authentication__form label { color:#24364b; font-size:14px; font-weight:700; line-height:1.45; }
.keynet-native-sign-in-form .directorist-form-element { min-height:52px !important; padding:12px 14px !important; border:1px solid #cfdae5 !important; border-radius:10px !important; background:#fbfdff !important; font-size:16px !important; line-height:1.4 !important; }
.keynet-native-sign-in-form .directorist-authentication__form__btn { min-height:50px !important; border-radius:999px !important; background:var(--keynet-red) !important; color:#fff !important; font-size:15px !important; font-weight:800 !important; line-height:1.3 !important; }
.keynet-native-sign-in-form .directorist-authentication__form__btn:hover { background:var(--keynet-red-dark) !important; }
.keynet-native-sign-in-form .directorist-authentication__btn { min-height:auto !important; padding:2px !important; border:0 !important; border-radius:0 !important; background:transparent !important; color:var(--keynet-red) !important; font-size:14px !important; font-weight:800 !important; line-height:1.4 !important; }
.keynet-native-sign-in-form .directorist-authentication__btn:hover { color:var(--keynet-red-dark) !important; background:transparent !important; }
.keynet-native-sign-in-form .directorist-checkbox__label a { color:var(--keynet-red) !important; }
.keynet-native-sign-in-form .directorist-checkbox__label a:hover { color:var(--keynet-red-dark) !important; }
.keynet-native-sign-in-form .directorist-authentication__btn {
  display:inline-flex;
  align-items:center;
}
.keynet-native-inventory-section .directorist-viewas__item.active { color:#fff; background:var(--keynet-navy); }
.keynet-marketplace-listing-loop > .directorist-elementor-loop__inner {
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:24px 16px;
}
.keynet-marketplace-listing-loop > .directorist-elementor-loop__inner > .keynet-marketplace-filter-search { grid-column:1; grid-row:1; }
.keynet-marketplace-listing-loop > .directorist-elementor-loop__inner > .keynet-marketplace-listings-header { grid-column:2; grid-row:1; min-width:0; }
.keynet-marketplace-listing-loop > .directorist-elementor-loop__inner > .keynet-marketplace-listing-card,
.keynet-marketplace-listing-loop > .directorist-elementor-loop__inner > .keynet-marketplace-pagination { grid-column:1/-1; }
.keynet-marketplace-listing-loop > .directorist-elementor-loop__inner > .keynet-marketplace-filter-search,
.keynet-marketplace-listing-loop > .directorist-elementor-loop__inner > .keynet-marketplace-listing-card { padding:0; border:0 !important; box-shadow:none !important; }
.keynet-marketplace-listing-loop .keynet-marketplace-filter-search .directorist-search-form__box {
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.keynet-marketplace-listing-loop .keynet-marketplace-filter-button .directorist-filter-btn {
  min-height:44px !important;
  padding:10px 17px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#f1f3f5 !important;
  color:var(--keynet-navy) !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  box-shadow:none !important;
}
.keynet-marketplace-listing-loop .keynet-marketplace-filter-button .directorist-filter-btn:hover {
  background:var(--keynet-navy) !important;
  color:#fff !important;
}
.keynet-marketplace-listing-loop .keynet-marketplace-filter-button .directorist-filter-btn:hover :is(.directorist-icon-mask,.directorist-elementor-search-more-filters__label),
.keynet-marketplace-listing-loop .keynet-marketplace-filter-button .directorist-filter-btn:focus-visible :is(.directorist-icon-mask,.directorist-elementor-search-more-filters__label) {
  color:#fff !important;
}
.keynet-marketplace-listing-loop .keynet-marketplace-filter-button .directorist-filter-btn:hover .directorist-icon-mask::after,
.keynet-marketplace-listing-loop .keynet-marketplace-filter-button .directorist-filter-btn:focus-visible .directorist-icon-mask::after {
  background-color:#fff !important;
  opacity:1 !important;
}
.keynet-marketplace-listing-loop.directorist-elementor-loop--list .directorist-elementor-card-template__content > .e-con {
  flex-direction:row;
  align-items:stretch;
  min-height:270px;
}
.keynet-marketplace-listing-loop.directorist-elementor-loop--list .directorist-elementor-card-template__content > .e-con > .elementor-widget-directorist_listing_card_images_slider {
  flex:0 0 40%;
  width:40%;
}
.keynet-marketplace-listing-loop.directorist-elementor-loop--list .elementor-widget-directorist_listing_card_images_slider :is(.elementor-widget-container,.directorist-elementor-listing-card-images-slider,.directorist-swiper,.swiper-wrapper,.swiper-slide) {
  height:100%;
}
.keynet-marketplace-listing-loop.directorist-elementor-loop--list .directorist-elementor-listing-card-images-slider__image {
  height:100% !important;
  min-height:270px;
  object-fit:cover;
}
.keynet-marketplace-listing-loop.directorist-elementor-loop--list .directorist-elementor-card-template__content > .e-con > .e-con {
  flex:1 1 60%;
  width:auto;
}
.keynet-native-inventory-section .directorist-pagination .page-numbers:focus-visible,
.keynet-native-inventory-section .directorist-viewas__item:focus-visible,
.keynet-native-inventory-section .directorist-archive-sidebar-toggle:focus-visible,
.keynet-native-inventory-section .directorist-sortby-dropdown .directorist-dropdown__toggle:focus-visible { outline:3px solid #2457d6; outline-offset:3px; }

@media (max-width: 767px) {
  .keynet-marketplace-listing-loop > .directorist-elementor-loop__inner { grid-template-columns:1fr; }
  .keynet-marketplace-listing-loop > .directorist-elementor-loop__inner > .keynet-marketplace-filter-search,
  .keynet-marketplace-listing-loop > .directorist-elementor-loop__inner > .keynet-marketplace-listings-header { grid-column:1; grid-row:auto; }
  .keynet-marketplace-listing-loop .directorist-viewas__item--list { display:inline-flex !important; }
  .keynet-marketplace-listing-loop.directorist-elementor-loop--list .directorist-elementor-card-template__content > .e-con { flex-direction:column; min-height:0; }
  .keynet-marketplace-listing-loop.directorist-elementor-loop--list .directorist-elementor-card-template__content > .e-con > .elementor-widget-directorist_listing_card_images_slider,
  .keynet-marketplace-listing-loop.directorist-elementor-loop--list .directorist-elementor-card-template__content > .e-con > .e-con { width:100%; }
  .keynet-marketplace-listing-loop.directorist-elementor-loop--list .directorist-elementor-listing-card-images-slider__image { min-height:230px; }
}

/* Directorist single listing: polished two-column detail page with action sidebar. */
.single-at_biz_dir.directorist-content-active .directorist-single-contents-area {
  position:relative;
  left:50%;
  width:100vw !important;
  max-width:none !important;
  margin-left:-50vw !important;
  padding:48px 24px 88px;
  background:linear-gradient(180deg,#f5f8fb 0,#fff 560px);
}
.single-at_biz_dir.directorist-content-active .directorist-single-contents-area > .directorist-container-fluid {
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding:0 !important;
}
.single-at_biz_dir .directorist-single-contents-area > .directorist-container-fluid > .directorist-row {
  margin-inline:-14px;
}
.single-at_biz_dir .directorist-single-contents-area > .directorist-container-fluid > .directorist-row > [class*="directorist-col-"] {
  padding-inline:14px;
}
.single-at_biz_dir .directorist-single-listing-header {
  margin-bottom:24px;
}
.single-at_biz_dir .directorist-single-listing-header .directorist-single-listing-top {
  margin-bottom:26px;
}
.single-at_biz_dir .directorist-single-listing-header .directorist-single-listing-action {
  min-height:42px;
  border:1px solid var(--keynet-line) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--keynet-navy) !important;
  font-weight:700;
  box-shadow:0 4px 14px rgba(7,26,47,.04);
}
.single-at_biz_dir .directorist-single-listing-header .directorist-single-listing-action:hover {
  border-color:rgba(36,87,214,.35) !important;
  color:var(--keynet-red) !important;
}
.single-at_biz_dir .directorist-single-listing-header .directorist-single-listing-action:focus-visible,
.single-at_biz_dir .keynet-listing-cta__button:focus-visible {
  outline:3px solid rgba(36,87,214,.35);
  outline-offset:3px;
}
.single-at_biz_dir .directorist-single-listing-header .directorist-listing-single-quickinfo__left h1,
.single-at_biz_dir .directorist-single-listing-header .directorist-listing-title {
  color:var(--keynet-navy) !important;
  font-size:clamp(34px,3.4vw,50px) !important;
  font-weight:900 !important;
  line-height:1.06 !important;
  letter-spacing:-1.5px;
}
.single-at_biz_dir .directorist-single-listing-header .directorist-listing-price {
  color:var(--keynet-red) !important;
  font-size:19px !important;
  font-weight:900 !important;
}
.single-at_biz_dir .directorist-single-listing-slider-wrap,
.single-at_biz_dir .directorist-single-listing-slider,
.single-at_biz_dir .directorist-single-listing-slider img {
  border-radius:22px !important;
}
.single-at_biz_dir .directorist-single-listing-slider-wrap {
  overflow:hidden;
  background:#e8eef4;
  box-shadow:0 20px 50px rgba(7,26,47,.12);
}
.single-at_biz_dir .directorist-single-listing-slider img {
  object-fit:cover;
}
.single-at_biz_dir .directorist-single-listing-thumbnails .slick-slide,
.single-at_biz_dir .directorist-single-listing-thumbnails .swiper-slide {
  overflow:hidden;
  border:2px solid transparent;
  border-radius:12px !important;
}
.single-at_biz_dir .directorist-single-listing-thumbnails .slick-current,
.single-at_biz_dir .directorist-single-listing-thumbnails .swiper-slide-thumb-active {
  border-color:var(--keynet-red);
}
.single-at_biz_dir .directorist-single-wrapper .directorist-single-info {
  overflow:hidden;
  border:1px solid var(--keynet-line) !important;
  border-radius:18px !important;
  background:#fff;
  box-shadow:0 10px 30px rgba(7,26,47,.055) !important;
}
.single-at_biz_dir .directorist-single-wrapper .directorist-single-info__label {
  color:var(--keynet-navy) !important;
  font-weight:800 !important;
}
.single-at_biz_dir .keynet-listing-sidebar {
  display:grid;
  gap:20px;
  position:static;
}
.single-at_biz_dir .keynet-listing-panel {
  overflow:hidden;
  margin:0;
  padding:28px;
  border:1px solid var(--keynet-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 42px rgba(7,26,47,.09);
}
.single-at_biz_dir .keynet-listing-panel__eyebrow {
  display:block;
  margin-bottom:8px;
  color:var(--keynet-red);
  font-size:11px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:1.3px;
  text-transform:uppercase;
}
.single-at_biz_dir .keynet-listing-panel h2 {
  margin:0;
  color:var(--keynet-navy);
  font-size:25px;
  font-weight:900;
  line-height:1.16;
  letter-spacing:-.55px;
}
.single-at_biz_dir .keynet-listing-cta {
  position:relative;
  color:#fff;
  border-color:transparent;
  background:
    radial-gradient(circle at 100% 0,rgba(44,101,151,.62),transparent 48%),
    linear-gradient(145deg,#071a2f,#0b2d4c);
  box-shadow:0 20px 48px rgba(7,26,47,.2);
}
.single-at_biz_dir .keynet-listing-cta::after {
  content:"";
  position:absolute;
  right:-44px;
  bottom:-56px;
  width:150px;
  height:150px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  pointer-events:none;
}
.single-at_biz_dir .keynet-listing-cta .keynet-listing-panel__eyebrow { color:#ff7b86; }
.single-at_biz_dir .keynet-listing-cta h2 { color:#fff; }
.single-at_biz_dir .keynet-listing-cta > p {
  position:relative;
  z-index:1;
  margin:14px 0 22px;
  color:#c7d5e2;
  font-size:15px;
  line-height:1.65;
}
.single-at_biz_dir .keynet-listing-cta__actions {
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}
.single-at_biz_dir .keynet-listing-cta__button {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff !important;
  background:rgba(255,255,255,.07);
  font-size:14px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-decoration:none;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease;
}
.single-at_biz_dir .keynet-listing-cta__button:hover {
  transform:translateY(-2px);
  border-color:#fff;
  background:rgba(255,255,255,.14);
}
.single-at_biz_dir .keynet-listing-cta__button--primary {
  border-color:var(--keynet-red);
  background:var(--keynet-red);
  box-shadow:0 10px 24px rgba(36,87,214,.26);
}
.single-at_biz_dir .keynet-listing-cta__button--primary:hover {
  border-color:var(--keynet-red-dark);
  background:var(--keynet-red-dark);
}
.single-at_biz_dir .keynet-listing-specs dl {
  display:grid;
  gap:0;
  margin:20px 0 0;
}
.single-at_biz_dir .keynet-listing-specs__row {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  align-items:start;
  gap:14px;
  padding:12px 0;
  border-top:1px solid #e8eef4;
}
.single-at_biz_dir .keynet-listing-specs__row dt,
.single-at_biz_dir .keynet-listing-specs__row dd {
  margin:0;
  font-size:13px;
  line-height:1.45;
}
.single-at_biz_dir .keynet-listing-specs__row dt {
  color:var(--keynet-muted);
  font-weight:650;
}
.single-at_biz_dir .keynet-listing-specs__row dd {
  overflow-wrap:anywhere;
  color:var(--keynet-navy);
  font-weight:800;
  text-align:right;
}
.single-at_biz_dir .keynet-listing-specs__row:first-child dd {
  color:var(--keynet-red);
  font-size:17px;
  font-weight:900;
}

@media (min-width:992px) and (min-height:1150px) {
  .single-at_biz_dir .keynet-listing-sidebar {
    position:sticky;
    top:24px;
  }
}

@media (max-width:1020px) {
  .single-at_biz_dir.directorist-content-active .directorist-single-contents-area { padding:38px 20px 70px; }
}

@media (max-width:991px) {
  .single-at_biz_dir .keynet-listing-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:28px; }
}

@media (max-width:680px) {
  .single-at_biz_dir.directorist-content-active .directorist-single-contents-area { padding:26px 16px 54px; }
  .single-at_biz_dir .directorist-single-contents-area > .directorist-container-fluid > .directorist-row { margin-inline:-8px; }
  .single-at_biz_dir .directorist-single-contents-area > .directorist-container-fluid > .directorist-row > [class*="directorist-col-"] { padding-inline:8px; }
  .single-at_biz_dir .directorist-single-listing-header .directorist-single-listing-top { align-items:flex-start !important; gap:12px; }
  .single-at_biz_dir .directorist-single-listing-header .directorist-single-listing-action { min-width:42px; padding-inline:12px !important; }
  .single-at_biz_dir .directorist-single-listing-header .directorist-listing-single-quickinfo__left h1,
  .single-at_biz_dir .directorist-single-listing-header .directorist-listing-title { font-size:34px !important; letter-spacing:-1px; }
  .single-at_biz_dir .directorist-single-listing-slider-wrap { border-radius:16px; }
  .single-at_biz_dir .keynet-listing-sidebar { grid-template-columns:1fr; gap:16px; margin-top:22px; }
  .single-at_biz_dir .keynet-listing-panel { padding:23px 20px; border-radius:17px; }
  .single-at_biz_dir .keynet-listing-panel h2 { font-size:23px; }
  .single-at_biz_dir .keynet-listing-specs__row { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:12px; }
}

@media (max-width: 1180px) {
  .keynet-nav { display:none; }
  .keynet-header-actions { gap:10px; }
  .keynet-account-links--desktop { display:none; }
  .keynet-mobile-menu { display:block; }
  .keynet-mobile-menu nav a[aria-current="page"] { color:var(--keynet-red); background:#fff1f2; border-radius:8px; text-decoration:none; }
}

@media (max-width: 1020px) {
  .keynet-hero { grid-template-columns:1fr; min-height:auto; padding-top:75px; }
  .keynet-hero-car { height:330px; width:100%; transform:none; }
  .keynet-dark-band { grid-template-columns:1fr; }
  .keynet-inventory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .keynet-workflow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .keynet-finance-layout { grid-template-columns:1fr; gap:24px; }
  .keynet-finance-intro { padding:28px; }
  .keynet-auto-form--finance { padding:4px; }
  .keynet-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .keynet-header-inner { min-height:72px; padding:0 16px; gap:12px; }
  .keynet-site-header .wp-block-site-logo { flex-basis:174px; width:174px; height:62px; }
  .keynet-site-header .custom-logo-link { width:174px; height:62px; }
  .keynet-site-header .custom-logo { width:174px !important; transform:translateY(-27px); }
  .keynet-button--small { padding:9px 12px; white-space:nowrap; }
  .keynet-wordmark { font-size:19px; }
  .keynet-hero, .keynet-page-hero { padding-left:20px; padding-right:20px; }
  .keynet-hero { padding-top:64px; }
  .keynet-hero h1, .keynet-page-hero h1 { letter-spacing:-1.8px; }
  .keynet-hero-car { height:240px; }
  .keynet-section { padding:62px 18px; }
  .keynet-dashboard-tools { border-radius:14px; }
  .keynet-dashboard-tools__hero { gap:16px; padding:20px 18px; }
  .keynet-dashboard-tools__intro h2 { font-size:24px; letter-spacing:-.35px; }
  .keynet-dashboard-benefit { padding:14px 9px; }
  .keynet-dashboard-benefit dt { font-size:17px; }
  .keynet-dashboard-benefit dd { font-size:10px; line-height:1.35; }
  .keynet-dashboard-tools__heading { align-items:flex-start; flex-direction:column; gap:4px; padding:20px 18px 12px; }
  .keynet-dashboard-tools__heading h3 { font-size:18px; }
  .keynet-dashboard-tools__grid { padding:0 12px 18px; }
  .keynet-native-directorist-dashboard .directorist-container-fluid { padding-inline:0; }
  .keynet-dashboard-card { grid-template-columns:1fr; }
  .keynet-dashboard-card__media { min-height:160px; max-height:190px; }
  .keynet-dashboard-card__image { min-height:160px; max-height:190px; }
  .keynet-dashboard-card__content { padding:19px 18px; }
  .keynet-dashboard-card__actions { grid-column:auto; padding:18px; }
  .keynet-dashboard-card__meta { gap:12px; }
  .keynet-dashboard-card .keynet-market-manager { flex-direction:column; align-items:stretch; }
  .keynet-dashboard-tools > .keynet-empty-state { padding:30px 22px; }
  .keynet-dark-band { padding:65px 18px; gap:35px; }
  .keynet-service-grid, .keynet-demo-grid, .keynet-inventory-grid, .keynet-workflow, .keynet-language-demo, .keynet-dashboard-tools__grid { grid-template-columns:1fr; }
  .keynet-auto-form { grid-template-columns:1fr; padding:22px 18px; }
  .keynet-finance-layout { gap:18px; padding:12px; border-radius:18px; }
  .keynet-request-container { padding:12px; border-radius:18px; }
  .keynet-auto-form--finance, .keynet-auto-form--contained { gap:17px; padding:12px 8px 10px; }
  .keynet-auto-form__header { padding-bottom:18px; }
  .keynet-auto-form__header h2, .keynet-auto-form__header h3 { font-size:27px; line-height:1.15; }
  .keynet-auto-form__header p { font-size:14px; }
  .keynet-finance-intro { padding:22px 18px; }
  .keynet-finance-intro h3 { font-size:28px; line-height:1.15; }
  .keynet-finance-lead { font-size:16px; }
  .keynet-finance-safety { margin-top:22px; padding:16px; }
  .keynet-finance-provider { margin-top:20px; padding-top:20px; }
  .keynet-native-sign-in-form .directorist-authentication { padding-inline:0; }
  .keynet-native-sign-in-form .directorist-authentication__form { padding:24px 20px !important; border-radius:18px; }
  .keynet-auto-field, .keynet-auto-field--checkbox, .keynet-auto-form button, .keynet-form-assurance { grid-column:1; }
  .keynet-auto-form button { width:100%; }
  .keynet-trade-value-cta { align-items:flex-start; flex-direction:column; padding:24px 20px; }
  .keynet-trade-value-cta .keynet-button { width:100%; }
  .keynet-market-manager { flex-direction:column; align-items:stretch; }
  .keynet-demo-panel { padding:24px 18px; }
  .keynet-demo-panel .keynet-auto-form { gap:17px; padding:20px 16px; }
  .keynet-native-link-card:not(.keynet-native-link-card--light),
  .keynet-native-language-card,
  .keynet-native-workflow-card,
  .keynet-native-submission-grid .keynet-native-link-card { min-height:0; }
  .keynet-native-home-search-section {
    margin-top:-24px;
    background:transparent;
  }
  .keynet-native-home-search-section > .e-con-inner { padding:0 16px; }
  .keynet-native-home-search-form .directorist-search-form__box { padding:12px 16px 16px !important; border-radius:16px !important; }
  .keynet-native-home-search-form .directorist-search-form-top > .directorist-search-adv-filter { grid-template-columns:1fr; }
  .keynet-native-home-search-form .directorist-search-field,
  .keynet-native-home-search-form .directorist-form-group { width:100%; min-height:54px; padding:0 4px; border-right:0 !important; border-bottom:1px solid #dfe5ea; }
  .keynet-native-home-search-form button[type="submit"],
  .keynet-native-home-search-form .directorist-btn-search { width:100%; }
  .keynet-native-home-search-form .directorist-search-form-action,
  .keynet-native-home-search-form .directorist-search-form-action__submit { width:100%; }
  .keynet-native-home-owner-actions .keynet-native-link-card,
  .keynet-native-home-step,
  .keynet-native-home-benefits .keynet-native-link-card { min-height:0; }
  :is(.page-id-6, .page-id-9, .page-id-10, .page-id-11).directorist-content-active .directorist-archive-contents { padding:38px 16px 56px; }
  .keynet-native-inventory-section .directorist-search-form__box { padding:18px !important; }
  .keynet-directorist-listings .directorist-listing-single__content { padding:20px; }
  .keynet-footer { padding:58px 20px 22px; }
  .keynet-footer-grid { grid-template-columns:1fr; row-gap:34px; }
  .keynet-footer-grid .keynet-wordmark { font-size:21px; }
  .keynet-footer-grid p { max-width:330px; margin-top:16px; font-size:14px; line-height:1.65; }
  .keynet-footer-grid h2 { margin:0 0 13px; }
  .keynet-footer-grid a:not(.keynet-wordmark) { min-height:36px; margin:0; font-size:15px; }
  .keynet-footer-bottom { margin-top:38px; padding-top:18px; }
}

@media (max-width: 360px) {
  .keynet-header-inner { min-height:64px; padding-inline:10px; gap:8px; }
  .keynet-site-header .wp-block-site-logo { flex-basis:150px; width:150px; height:54px; }
  .keynet-site-header .custom-logo-link { width:150px; height:54px; }
  .keynet-site-header .custom-logo { width:150px !important; transform:translateY(-23px); }
  .keynet-header-actions { gap:6px; }
  .keynet-wordmark { font-size:17px; }
  .keynet-button--small { min-height:44px; padding:8px 10px; font-size:12px; }
  .keynet-mobile-menu nav { min-width:min(235px,calc(100vw - 20px)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}

/* Space the native Add Listing page in both signed-out and form states. */
.page-id-7 .keynet-main > .entry-content { box-sizing:border-box; width:100%; max-width:1288px; margin-inline:auto; padding:clamp(40px,5vw,72px) 24px clamp(56px,6vw,88px); }
@media (max-width:767px) { .page-id-7 .keynet-main > .entry-content { padding:36px 20px 48px; } }

/*
 * Keynet hero artwork (complimentary custom client asset).
 * The supplied background and transparent car/slogan are layered separately
 * so the artwork stays crisp while the hero remains fluid at every width.
 */
body.home .keynet-native-home-hero {
  min-height:596px;
  isolation:isolate;
  overflow:hidden;
  background-color:#071f3f !important;
  background-image:url('assets/keynet-hero-background-only.png') !important;
  background-position:center bottom !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}
body.home .keynet-native-home-hero > .e-con-inner {
  width:100%;
  max-width:1280px;
  min-height:596px;
  position:relative;
  z-index:1;
  align-items:center !important;
  padding:106px 24px 24px !important;
  gap:18px 28px;
}
body.home .keynet-native-home-hero-content {
  position:relative;
  z-index:2;
  flex:1 1 46%;
  min-width:0;
  max-width:560px;
}
body.home .keynet-native-home-hero-media {
  position:relative;
  z-index:2;
  align-self:center;
  flex:0 1 600px;
  min-width:0;
  max-width:600px;
  transform:translateY(-30px);
}
body.home .keynet-native-hero-image {
  width:100% !important;
  max-width:600px !important;
  margin-inline:auto;
}
body.home .keynet-native-hero-image img {
  display:block;
  width:100% !important;
  max-width:600px !important;
  height:auto !important;
  object-fit:contain;
  filter:none !important;
  content:url('assets/keynet-hero-car-and-slogan-shadow.png');
}
body.home .keynet-native-heading--hero .elementor-heading-title {
  font-size:clamp(42px,4vw,56px) !important;
  line-height:1.04 !important;
  letter-spacing:-2px !important;
}
body.home .keynet-native-heading--kicker .elementor-heading-title {
  color:#c4b5fd !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  letter-spacing:1.35px !important;
  text-transform:uppercase !important;
}
body.home .keynet-native-text--hero,
body.home .keynet-native-text--hero p {
  font-size:16px !important;
  line-height:1.5 !important;
}
body.home .keynet-native-text--hero p { margin:8px 0 !important; }
body.home .keynet-native-actions { margin-top:0 !important; }
body.home .keynet-native-home-hero-content > .elementor-widget-button { margin-top:0 !important; }
/* Keep the trade-value CTA's reserved row, but remove button-height padding
 * so the reference-style breathing room remains before the search overlay. */
body.home .keynet-native-home-hero-content > .elementor-widget-button:last-child { height:50px !important; }
body.home .keynet-native-home-hero-content > .elementor-widget-button:last-child .elementor-button {
  height:24px !important;
  min-height:24px !important;
  padding:0 !important;
  line-height:24px !important;
  vertical-align:top;
  transform:translateY(-7px);
}

@media (max-width:980px) {
  body.home .keynet-native-home-hero { min-height:0; }
  body.home .keynet-native-home-hero > .e-con-inner {
    padding-top:126px !important;
    padding-bottom:38px !important;
  }
  body.home .keynet-native-home-hero-content,
  body.home .keynet-native-home-hero-media {
    flex-basis:100%;
    max-width:none;
  }
  body.home .keynet-native-home-hero-media { align-self:center; }
  body.home .keynet-native-home-hero-media { transform:none; }
  body.home .keynet-native-hero-image,
  body.home .keynet-native-hero-image img { max-width:680px !important; }
}

@media (max-width:767px) {
  body.home .keynet-native-home-hero {
    background-position:center bottom !important;
    background-size:auto 100% !important;
  }
  body.home .keynet-native-home-hero > .e-con-inner {
    padding:112px 20px 26px !important;
    gap:10px;
  }
  body.home .keynet-native-home-hero-media { width:100%; }
  body.home .keynet-native-hero-image,
  body.home .keynet-native-hero-image img { width:100% !important; max-width:520px !important; }
}
