.ohkk{max-width:1160px;margin:0 auto 42px;font-family:inherit;color:#20272d;padding:0 18px}.ohkk *{box-sizing:border-box}.ohkk-head{margin:0 0 24px}.ohkk-kicker{font-size:11px;font-weight:800;letter-spacing:.09em;color:#65717b}.ohkk h1{font-size:36px;line-height:1.15;margin:7px 0 9px}.ohkk h2{font-size:22px;margin:4px 0}.ohkk-head p{margin:0;color:#65717b;max-width:900px}
.ohkk-page-shell{width:100%;padding:42px 0 20px}.ohkk-page-inner{width:100%;max-width:1240px;margin:0 auto}.ohkk-calculator-page .rh_prop_search__form{display:none!important}
.ohkk-panel,.ohkk-eligibility,.ohkk-best-summary,.ohkk-offers,.ohkk-plan,.ohkk-cta{border:1px solid #e0e5e9;border-radius:12px;background:#fff}.ohkk-panel{padding:24px}.ohkk-panel-wide{margin-bottom:16px}.ohkk-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.ohkk-field{display:block}.ohkk-field>span{display:block;font-weight:700;font-size:13px;margin-bottom:6px}.ohkk-field small{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:#7a858d}
.ohkk-input-money{display:flex;align-items:center;border:1px solid #ccd4da;border-radius:8px;overflow:hidden;background:#fff}.ohkk-input-money input{width:100%;height:48px;padding:0 13px;border:0;outline:0;font-size:16px}.ohkk-input-money b{padding:0 13px;color:#68747e}.ohkk select,.ohkk-plain-input{width:100%;height:50px;border:1px solid #ccd4da;border-radius:8px;padding:0 11px;background:#fff;font-size:14px}.ohkk select:focus,.ohkk-plain-input:focus,.ohkk-input-money:focus-within{outline:2px solid rgba(0,84,166,.12);border-color:#0054a6}
.ohkk-live{height:50px;border-radius:8px;padding:0 20px;font-weight:750;cursor:pointer;margin-top:18px}.ohkk-primary{border:0;background:#0054a6;color:#fff}.ohkk-live:disabled{opacity:.58;cursor:wait}.ohkk-source-note{font-size:11px;color:#76818a;margin:10px 0 0}
.ohkk-message{margin:14px 0;padding:12px 14px;border-left:4px solid #6b9bd2;background:#f3f7fb;border-radius:4px}.ohkk-message.is-error{border-color:#c7373d;background:#fff2f2}.ohkk-message.is-success{border-color:#24863b;background:#effaf1}
.ohkk-eligibility{padding:22px;margin-top:16px}.ohkk-eligibility-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.ohkk-eligibility-head>strong{font-size:30px;line-height:1}.ohkk-summary-grid{display:grid;border-top:1px solid #edf0f2}.ohkk-summary-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ohkk-summary-grid>div{padding:13px 12px 7px 0}.ohkk-summary-grid span{display:block;font-size:11px;color:#6b7680}.ohkk-summary-grid b{display:block;margin-top:3px;font-size:15px}.ohkk-eligibility-note{margin:12px 0 0;font-size:12px;color:#68747d;line-height:1.5}
.ohkk-best-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e2e7eb;overflow:hidden;margin-top:16px}.ohkk-best-summary>div{background:#fff;padding:18px}.ohkk-best-summary span{display:block;color:#69757e;font-size:11px}.ohkk-best-summary strong{display:block;font-size:20px;margin-top:4px}
.ohkk-offers{margin-top:16px;padding:20px}.ohkk-offers-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.ohkk-offers-head>span{font-size:11px;color:#77828b}.ohkk-offer-list{display:grid;gap:8px}.ohkk-offer{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(135px,1fr));gap:12px;align-items:center;border:1px solid #e5e9ec;border-radius:9px;padding:13px}.ohkk-offer.is-best{border:2px solid #b8cadb}.ohkk-offer span{display:block;font-size:11px;color:#707b84}.ohkk-offer b{display:block;margin-top:2px}.ohkk-bank-cell{display:flex;align-items:center;gap:12px;min-width:0}.ohkk-bank-logo{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #e4e8eb;border-radius:9px;background:#fff;overflow:hidden}.ohkk-bank-logo img{width:34px;height:34px;object-fit:contain}.ohkk-bank-logo i{display:none;font-style:normal;font-weight:800;font-size:13px}.ohkk-bank-logo.is-fallback img{display:none}.ohkk-bank-logo.is-fallback i{display:block}.ohkk-bank strong{display:block;font-size:14px}.ohkk-bank small{display:block;font-size:10px;color:#808a92;margin-top:2px}.ohkk-best{display:inline-block!important;width:max-content;margin-bottom:4px;padding:2px 7px;border-radius:999px;background:#eef5fb;font-weight:700;color:#3b5d79!important}
.ohkk-plan{margin-top:16px;overflow:hidden}.ohkk-plan summary{cursor:pointer;padding:15px 18px;font-weight:700}.ohkk-table-scroll{overflow:auto;max-height:520px}.ohkk table{width:100%;border-collapse:collapse;font-size:13px}.ohkk th,.ohkk td{padding:9px 12px;border-top:1px solid #edf0f2;text-align:right;white-space:nowrap}.ohkk th:first-child,.ohkk td:first-child{text-align:left}
.ohkk-cta{margin-top:18px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ohkk-cta h2{margin:5px 0}.ohkk-cta p{margin:0;color:#65717b;font-size:13px}.ohkk-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;background:#0054a6;color:#fff!important;text-decoration:none;font-weight:750;white-space:nowrap}.ohkk-disclaimer{font-size:11px;color:#727e87;line-height:1.55;margin:14px 2px}.ohkk-disclaimer a{margin-left:5px}
/* İlan altı */
.ohkk-compact{clear:both;width:100%;margin:32px 0;padding:22px;border:1px solid #e0e5e9;border-radius:12px;background:#fff;color:#20272d;font-family:inherit;box-sizing:border-box}.ohkk-compact *{box-sizing:border-box}.ohkk-compact-head h3{margin:5px 0;font-size:22px}.ohkk-compact-head p{margin:0 0 16px;color:#6b7680;font-size:13px}.ohkk-compact-grid{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(120px,.55fr) auto minmax(220px,1fr);gap:12px;align-items:end}.ohkk-compact-grid>label>span,.ohkk-compact-result>span{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:#58636d}.ohkk-compact-grid select{width:100%;height:48px;border:1px solid #ccd4da;border-radius:8px;padding:0 10px;background:#fff}.ohkk-compact-live{height:48px;border:0;border-radius:8px;padding:0 15px;background:#0054a6;color:#fff;font-weight:750;cursor:pointer}.ohkk-compact-live:disabled{opacity:.58}.ohkk-compact-result{min-height:48px;padding:7px 12px;border-radius:8px;background:#f5f8fa;display:flex;flex-direction:column;justify-content:center}.ohkk-compact-result>span{margin:0}.ohkk-compact-result strong{display:block;margin-top:2px;font-size:17px}.ohkk-compact-result small{font-size:10px;color:#6d7982;margin-top:2px}.ohkk-compact-message{margin-top:10px;padding:9px 11px;font-size:11px;border-left:3px solid #6b9bd2;background:#f3f7fb}.ohkk-compact-message.is-error{border-color:#c7373d;background:#fff2f2}.ohkk-compact-message.is-success{border-color:#24863b;background:#effaf1}.ohkk-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f2}.ohkk-compact-footer span{font-size:11px;color:#737f88}.ohkk-compact-footer a{font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.ohkk-form-grid{grid-template-columns:1fr 1fr}.ohkk-summary-grid-4{grid-template-columns:1fr 1fr}.ohkk-best-summary{grid-template-columns:1fr}.ohkk-offer{grid-template-columns:1fr 1fr}.ohkk-bank-cell{grid-column:1/-1}.ohkk-compact-grid{grid-template-columns:1fr 1fr}.ohkk-compact-result{min-height:50px}.ohkk-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ohkk{padding:0 14px}.ohkk-page-shell{padding-top:24px}.ohkk h1{font-size:28px}.ohkk-form-grid,.ohkk-summary-grid-4,.ohkk-offer,.ohkk-compact-grid{grid-template-columns:1fr}.ohkk-eligibility-head{align-items:flex-start;flex-direction:column}.ohkk-eligibility-head>strong{font-size:26px}.ohkk-offer>*{grid-column:1!important}.ohkk-compact{padding:18px 15px}.ohkk-compact-live{width:100%}.ohkk-compact-footer{align-items:flex-start;flex-direction:column}.ohkk-compact-footer a{white-space:normal}.ohkk-cta a{width:100%}}


/* v1.4 — sade ana form ve ayrı BDDK hesaplayıcı */
.ohkk-panel-simple{padding:22px}
.ohkk-simple-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(150px,.65fr) auto;gap:14px;align-items:end}
.ohkk-simple-grid .ohkk-field{margin:0}
.ohkk-simple-submit{min-width:150px;height:50px;margin:0}
.ohkk-secondary-tool{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:22px;border:1px solid #e0e5e9;border-radius:12px;background:#f8fafb}
.ohkk-secondary-tool h2{margin:4px 0 5px;font-size:20px}
.ohkk-secondary-tool p{margin:0;color:#68747d;font-size:13px;max-width:720px}
.ohkk-secondary-tool>a,.ohkk-result-credit-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:8px;background:#fff;border:1px solid #0054a6;color:#0054a6!important;text-decoration:none!important;font-weight:750;white-space:nowrap}
.ohkk-form-grid-eligibility{grid-template-columns:repeat(2,minmax(0,1fr))}
.ohkk-result-credit-link{margin:0 20px 20px}
.ohkk-bank{display:flex;align-items:center;gap:11px}
.ohkk-bank-logo{width:42px;height:42px;flex:0 0 42px;border:1px solid #e3e8eb;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ohkk-bank-logo img{max-width:34px;max-height:28px;object-fit:contain}
.ohkk-bank-fallback{width:100%;height:100%;align-items:center;justify-content:center;font-weight:800}
.ohkk-bank-copy{min-width:0}
.ohkk-bank-copy strong{display:block}
@media(max-width:760px){
  .ohkk-simple-grid{grid-template-columns:1fr}
  .ohkk-simple-submit{width:100%}
  .ohkk-secondary-tool{align-items:flex-start;flex-direction:column}
  .ohkk-secondary-tool>a{width:100%;white-space:normal}
  .ohkk-form-grid-eligibility{grid-template-columns:1fr}
}


/* v1.5 — tek sayfada oran karşılaştırma + size özel BDDK hesabı */
.ohkk-personalized{margin-top:22px;border:1px solid #e0e5e9;border-radius:12px;background:#fff;overflow:hidden}
.ohkk-personalized-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}
.ohkk-personalized-intro h2{margin:4px 0 6px;font-size:22px}
.ohkk-personalized-intro p{margin:0;max-width:760px;color:#68747d;font-size:13px;line-height:1.55}
.ohkk-personalized-toggle,.ohkk-result-use-credit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:0;border-radius:8px;background:#0054a6;color:#fff;font-weight:750;cursor:pointer;white-space:nowrap}
.ohkk-personalized-body{padding:0 24px 24px;border-top:1px solid #edf0f2}
.ohkk-personalized-body .ohkk-form-grid{padding-top:22px}
.ohkk-personalized-body .ohkk-live{margin-top:4px}
.ohkk-personalized-body .ohkk-eligibility{margin-top:18px}
.ohkk-result-use-credit{margin:0 20px 20px}
@media(max-width:760px){
  .ohkk-personalized-intro{align-items:flex-start;flex-direction:column}
  .ohkk-personalized-toggle,.ohkk-result-use-credit{width:100%;white-space:normal}
  .ohkk-personalized-body{padding:0 16px 18px}
}


/* v1.5.1 — larger bank logos */
.ohkk-bank-logo{
    width:64px!important;
    height:56px!important;
    flex:0 0 64px!important;
    border-radius:10px!important;
}
.ohkk-bank-logo img{
    max-width:55px!important;
    max-height:42px!important;
}

/* EKB official query link */
.ohkk-field-heading{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:6px!important;
}
.ohkk-field-heading>span{
    font-weight:700;
    font-size:13px;
}
.ohkk-ekb-query-link{
    font-size:11px;
    line-height:1.2;
    font-weight:750;
    text-decoration:none!important;
    white-space:nowrap;
    color:#0054a6!important;
}
.ohkk-ekb-query-link:hover{
    text-decoration:underline!important;
}

/* Only on the credit calculator page: hide Categories and Agents widgets.
   Featured Properties and the rest of the sidebar stay visible. */
.ohkk-calculator-page .widget_categories,
.ohkk-calculator-page [id*="categories"].widget,
.ohkk-calculator-page [class*="widget_categories"],
.ohkk-calculator-page .widget_agents,
.ohkk-calculator-page .widget_agent,
.ohkk-calculator-page [id*="agent"].widget,
.ohkk-calculator-page [class*="widget_agents"]{
    display:none!important;
}

@media(max-width:600px){
    .ohkk-field-heading{
        align-items:flex-start;
        flex-direction:column;
        gap:3px;
    }
}


/* v1.5.2 — energy page shares the exact calculator page sidebar/search behavior */
.ohkk-energy-page .ohkk-head{margin-bottom:20px}
.ohkk-energy-official,
.ohkk-energy-help{
    margin-top:18px;
    padding:24px;
    border:1px solid #e0e5e9;
    border-radius:12px;
    background:#fff;
}
.ohkk-energy-official{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.ohkk-energy-official h2,
.ohkk-energy-help h2{
    margin:4px 0 6px;
    font-size:22px;
}
.ohkk-energy-official p,
.ohkk-energy-help p{
    margin:0;
    color:#68747d;
    line-height:1.55;
}
.ohkk-energy-official>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 16px;
    border-radius:8px;
    background:#0054a6;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:750;
    white-space:nowrap;
}
.ohkk-energy-query-embed{
    margin-top:16px;
}
.ohkk-energy-back{
    margin-top:18px;
}

/* Slightly larger visual presence for bank brands */
.ohkk-bank-logo{
    width:72px!important;
    height:62px!important;
    flex:0 0 72px!important;
}
.ohkk-bank-logo img{
    max-width:62px!important;
    max-height:48px!important;
}

@media(max-width:760px){
    .ohkk-energy-official{
        align-items:flex-start;
        flex-direction:column;
    }
    .ohkk-energy-official>a{
        width:100%;
        white-space:normal;
    }
}


/* v1.5.3 — Native BEP-TR query inside Openhouse */
.ohkk-energy-native{
    padding:24px;
    border:1px solid #e0e5e9;
    border-radius:12px;
    background:#fff;
}
.ohkk-energy-query-modes{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:12px;
}
.ohkk-energy-query-modes label{cursor:pointer}
.ohkk-energy-query-modes input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.ohkk-energy-query-modes span{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:7px 12px;
    border:1px solid #d8dee4;
    border-radius:999px;
    font-size:13px;
    font-weight:650;
    background:#fff;
}
.ohkk-energy-query-modes input:checked+span{
    border-color:#20272d;
    background:#20272d;
    color:#fff;
}
.ohkk-energy-query-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
}
.ohkk-energy-query-row input{
    width:100%;
    height:52px;
    padding:0 15px;
    border:1px solid #ccd4da;
    border-radius:8px;
    background:#fff;
    font-size:16px;
}
.ohkk-energy-query-row button{
    min-width:150px;
    height:52px;
    padding:0 20px;
    border:0;
    border-radius:8px;
    background:#0054a6;
    color:#fff;
    font-weight:750;
    cursor:pointer;
}
.ohkk-energy-query-row button:disabled{
    opacity:.6;
    cursor:wait;
}
.ohkk-energy-result{
    margin-top:18px;
    border:1px solid #e0e5e9;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
}
.ohkk-energy-result-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px;
    border-bottom:1px solid #edf0f2;
}
.ohkk-energy-result-head h2{
    margin:4px 0;
    font-size:23px;
}
.ohkk-energy-result-head p{
    margin:0;
    color:#68747d;
    font-size:13px;
}
.ohkk-result-badge{
    display:inline-block;
    font-size:12px;
    font-weight:750;
}
.ohkk-energy-grade-large{
    display:flex;
    align-items:center;
    justify-content:center;
    width:78px;
    height:78px;
    flex:0 0 78px;
    border:3px solid currentColor;
    border-radius:12px;
    font-size:38px;
    line-height:1;
    font-weight:850;
}
.ohkk-energy-result-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:0 22px;
}
.ohkk-energy-result-grid>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 0;
    border-bottom:1px solid #edf0f2;
}
.ohkk-energy-result-grid>div:nth-child(odd){
    padding-right:18px;
}
.ohkk-energy-result-grid>div:nth-child(even){
    padding-left:18px;
}
.ohkk-energy-result-grid span{
    color:#69747d;
    font-size:12px;
}
.ohkk-energy-result-grid b{
    text-align:right;
    font-size:13px;
}
.ohkk-energy-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:18px 22px;
}
.ohkk-energy-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 14px;
    border:1px solid #0054a6;
    border-radius:8px;
    color:#0054a6!important;
    text-decoration:none!important;
    font-weight:750;
}
.ohkk-energy-actions a[data-energy-continue]{
    background:#0054a6;
    color:#fff!important;
}
.ohkk-energy-source{
    margin:0;
    padding:0 22px 18px;
    color:#78838b;
    font-size:11px;
}
@media(max-width:700px){
    .ohkk-energy-query-row{grid-template-columns:1fr}
    .ohkk-energy-query-row button{width:100%}
    .ohkk-energy-result-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .ohkk-energy-result-grid{grid-template-columns:1fr}
    .ohkk-energy-result-grid>div:nth-child(odd),
    .ohkk-energy-result-grid>div:nth-child(even){
        padding-left:0;
        padding-right:0;
    }
    .ohkk-energy-actions a{width:100%}
}


/* v1.5.4 — Large energy-class visual result + SEO content */
.ohkk-energy-hero{
    display:flex;
    align-items:stretch;
    justify-content:space-between;
    gap:22px;
    padding:22px;
    border-bottom:1px solid #edf0f2;
}
.ohkk-energy-hero-left{
    flex:1 1 auto;
    min-width:0;
}
.ohkk-energy-hero-left h2{
    margin:6px 0 8px;
    font-size:26px;
}
.ohkk-energy-hero-left p{
    margin:0;
    color:#68747d;
    line-height:1.55;
}
.ohkk-energy-class-card{
    flex:0 0 330px;
    padding:18px;
    border-radius:16px;
    background:linear-gradient(180deg,#f8fafb 0%,#eef3f6 100%);
    border:1px solid #dfe6ea;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:12px;
}
.ohkk-energy-class-visual{
    display:flex;
    align-items:flex-end;
    gap:16px;
}
.ohkk-energy-bars{
    display:flex;
    flex-direction:column;
    gap:6px;
    flex:1 1 auto;
}
.ohkk-energy-bars span{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    height:28px;
    padding:0 12px;
    color:#fff;
    font-weight:800;
    border-radius:8px;
}
.ohkk-energy-bars .bar-a{width:84%;background:#17a34a}
.ohkk-energy-bars .bar-b{width:78%;background:#47b84a}
.ohkk-energy-bars .bar-c{width:72%;background:#8ac43f}
.ohkk-energy-bars .bar-d{width:66%;background:#d4c83a}
.ohkk-energy-bars .bar-e{width:60%;background:#e5a632}
.ohkk-energy-bars .bar-f{width:54%;background:#e6742f}
.ohkk-energy-bars .bar-g{width:48%;background:#d94841}
.ohkk-energy-pointer{
    width:84px;
    height:84px;
    flex:0 0 84px;
    border-radius:18px;
    border:3px solid currentColor;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:40px;
    font-weight:900;
    line-height:1;
    background:#fff;
}
.ohkk-energy-class-copy{
    display:flex;
    flex-direction:column;
    gap:2px;
}
.ohkk-energy-class-copy span{
    font-size:12px;
    color:#61707a;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.ohkk-energy-class-copy strong{
    font-size:38px;
    line-height:1;
    font-weight:900;
}
.ohkk-energy-class-copy small{
    font-size:13px;
    color:#46535c;
}
.ohkk-energy-class-card.is-a,
.ohkk-energy-class-card.is-b{color:#159447}
.ohkk-energy-class-card.is-c{color:#6fae2b}
.ohkk-energy-class-card.is-d{color:#c7b01f}
.ohkk-energy-class-card.is-e{color:#d98916}
.ohkk-energy-class-card.is-f{color:#d25d13}
.ohkk-energy-class-card.is-g{color:#c8372f}

.ohkk-content-block{
    margin-top:18px;
    padding:24px;
    border:1px solid #e0e5e9;
    border-radius:12px;
    background:#fff;
}
.ohkk-content-block h2{
    margin:0 0 10px;
    font-size:24px;
}
.ohkk-content-block p{
    margin:0;
    color:#5f6c75;
    line-height:1.7;
}
.ohkk-energy-contact .ohkk-energy-contact-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}
.ohkk-energy-contact .ohkk-energy-contact-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 16px;
    border-radius:8px;
    text-decoration:none!important;
    font-weight:750;
}
.ohkk-energy-contact .ohkk-energy-contact-actions a:first-child{
    background:#0054a6;
    color:#fff!important;
}
.ohkk-energy-contact .ohkk-energy-contact-actions a:last-child{
    border:1px solid #0054a6;
    color:#0054a6!important;
    background:#fff;
}
@media(max-width:900px){
    .ohkk-energy-hero{
        flex-direction:column;
    }
    .ohkk-energy-class-card{
        flex:1 1 auto;
        width:100%;
    }
}
@media(max-width:640px){
    .ohkk-energy-bars span{
        height:24px;
        font-size:12px;
    }
    .ohkk-energy-pointer{
        width:70px;
        height:70px;
        flex-basis:70px;
        font-size:34px;
    }
    .ohkk-energy-class-copy strong{
        font-size:32px;
    }
    .ohkk-energy-contact .ohkk-energy-contact-actions{
        width:100%;
        flex-direction:column;
    }
    .ohkk-energy-contact .ohkk-energy-contact-actions a{
        width:100%;
    }
}


/* v1.6.0 — UAVT / DASK address code page */
.ohkk-uavt-form{
    padding:24px;
    border:1px solid #e0e5e9;
    border-radius:12px;
    background:#fff;
}
.ohkk-uavt-progress{
    display:flex;
    align-items:center;
    margin-bottom:22px;
}
.ohkk-uavt-progress span{
    width:30px;
    height:30px;
    flex:0 0 30px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #cbd4da;
    color:#7a8790;
    background:#fff;
    font-size:12px;
    font-weight:800;
}
.ohkk-uavt-progress span.is-active{
    border-color:#0054a6;
    color:#0054a6;
}
.ohkk-uavt-progress span.is-done{
    background:#0054a6;
    border-color:#0054a6;
    color:#fff;
}
.ohkk-uavt-progress i{
    height:2px;
    flex:1 1 auto;
    background:#e1e7eb;
}
.ohkk-uavt-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.ohkk-uavt-last-field{
    grid-column:1 / -1;
}
.ohkk-uavt-result{
    margin-top:18px;
    padding:26px;
    border:1px solid #dbe3e8;
    border-radius:14px;
    background:#fff;
    text-align:center;
}
.ohkk-uavt-number{
    margin:12px 0 6px;
    font-size:42px;
    line-height:1.1;
    font-weight:900;
    letter-spacing:.06em;
    color:#20272d;
}
.ohkk-uavt-result>p{
    margin:0 auto 18px;
    max-width:850px;
    color:#66737c;
    font-size:13px;
    line-height:1.6;
}
.ohkk-uavt-actions{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}
.ohkk-uavt-actions button,
.ohkk-uavt-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 16px;
    border-radius:8px;
    font-weight:750;
    cursor:pointer;
    text-decoration:none!important;
}
.ohkk-uavt-actions button{
    border:1px solid #0054a6;
    background:#fff;
    color:#0054a6;
}
.ohkk-uavt-actions a{
    border:1px solid #0054a6;
    background:#0054a6;
    color:#fff!important;
}
.ohkk-inline-help{
    margin:8px 0 0;
    font-size:12px;
    color:#68747d;
}
.ohkk-inline-help a{
    font-weight:750;
    color:#0054a6!important;
}
@media(max-width:700px){
    .ohkk-uavt-grid{grid-template-columns:1fr}
    .ohkk-uavt-last-field{grid-column:auto}
    .ohkk-uavt-number{font-size:30px}
    .ohkk-uavt-actions{flex-direction:column}
    .ohkk-uavt-actions button,
    .ohkk-uavt-actions a{width:100%}
}


/* v1.6.1 — Bank logos: readable, horizontal, minimum 200px artwork */
.ohkk-offer{
    grid-template-columns:minmax(360px,1.65fr) repeat(3,minmax(125px,1fr))!important;
}
.ohkk-bank{
    display:flex!important;
    align-items:center!important;
    gap:16px!important;
    min-width:0;
}
.ohkk-bank-logo{
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
    height:72px!important;
    flex:0 0 220px!important;
    padding:6px 10px!important;
    border-radius:10px!important;
    overflow:hidden!important;
}
.ohkk-bank-logo img{
    display:block!important;
    width:200px!important;
    min-width:200px!important;
    max-width:200px!important;
    height:auto!important;
    max-height:58px!important;
    object-fit:contain!important;
    object-position:center!important;
}
.ohkk-bank-fallback{
    width:200px!important;
    min-width:200px!important;
    height:58px!important;
    font-size:24px!important;
}
.ohkk-bank-copy{
    min-width:110px!important;
}
.ohkk-bank-copy strong{
    font-size:15px!important;
    line-height:1.25!important;
}

@media(max-width:1100px){
    .ohkk-offer{
        grid-template-columns:1fr 1fr!important;
    }
    .ohkk-bank{
        grid-column:1/-1!important;
    }
}
@media(max-width:600px){
    .ohkk-bank{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .ohkk-bank-logo{
        width:220px!important;
        min-width:220px!important;
        max-width:220px!important;
    }
    .ohkk-bank-logo img{
        width:200px!important;
        min-width:200px!important;
        max-width:200px!important;
    }
}


/* v1.6.2 — Bank logos final size: 120px wide */
.ohkk-offer{
    grid-template-columns:minmax(270px,1.4fr) repeat(3,minmax(125px,1fr))!important;
}
.ohkk-bank-logo{
    width:140px!important;
    min-width:140px!important;
    max-width:140px!important;
    height:64px!important;
    flex:0 0 140px!important;
    padding:5px 10px!important;
}
.ohkk-bank-logo img{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    height:auto!important;
    max-height:52px!important;
    object-fit:contain!important;
    object-position:center!important;
}
.ohkk-bank-fallback{
    width:120px!important;
    min-width:120px!important;
    height:52px!important;
}
@media(max-width:600px){
    .ohkk-bank-logo{
        width:140px!important;
        min-width:140px!important;
        max-width:140px!important;
    }
    .ohkk-bank-logo img{
        width:120px!important;
        min-width:120px!important;
        max-width:120px!important;
    }
}


/* v1.7.0 — Homepage tools replace Featured / For Sale / For Rent */
.ohkk-home-replaced-section{
    display:none!important;
}
.ohkk-home-tools-host[hidden]{
    display:none!important;
}
.ohkk-home-tools-host{
    width:100%;
    margin:0;
    padding:64px 20px;
    background:#f5f7f9;
    color:#20272d;
    box-sizing:border-box;
}
.ohkk-home-tools-host *{
    box-sizing:border-box;
}
.ohkk-home-tools-inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;
}
.ohkk-home-tools-heading{
    max-width:760px;
    margin:0 auto 30px;
    text-align:center;
}
.ohkk-home-tools-heading h2{
    margin:6px 0 8px;
    font-size:32px;
    line-height:1.2;
}
.ohkk-home-tools-heading p{
    margin:0;
    color:#66737c;
    font-size:14px;
    line-height:1.65;
}
.ohkk-home-tools-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:22px;
    align-items:stretch;
}
.ohkk-home-tool-card{
    min-width:0;
}
.ohkk-home-tools-host .ohkk-compact,
.ohkk-home-uavt{
    height:100%;
    margin:0!important;
    padding:24px;
    border:1px solid #dfe5e9;
    border-radius:14px;
    background:#fff;
    box-shadow:0 7px 24px rgba(23,38,51,.05);
}
.ohkk-home-tools-host .ohkk-compact-head h3,
.ohkk-home-card-head h3{
    margin:5px 0 7px;
    font-size:24px;
    line-height:1.25;
}
.ohkk-home-tools-host .ohkk-compact-head p,
.ohkk-home-card-head p{
    min-height:44px;
    margin:0 0 18px;
    color:#6a7680;
    font-size:13px;
    line-height:1.55;
}
.ohkk-home-tools-host .ohkk-compact-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(110px,.65fr);
    gap:12px;
}
.ohkk-home-tools-host .ohkk-compact-live,
.ohkk-home-tools-host .ohkk-compact-result{
    grid-column:1/-1;
}
.ohkk-home-tools-host .ohkk-compact-live{
    width:100%;
}
.ohkk-home-tools-host .ohkk-compact-result{
    min-height:66px;
}
.ohkk-home-tools-host .ohkk-compact-footer{
    margin-top:18px;
}
.ohkk-home-uavt-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
}
.ohkk-home-uavt-grid .ohkk-field>span{
    font-size:11px;
}
.ohkk-home-uavt-grid select{
    height:44px;
    font-size:12px;
}
.ohkk-home-uavt-last{
    grid-column:1/-1;
}
.ohkk-home-uavt .ohkk-message{
    margin-top:12px;
}
.ohkk-home-uavt-result{
    margin-top:14px;
    padding:18px;
}
.ohkk-home-uavt-result .ohkk-uavt-number{
    font-size:30px;
}
.ohkk-home-card-footer{
    margin-top:17px;
    padding-top:14px;
    border-top:1px solid #edf0f2;
}
.ohkk-home-card-footer a{
    color:#0054a6!important;
    font-size:13px;
    font-weight:750;
    text-decoration:none!important;
}
.ohkk-home-tools-links{
    display:flex;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
    margin-top:24px;
}
.ohkk-home-tools-links a{
    color:#0054a6!important;
    font-size:13px;
    font-weight:750;
    text-decoration:none!important;
}
.ohkk-home-tools-links a:hover,
.ohkk-home-card-footer a:hover{
    text-decoration:underline!important;
}

@media(max-width:900px){
    .ohkk-home-tools-grid{
        grid-template-columns:1fr;
    }
    .ohkk-home-tools-host .ohkk-compact-head p,
    .ohkk-home-card-head p{
        min-height:0;
    }
}
@media(max-width:600px){
    .ohkk-home-tools-host{
        padding:42px 14px;
    }
    .ohkk-home-tools-heading h2{
        font-size:27px;
    }
    .ohkk-home-tools-host .ohkk-compact,
    .ohkk-home-uavt{
        padding:18px 15px;
    }
    .ohkk-home-tools-host .ohkk-compact-grid,
    .ohkk-home-uavt-grid{
        grid-template-columns:1fr;
    }
    .ohkk-home-uavt-last{
        grid-column:auto;
    }
}
