.jb-bostad-search select,.jb-bostad-search input{color:#333}body.jb-bostad-search-open{overflow:hidden}.jb-bostad-search .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);display:none;z-index:1000}.jb-bostad-search .modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:90%;max-width:1200px;padding:30px;border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0 / .1);display:none;z-index:1010;overflow-y:auto;max-height:80vh;margin-top:80px}.jb-bostad-search .modal::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background-color:#fff;border-radius:12px 12px 0 0}.jb-bostad-search .modal .close-results{position:sticky;top:0;right:12px;width:36px;height:36px;background-color:#fff;color:#000;font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;z-index:1011;transition:background-color 0.3s ease;margin-left:auto;box-shadow:0 2px 4px rgb(0 0 0 / .1)}.jb-bostad-search .modal .close-results:hover{background-color:#f5f5f5}.jb-bostad-search .modal .close-results::before{content:"×";color:#000;font-size:24px;line-height:24px;display:flex;align-items:center;justify-content:center;margin-top:-2px;margin-left:0;width:100%;height:100%}.jb-bostad-search .search-container{background-color:#f6f4f2db;width:1200px;max-width:100%;border-radius:12px;padding:30px;box-shadow:0 10px 30px rgb(0 0 0 / .1);display:flex;flex-wrap:wrap;gap:20px;align-items:center!important}.jb-bostad-search .search-item{flex:1 1 200px}.jb-bostad-search select,.jb-bostad-search input{width:100%;padding:12px 15px;border:2px solid #e0e5ec;border-radius:8px;font-size:16px;color:#333;background-color:#f8fafc;transition:all 0.3s ease;appearance:none}.jb-bostad-search select:focus,.jb-bostad-search input:focus{outline:none;border-color:#1F3D8F;box-shadow:0 0 0 3px rgb(62 133 181 / .1)}.jb-bostad-search select,.jb-bostad-search input[type="number"]{width:100%;padding:12px 15px;border:2px solid #e0e5ec;border-radius:8px;font-size:16px;color:#333;background-color:#f8fafc;transition:all 0.3s ease;appearance:none}.jb-bostad-search input::placeholder{color:#333}.jb-bostad-search .screen-reader-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jb-bostad-search select:focus,.jb-bostad-search input[type="number"]:focus{outline:none;border-color:#1F3D8F;box-shadow:0 0 0 3px rgb(62 133 181 / .1)}.jb-bostad-search button{background-color:#1F3D8F!important;color:#fff;border:none;padding:14px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all 0.3s ease;width:100%}.jb-bostad-search button:hover{background-color:#2d6a92;transform:translateY(-2px);box-shadow:0 4px 12px rgb(62 133 181 / .2)}.jb-bostad-search .search-results{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;margin-bottom:40px}.jb-bostad-search .property-result{border:1px solid #e0e5ec;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgb(0 0 0 / .1);transition:transform 0.3s ease;background-color:#fff;position:relative}.jb-bostad-search .property-result img{width:100%;height:200px;object-fit:cover}.jb-bostad-search .property-result h3{font-size:18px;margin:15px}.jb-bostad-search .property-result p{font-size:14px;color:#555;margin:0 15px 15px}.jb-bostad-search .property-result a{text-decoration:none;color:inherit}.jb-bostad-search .property-result:hover{transform:translateY(-5px)}.jb-bostad-search .campaign-flag{position:absolute;top:10px;left:10px;background-color:#3E85B5;color:#fff;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;z-index:10;box-shadow:0 2px 8px rgb(62 133 181 / .3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap!important;display:inline-block!important;line-height:1.2!important;min-width:auto!important;width:auto!important}.jb-bostad-search .loading-message{text-align:center;font-size:18px;color:#3E85B5;margin-top:20px}@media (max-width:768px){.jb-bostad-search .modal{width:95%;padding:20px}.jb-bostad-search .search-container{width:100%;padding:20px;gap:15px}.jb-bostad-search .search-item{flex:1 1 100%}.jb-bostad-search .search-results{grid-template-columns:1fr;gap:15px}.jb-bostad-search .property-result h3{font-size:16px;margin:10px}.jb-bostad-search .property-result p{font-size:12px;margin:0 10px 10px}.jb-bostad-search button{font-size:14px;padding:12px 20px}.jb-bostad-search .campaign-flag{top:8px;left:8px;padding:4px 8px;font-size:11px}}@media (max-width:480px){.jb-bostad-search .modal{padding:15px}.jb-bostad-search .property-result img{height:150px}.jb-bostad-search .property-result h3{font-size:14px}.jb-bostad-search .property-result p{font-size:12px}.jb-bostad-search .campaign-flag{top:6px;left:6px;padding:3px 6px;font-size:10px}}.jb-bostad-search dialog.modal{box-sizing:border-box;inset:calc(50% + 40px) auto auto 50%;margin:0;border:0;max-width:1200px;max-height:min(80vh, calc(100vh - 112px));max-height:min(80dvh, calc(100dvh - 112px));color:inherit;font:inherit;overscroll-behavior:contain}.jb-bostad-search dialog.modal[open]{display:block}.jb-bostad-search dialog.modal:not([open]){display:none}.jb-bostad-search dialog.modal::backdrop{background:rgb(0 0 0 / .5)}.jb-bostad-search .modal button.close-results{padding:0;border:0;background:white!important;color:black!important;flex-shrink:0;transform:none}.jb-bostad-search .modal button.close-results:hover{background:#f5f5f5!important;transform:none}.jb-bostad-search .modal button.close-results::before{content:none}.jb-bostad-search .close-results span{font-size:24px;line-height:1}.jb-bostad-search :is(button,select,input):focus-visible,.jb-bostad-search .modal a:focus-visible{outline:3px solid #1f3d8f!important;outline-offset:3px!important}.jb-bostad-search .property-result a{display:block}.jb-bostad-search .property-result a:focus-visible{outline-offset:-3px!important}@media(max-width:768px){.jb-bostad-search dialog.modal{top:50%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}}@media(forced-colors:active){.jb-bostad-search :is(button,select,input):focus-visible,.jb-bostad-search .modal a:focus-visible{outline-color:CanvasText!important}}