/* Small typographic corrections. No screen background definitions change. */
html body #imbk-home .imbk-title250.imbk-title250,
html body #imbk-home #imbk-my-published>.imbk-published-heading.imbk-title250,
html body #inmo-add form>h2.imbk-title250.imbk-title250,
html body .imbk-secondary-heading251{letter-spacing:.025em!important;word-spacing:.06em!important}
html body #imbk-home.imbk-panel-preview .panel-content>h1.imbk-title250.imbk-title250,
html body #imbk-home #imbk-my-published>.imbk-published-heading>a{letter-spacing:0!important;word-spacing:0!important}
/* Contact title stands separately above the paper, with exactly the same width. */
html body #imbk-home>.imbk-contact-shell252{width:calc(100% - 20px);max-width:650px;margin:20px auto 18px;box-sizing:border-box;overflow:visible}
html body #imbk-home .imbk-contact-shell252.imbk-contact-shell252>main.imbk-company-contact159{
 width:100%!important;max-width:100%!important;margin:10px 0 0!important;box-sizing:border-box!important;
}
html body #imbk-home .imbk-contact-shell252>h1.imbk-title250.imbk-title250{font-size:22px!important;padding-left:23px!important;margin-bottom:0!important}
html body #imbk-home .imbk-contact-shell252>h1>span[aria-hidden]{display:none!important}
html body #imbk-home .imbk-contact-shell252>h1.imbk-title-stuck250{font-size:18px!important}
/* A compact profile bar reuses the approved title finish; names keep natural case. */
html body.imbk-profile-skin197 .imbk-profile-shell200>.imbk-profile-title200.imbk-profile-title200{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
 background:var(--imbk-heading248)!important;color:white!important;border:0!important;border-radius:12px!important;
 padding:8px 10px 8px 23px!important;margin-bottom:12px!important;font:400 22px/1.2 Arial,sans-serif!important;
 text-transform:none!important;letter-spacing:0!important;text-shadow:none!important;box-sizing:border-box!important;
}
html body.imbk-profile-skin197 .imbk-profile-shell200>.imbk-profile-title200.imbk-profile-title200::before{
 content:""!important;display:block!important;position:absolute!important;left:11px!important;top:50%!important;
 width:3px!important;height:20px!important;background:#e0c66b!important;transform:translateY(-50%)!important;
}
html body .imbk-profile-close252{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:1px solid #ffffff66!important;border-radius:50%!important;background:#ffffff12!important;color:white!important;font:400 24px/1 Arial,sans-serif!important}
/* The area chooser is now an ordinary small menu, avoiding Android's large native selector. */
html body #imbk-home .imbk-catalog-map .imbk-map-tools>.imbk-area-menu252{position:relative;flex:0 0 auto;min-width:0}
html body #imbk-home .imbk-area-menu252>.imbk-area-toggle252{
 display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:110px!important;min-height:34px!important;height:34px!important;
 margin:0!important;padding:6px 8px!important;box-sizing:border-box!important;border:1px solid #bfcec8!important;border-radius:5px!important;
 background:#f1f6f3!important;color:#174c52!important;font:400 11px/1.2 Arial,sans-serif!important;
}
html body #imbk-home .imbk-area-options252{
 position:absolute;top:calc(100% + 6px);left:0;z-index:850;width:230px;max-width:calc(100vw - 48px);padding:8px;box-sizing:border-box;
 background:#fffdf8;border:1px solid #c6d7d1;border-radius:10px;box-shadow:0 4px 14px #10344729;color:#173f53;
}
html body #imbk-home .imbk-area-options252[hidden]{display:none!important}
html body #imbk-home .imbk-area-options252>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;font:400 13px/1.2 Arial,sans-serif}
html body #imbk-home .imbk-area-options252 button{display:block!important;width:100%!important;min-height:36px!important;margin:4px 0 0!important;padding:7px 9px!important;box-sizing:border-box!important;border:1px solid #c6d7d1!important;border-radius:6px!important;background:#edf3f1!important;color:#173f53!important;font:400 12px/1.2 Arial,sans-serif!important;text-align:left!important}
html body #imbk-home .imbk-area-options252 button>small{display:block;margin-top:4px;font:400 11px/1.3 Arial,sans-serif;color:#506a70}
html body #imbk-home .imbk-area-menu-help252{margin:8px 2px 2px!important;font:400 11px/1.3 Arial,sans-serif!important;color:#506a70!important}
html body #imbk-home .imbk-area-help252{margin:0!important;padding:6px 12px!important;font:400 11px/1.35 Arial,sans-serif!important;color:#31585f!important;background:#f5f7f3!important}
html body #imbk-home .imbk-area-help252[hidden]{display:none!important}
html body #imbk-home .imbk-area-options252>div>button{width:30px!important;min-height:30px!important;flex:0 0 30px!important;padding:0!important;margin:0!important;border-radius:50%!important;text-align:center!important;font-size:21px!important}
html body #imbk-home .imbk-area-menu252 button:focus-visible,
html body #imbk-home .imbk-map-lock252:focus-visible{outline:2px solid #173f53!important;outline-offset:2px!important}
html body #imbk-home .imbk-catalog-map .imbk-map-lock252{
 position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:800!important;margin:0!important;
 min-height:34px!important;width:auto!important;padding:7px 9px!important;border:1px solid #9bb8b4!important;border-radius:6px!important;
 background:#fffdf8f2!important;color:#173f53!important;box-shadow:0 1px 5px #10344720!important;font:400 11px/1.2 Arial,sans-serif!important;
}
html body #imbk-home .imbk-map-fixed252,
html body #imbk-home .imbk-map-fixed252 .leaflet-pane,
html body #imbk-home .imbk-map-fixed252 .leaflet-marker-icon{touch-action:pan-y!important}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){html body #imbk-home>.imbk-contact-shell252{width:calc(100% - 64px);max-width:1600px}}
@media(max-width:767px){
 html body #imbk-home>.imbk-contact-shell252{width:calc(100% - 12px);max-width:calc(100% - 12px);margin-top:18px}
 html body #imbk-home .imbk-title250.imbk-title250,
 html body #inmo-add form>h2.imbk-title250.imbk-title250,
 html body .imbk-secondary-heading251{font-size:17.5px!important}
 html body #imbk-home.imbk-panel-preview .panel-content>h1.imbk-title250.imbk-title250{font-size:20px!important}
 html body #imbk-home.imbk-panel-preview .panel-content>h1.imbk-title-stuck250.imbk-title250{font-size:16px!important}
 html body #imbk-home .imbk-contact-shell252>h1.imbk-title250.imbk-title250{font-size:17.5px!important}
 html body #imbk-home .imbk-title-sticky250.imbk-title-stuck250.imbk-title250,
 html body #imbk-home .imbk-contact-shell252>h1.imbk-title-stuck250.imbk-title250{font-size:16px!important}
 html body.imbk-profile-skin197 .imbk-profile-shell200{margin-top:12px!important}
 html body.imbk-profile-skin197 .imbk-profile-shell200>.imbk-profile-title200.imbk-profile-title200{font-size:20px!important;padding-top:5px!important;padding-bottom:5px!important;min-height:40px!important}
 html body.imbk-profile-skin197 .imbk-profile-shell200>.imbk-profile-title200.imbk-profile-title-stuck239{font-size:18px!important}
}
