/* Final L5 desktop geometry overrides, isolated to the public WEB module. */
@media (min-width: 768px) {
    .topbar { height: 62px; }
    .topbar .shell { padding-left: 240px; position: relative; }
    .desktop-mark { background: #e60000; height: 55px; left: 0; mask: url('/img/nekredo-logo-transparent.png') center / contain no-repeat; position: absolute; width: 205px; }
    .topbar .shell > span { color: #d33; font-size: 12px; }
    .navbar.shell { background: #e60000; height: 58px; padding: 0 max(15px, calc((100% - 1160px) / 2)); width: 100%; }
    .navbar .brand { display: none; }
    #main-navigation { height: 58px; margin: auto; }
    #main-navigation > a, .nav-dropdown > a { background: #e60000; border-left: 1px solid #cf0000; border-right: 1px solid #f22; color: #fff; height: 58px; padding: 19px 17px; }
    .nav-dropdown:hover > a, #main-navigation > a:hover { background: #d31313; }
    .home-hero { height: 540px; }
    .hero-copy { background: #ffffff55; inset: 88px auto auto max(15px, calc((100% - 1160px) / 2)); padding: 20px; text-align: left; width: 555px; }
    .hero-copy p { color: #171717; font-size: 20px; text-shadow: none; }
    .hero-copy strong { font-size: 46px; line-height: 1.2; }
    .hero-copy span { margin-top: 18px; }
    .home-search { border-radius: 14px; margin-top: -90px; }
}

/* L5 public legal-page geometry and shared two-column forms. */
.legal-page { background: #f3f4f6; padding: 22px 0 60px; }
.legal-page > .shell { width: min(1150px, calc(100% - 30px)); }
.legal-page > div > h1 { font-size: 25px; margin: 18px 0 26px; text-transform: uppercase; }
.legal-layout { display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) 265px; }
.legal-content { background: #fff; line-height: 1.65; margin-bottom: 20px; padding: 30px; }
.legal-content h2 { font-size: 16px; margin: 24px 0 8px; }
.legal-content p { margin: 0 0 14px; }
@media (max-width: 767px) {
    .form-page-layout, .legal-layout { display: block; width: 100%; }
    .form-page-main > .public-form { display: block !important; }
    .form-page-main > .public-form label { display: block; margin-bottom: 12px; }
    .form-page-main > .public-form button { width: 100% !important; }
    .legal-page { padding-top: 24px; }
    .legal-content { padding: 22px 18px; }
    .legal-layout > .contact-details { margin-top: 22px; }
}
@media (max-width: 767px) {
    .brand { background: #e60000; height: 55px; mask: url('/img/nekredo-logo-transparent.png') center / contain no-repeat; width: 170px; }
    .brand img { opacity: 0; }
}

/* Blog composition from the accepted L5 public WEB. */
.blog-hero { background: url('/img/nekredo-blog0.png') center / cover no-repeat; height: 270px; position: relative; }
.blog-hero .shell { height: 100%; position: relative; }
.blog-hero h1 { bottom: 24px; color: #fff; font-size: 48px; left: 0; margin: 0; position: absolute; text-shadow: 0 2px 4px rgba(0,0,0,.35); }
.blog-page { padding: 69px 0 60px; }
.blog-page > h1 { font-size: 28px; margin: 0 0 30px; }
.blog-page > p { margin: 0 0 34px; }
.blog-page #soro-blog { margin: auto; max-width: 800px; }
.blog-page .soro-blog-list { display: flex !important; flex-direction: column; gap: 24px; }
.blog-page .soro-blog-card { align-items: flex-start; border: 1px solid #e0e4e9; border-radius: 10px; display: flex !important; gap: 20px; min-height: 198px; padding: 20px; }
.blog-page .soro-blog-card-image { display: block !important; flex: 0 0 140px; height: 100px; object-fit: cover; width: 140px; }
.blog-page .soro-blog-card-content { flex: 1; }
.blog-page .soro-blog-card-title { font-size: 26px; margin: 0 0 8px; text-transform: uppercase; }

/* City landing pages, ported from the accepted L5 public templates. */
/* Contact page from the accepted L5 public layout. */
/* Remaining public forms from the accepted L5 composition. */
.form-page-heading{align-items:center;background:linear-gradient(#0003,#0003),url('/img/contact-background.png') center/cover no-repeat;display:flex;min-height:250px;padding:0}.form-page-heading-offer-property{background-image:linear-gradient(#0003,#0003),url('/img/add-real-estate.jpg')}.form-page-heading h1{color:#fff;margin:0 auto;text-align:left;text-transform:uppercase;width:min(1097px,calc(100% - 30px))}.form-page-heading h1:after{display:none}.form-page-content{background:#f3f4f6;max-width:none;padding-bottom:70px;padding-top:77px;width:100%}.form-page-layout{display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 265px;margin:auto;width:min(1150px,calc(100% - 30px))}.form-page-layout>.form-page-main>.public-form{background:transparent;border-top:1px solid #d9dde3;box-shadow:none;grid-template-columns:1fr 1fr;margin-top:26px;padding:25px 0}.form-page-layout>.form-page-main>.public-form label:nth-of-type(4){grid-column:1/-1}.form-page-layout>.form-page-main>.public-form button{grid-column:1/-1;justify-self:center;width:42%}.form-page-section-title{font-size:18px;margin:18px 0 0}
@media(max-width:767px){.form-page-heading{min-height:190px}.form-page-heading h1{font-size:28px;padding:0 15px}.form-page-content{padding:34px 15px 45px}.form-page-content>.public-form{display:block}.form-page-content>.public-form label{display:block;margin-bottom:12px}.form-page-content>.public-form button{width:100%}}
.contact-hero{background:url('/img/contact-background.png') center/cover no-repeat;height:250px}.contact-hero .shell{align-items:center;display:flex;height:100%;width:min(1150px,calc(100% - 30px))}.contact-hero h1{color:#fff;font-size:36px;margin:0 0 0 28px;text-transform:uppercase}.contact-page{background:#f3f4f6;padding:83px 0 70px}.contact-layout{display:grid;gap:30px;grid-template-columns:minmax(0,1fr) 265px;width:min(1150px,calc(100% - 30px))}.contact-layout>main>p{margin:25px 0}.contact-form{background:transparent;border-top:1px solid #d9dde3;box-shadow:none;column-gap:30px;grid-template-columns:1fr 1fr;margin:26px 0 0;padding:25px 0 0}.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4){grid-column:1/-1}.contact-form textarea{min-height:150px}.contact-form button{grid-column:1/-1;justify-self:center;width:42%}.contact-details{background:#fff;align-self:start;padding:28px 20px}.contact-details h2{font-size:14px;margin:0 0 22px}.contact-details strong{display:block;margin-top:14px}.contact-details p{margin:7px 0}
@media(max-width:767px){.contact-hero{height:296px}.contact-hero h1{font-size:30px;margin:0;padding-left:28px}.contact-page{padding:77px 15px 45px;width:100vw}.contact-layout{display:block;width:100%}.contact-layout>main>p{margin-bottom:24px}.contact-details{margin-top:22px}.contact-form{display:block}.contact-form label{display:block;margin-bottom:12px}.contact-form input,.contact-form textarea{border-radius:8px;margin-top:6px}.contact-form button{width:100%}}
.landing-hero { background: url('/img/contact-background.png') center / cover no-repeat; height: 250px; margin: 0; max-width: none; width: 100%; }
.landing-hero .shell { align-items: center; display: flex; height: 100%; width: min(1150px, calc(100% - 30px)); }
.landing-hero h1 { color: #fff; font-size: 36px; margin: 0; text-transform: uppercase; }
.landing-content { background: #f3f4f6; padding: 88px 0 60px; }
.landing-content > .shell { width: min(1150px, calc(100% - 30px)); }
.landing-content .listing-breadcrumb { margin-bottom: 12px; }
.landing-content h2 { color: #132139; font-size: 27px; margin: 18px 0 26px; text-transform: uppercase; }
.landing-lead { background: #fff; font-size: 16px; margin-bottom: 18px; padding: 42px 85px; }
.landing-lead p { margin: 4px 0; }
.landing-benefits { font-size: 16px; margin-bottom: 26px; }
.landing-action { margin: 40px 0; text-align: center; }
.landing-action .button { border-radius: 5px; font-size: 22px; margin: 0; padding: 15px 30px; }

@media (max-width: 767px) {
    .blog-hero { height: 272px; }
    .blog-hero h1 { bottom: 18px; font-size: 38px; left: 0; }
    .blog-page { padding: 39px 0 45px; }
    .blog-page .soro-blog-card { display: block !important; }
    .blog-page .soro-blog-card-image { height: 220px; margin-bottom: 14px; width: 100%; }
    .landing-hero { height: 273px; }
    .landing-hero h1 { font-size: 30px; padding-left: 0; }
    .landing-content { padding: 64px 0 45px; }
    .landing-content h2 { font-size: 23px; }
    .landing-lead { padding: 24px 20px; }
    .landing-action .button { font-size: 17px; width: 100%; }
}

/* Property detail composition from the accepted L5 public WEB. */
.property-heading { box-sizing: border-box; margin-left: 50px; margin-right: 50px; max-width: none; padding: 44px 0 44px; width: auto; }
.property-heading .listing-breadcrumb { margin-bottom: 16px; }
.property-heading h1 { color: #152238; font-size: 30px; line-height: 1.2; margin: 0; }
.property-page { align-items: start; display: grid; gap: 30px; grid-template-columns: 748px 358px; margin-left: 50px; margin-right: auto; max-width: none; padding-bottom: 60px; width: 1136px; }
.property-main, .property-sidebar { min-width: 0; }
.property-gallery { background: #fff; border: 1px solid #e0e4e9; border-radius: 10px; padding: 32px; }
.property-gallery-main { display: block; height: 415px; overflow: hidden; }
.property-gallery-main img { height: 100%; object-fit: cover; width: 100%; }
.property-thumbnails { display: grid; gap: 22px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 42px; max-height: 72px; overflow: hidden; }
.property-thumbnails a { border: 3px solid transparent; border-radius: 6px; display: block; height: 70px; overflow: hidden; }
.property-thumbnails a:first-child { border-color: #e60000; }
.property-thumbnails img { height: 100%; object-fit: cover; width: 100%; }
.property-actions, .property-contact, .property-description { background: #fff; border: 1px solid #e0e4e9; border-radius: 10px; box-shadow: 0 8px 24px rgba(20,32,51,.05); margin-bottom: 16px; padding: 16px; }
.property-actions small { color: #8a929d; display: block; font-weight: 700; margin: 4px 0 10px; }
.property-actions strong { color: #e60000; display: block; font-size: 28px; margin: 0; }
.property-actions .button, .property-actions .outline-button { border-radius: 4px; display: block; margin: 7px 0; padding: 10px; text-align: center; width: 100%; }
.property-actions .outline-button { border: 2px solid #26303b; color: #26303b; }
.property-contact h2 { font-size: 18px; margin: 0 0 10px; }
.property-contact .public-form { border: 0; box-shadow: none; display: block; margin: 0; padding: 0; }
.property-contact .public-form label { display: block; font-size: 0; margin-bottom: 8px; width: 100%; }
.property-contact .public-form input, .property-contact .public-form textarea { font-size: 14px; }
.property-contact .public-form textarea { min-height: 96px; }
.property-contact .public-form button { width: 100%; }
.property-description { margin-top: 16px; }

@media (max-width: 767px) {
    .property-heading { padding: 16px 15px 0; width: 100%; }
    .property-heading h1 { font-size: 24px; }
    .property-page { display: flex; flex-direction: column; gap: 18px; padding: 0 15px 45px; }
    .property-main, .property-sidebar { width: 100%; }
    .property-gallery { padding: 25px 0 0; }
    .property-gallery-main { height: 310px; }
    .property-thumbnails { gap: 8px; margin: 24px 10px 10px; }
}

/* Final geometry overrides from the accepted 8000 browser capture. */
@media (min-width: 768px) {
    .page-home .featured-section h2,
    .page-home .latest-section h2 { text-align: left !important; }
    .page-home .home-blog #soro-blog:empty { min-height: 80px; }
    .page-home .final-cta .shell { padding-bottom: 28px; padding-top: 28px; }
    .page-home .final-cta h2 { color: #fff !important; }
}

/* User-accepted public WEB baseline: active port 8000 visual contract. */
.page-home .featured-section .property-grid > .property-card:nth-child(n+4) { display: none; }
.page-home .featured-section .property-grid > .home-property-card:nth-child(n+4) { display: none; }
.page-home .soro-blog-card:nth-child(n+4) { display: none !important; }
.page-home .soro-blog-list { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.page-home .home-about-grid { display: block; }
.page-home .home-about-copy { display: none; }
.property-card .card-meta small { display: block; color: #98a0ad; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.property-card .card-rooms, .property-card .card-floor, .property-card .card-views { display: none; }
.home-blog-title-mobile { display: none; }

/* Home property cards mirror the accepted L5 canonical card geometry. */
.page-home .property-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding: 0 15px; }
.page-home .home-property-card { background: #fff; border: 1px solid #e5e9ef; border-radius: 12px; box-shadow: 0 8px 24px rgba(21,34,56,.06); display: flex; min-width: 0; overflow: hidden; }
.page-home .home-property-card-link { color: #152238; display: flex; flex-direction: column; text-decoration: none; width: 100%; }
.page-home .home-property-card-image { aspect-ratio: 3/2; background: #f3f5f7; overflow: hidden; position: relative; width: 100%; }
.page-home .home-property-card-image img,
.page-home .home-property-card-image .image-placeholder { height: 100%; object-fit: cover; width: 100%; }
.page-home .home-transaction-badge { background: #ed2929; border-radius: 4px; color: #fff; font-size: 11px; font-weight: 700; left: 12px; line-height: 1.2; padding: 6px 9px; position: absolute; top: 12px; }
.page-home .home-property-card-content { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.page-home .home-property-card-content h3 { color: #152238; display: -webkit-box; font-size: 18px; font-weight: 700; line-height: 1.4; margin: 0 0 12px; min-height: 76px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.page-home .home-property-card-context { border-bottom: 1px solid #e5e9ef; display: grid; gap: 12px; grid-template-columns: minmax(0,1fr) auto; margin: 0 0 auto; min-height: 57px; padding-bottom: 14px; }
.page-home .home-property-card-context p { align-items: flex-start; color: #4b5563; display: flex; font-size: 14px; gap: 7px; line-height: 1.4; margin: 0; }
.page-home .home-property-card-context p:last-child { font-weight: 500; text-align: right; }
.page-home .home-property-card-context p:last-child { justify-content: flex-end; }
.page-home .home-card-icon { fill: none; flex: 0 0 auto; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; width: 17px; }
.page-home .home-property-card-metrics { align-items: center; display: grid; grid-template-columns: minmax(0,1.45fr) repeat(3,minmax(0,.8fr)); min-height: 65px; padding-top: 14px; }
.page-home .home-property-card-metrics > span { color: #273447; display: flex; flex-direction: column; min-width: 0; padding: 0 7px; text-align: center; }
.page-home .home-property-card-metrics > span + span { border-left: 1px solid #e5e9ef; }
.page-home .home-property-card-metrics .home-card-price { align-items: center; color: #e60000; flex-direction: column; font-size: 16px; padding-left: 0; white-space: nowrap; }
.page-home .home-property-card-metrics strong { align-items: center; display: flex; font-size: 13px; font-weight: 600; gap: 4px; justify-content: center; line-height: 1.25; }
.page-home .home-property-card-metrics .home-card-icon { height: 14px; width: 14px; }
.page-home .home-property-card-metrics .home-card-price .home-card-icon { height: 18px; width: 18px; }
.page-home .home-property-card-metrics small { color: #8a93a1; font-size: 10px; font-weight: 500; line-height: 1.2; margin-top: 5px; text-transform: uppercase; }

/* The embedded blog supplies content; these rules restore its accepted L5 card layout. */
.page-home .home-blog #soro-blog { margin: 0 14px; min-height: 305px; }
.page-home .home-blog #soro-blog .soro-blog,
.page-home .home-blog #soro-blog .soro-blog-content { max-width: none !important; width: 100% !important; }
.page-home .home-blog .soro-blog-list { gap: 28px !important; width: 100% !important; }
.page-home .home-blog .soro-blog-card { border: 1px solid #e0e4e9 !important; border-radius: 12px !important; box-shadow: 0 8px 24px rgba(21,34,56,.06) !important; display: flex !important; flex-direction: column !important; gap: 0 !important; height: 305px !important; margin: 0 !important; overflow: hidden !important; padding: 0 !important; width: 100% !important; }
.page-home .home-blog .soro-blog-card-image { aspect-ratio: 16/9 !important; border-radius: 8px 8px 0 0 !important; display: block !important; height: auto !important; object-fit: cover !important; width: 100% !important; }
.page-home .home-blog .soro-blog-card-content { display: block !important; padding: 16px !important; }
.page-home .home-blog .soro-blog-card-title { color: #152238 !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.35 !important; margin: 0 !important; }
.page-home .home-blog .soro-blog-card-excerpt,
.page-home .home-blog .soro-blog-card-date { display: none !important; }
.page-home .home-blog .soro-blog-card:nth-child(n+4) { display: none !important; }

@media (min-width: 768px) {
    .page-home .featured-section .property-grid { padding-left: 21px; padding-right: 21px; }
    .page-home .latest-section .property-grid { gap: 30px; padding-left: 0; padding-right: 0; }
}

@media (min-width: 768px) {
    .page-home .desktop-area-filter { display: none; }
    .page-home .home-search form { grid-template-columns: 1.05fr 1fr 1fr 160px; }
    .page-home .featured-section > .shell,
    .page-home .latest-section > .shell,
    .page-home .city-panels,
    .page-home .home-about > .shell { box-sizing: border-box; max-width: 1440px; padding-left: 24px; padding-right: 24px; width: calc(100% - 48px); }
    .page-home .featured-section h2,
    .page-home .latest-section h2 { text-align: left; }
    .page-home .final-cta { background: #fff; padding: 40px 18px; }
    .page-home .final-cta .shell { background: #ed2929; border-radius: 10px; box-sizing: border-box; color: #fff; max-width: none; padding: 36px 190px; width: 100%; }
    .page-home .final-cta h2 { color: #fff; }
    .page-home .final-cta .button { background: #fff; color: #e60000; }
    .nekredo-public-site .site-footer > .shell { box-sizing: border-box; max-width: 1440px; padding-left: 56px; padding-right: 56px; width: 100%; }
}

@media (max-width: 767px) {
    .nekredo-public-site { background: #f1f3f6; min-width: 0; width: 100%; }
    .nekredo-public-site .site-header { background: #e60000; height: 60px; }
    .nekredo-public-site .navbar { background: #e60000; height: 60px; position: relative; }
    .nekredo-public-site .brand { background: #fff; height: 52px; left: auto; mask-position: center; position: absolute; right: 0; top: 5px; transform: none; width: 190px; z-index: 2; }
    .nekredo-public-site .mobile-menu-toggle { background: transparent; border: 1px solid #ffffffaa; height: 44px; margin-left: 108px; order: -1; width: 44px; }
    .nekredo-public-site .mobile-menu-toggle span { background: #fff; }
    .page-home .home-search-section { background: #fff; padding: 0 0 28px; }
    .page-home .home-search { border-radius: 0 0 14px 14px; box-shadow: 0 8px 18px rgba(20,32,51,.12); padding: 14px 15px 6px; }
    .page-home .home-search h2 { font-size: 20px; font-weight: 400; margin-bottom: 14px; }
    .page-home .featured-section { padding: 0 0 48px; }
    .page-home .featured-section .property-grid > .property-card:nth-child(n+4) { display: block; }
    .page-home .property-grid { display: block; }
    .page-home .featured-section .property-grid { margin-left: -15px; margin-right: -15px; }
    .page-home .property-card { display: block; margin: 0 0 18px; min-height: 0; overflow: hidden; }
    .page-home .property-card .card-image { display: block; }
    .page-home .property-card .card-image img,
    .page-home .property-card .image-placeholder { aspect-ratio: auto; height: 253px; object-fit: cover; width: 100%; }
    .page-home .property-card .card-image { height: 253px; overflow: hidden; }
    .page-home .property-card .card-body { height: 128px; overflow: hidden; padding: 10px 14px; }
    .page-home .property-card .card-body h3 { font-size: 13px; height: auto; min-height: 42px; }
    .page-home .property-card .card-location { height: auto; min-height: 28px; }
    .page-home .property-card .card-meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .page-home .property-card .card-type { display: none; }
    .page-home .property-card .card-rooms,
    .page-home .property-card .card-floor,
    .page-home .property-card .card-views { display: block; }
    .page-home .property-card .card-id { display: none; }
    .page-home .latest-section,
    .page-home .city-panels,
    .page-home .final-cta { display: none; }
    .page-home .home-agent-box { margin-top: 24px; }
    .page-home .home-about { background: #fff; padding: 38px 0; }
    .page-home .home-about-copy { display: block; margin-top: 42px; }
    .page-home .soro-blog-list { grid-template-columns: 1fr !important; }
    .page-home .soro-blog-card:nth-child(n+4) { display: none !important; }
    .page-home .home-blog-title-desktop { display: none; }
    .page-home .home-blog-title-mobile { display: inline; }
    .page-home .home-blog #soro-blog:empty { min-height: 0; }
    .nekredo-public-site .footer-grid { display: block; }
    .nekredo-public-site .footer-grid section { margin-bottom: 28px; }
    .nekredo-public-site .mobile-contact-bar { background: #e60000; }
    .nekredo-public-site .mobile-contact-bar a { align-content: center; gap: 3px; }
    .nekredo-public-site .mobile-contact-bar i { display: block; font-size: 18px; line-height: 1; }
    .nekredo-public-site .mobile-menu-toggle { left: 0; margin: 0; position: absolute; top: 8px; }
    .page-home .featured-section h2::after,
    .page-home .latest-section h2::after { display: none; }
    .page-home .featured-section .property-grid { margin-left: -15px; margin-right: -15px; padding: 0; }
    .page-home .home-property-card { border-left: 0; border-radius: 0; border-right: 0; display: block; margin-bottom: 18px; }
    .page-home .home-property-card-image { aspect-ratio: auto; height: 253px; }
    .page-home .home-transaction-badge { display: block; z-index: 3; }
    .page-home .home-property-card-image::after { content: none; }
    .page-home .home-property-card-content { height: 145px; overflow: hidden; padding: 10px 14px; }
    .page-home .home-property-card-content h3 { font-size: 13px; line-height: 1.5; margin-bottom: 5px; min-height: 39px; }
    .page-home .home-property-card-context { border-bottom: 0; display: grid; gap: 0; grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 38px; padding: 0; }
    .page-home .home-property-card-context p { font-size: 11px; }
    .page-home .home-property-card-context p:first-child { grid-column: 1 / 4; }
    .page-home .home-property-card-context p:last-child { display: flex; grid-column: 4; justify-content: center; text-align: center; }
    .page-home .home-property-card-metrics { border-top: 1px solid #eee; grid-template-columns: repeat(4,1fr); min-height: 34px; padding-top: 5px; }
    .page-home .home-property-card-metrics .home-card-price { display: flex; }
}

/* Active L5 home composition. Keep this scoped to the public home page. */
.page-home .home-hero {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .88) 0, rgba(255, 255, 255, .66) 32%, rgba(255, 255, 255, .12) 58%, transparent 72%), url('/img/web/nekredo-home-hero-v2.webp');
    background-position: center;
}

.page-home .home-search-section {
    background: #f6f7f9;
    padding: 0;
}

.page-home .home-search {
    background: rgba(255, 255, 255, .6);
    border-radius: 14px;
    box-shadow: 0 12px 34px rgba(20, 32, 51, .12);
    padding: 22px 28px 18px;
}

.page-home .home-search h2 {
    color: #152238;
    font-size: 22px;
    margin: 0 0 18px;
}

.page-home .home-search form {
    grid-template-columns: 1.05fr 1fr 1fr 1fr 160px;
}

.page-home .service-choice {
    align-items: center;
    border: 0;
    display: flex;
    gap: 18px;
    margin: 0;
    min-height: 44px;
    padding: 0;
}

.page-home .service-choice label {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 7px;
}

.page-home .service-choice input {
    accent-color: #e60000;
    min-height: 0;
    width: auto;
}

.page-home .service-choice span {
    color: #333;
    font-size: 14px;
    margin: 0;
}

.page-home .featured-section {
    background: #f1f3f6;
    padding: 55px 0 32px;
}

.page-home .latest-section {
    background: #fff;
    padding: 80px 0 109px;
}

.page-home .latest-section h2 { line-height: 1.3; margin-bottom: 25.5px; }

.page-home .featured-section h2,
.page-home .latest-section h2,
.page-home .home-about h2 {
    color: #152238;
    font-size: 27px;
    font-weight: 800;
    margin: 0 0 34px;
    text-align: center;
}

.page-home .featured-section > .shell > h2,
.page-home .latest-section > .shell > h2,
.page-home .home-blog > h2 { position: relative; }
.page-home .featured-section > .shell > h2::after,
.page-home .latest-section > .shell > h2::after { background: #e60000; bottom: -17px; content: ''; height: 3px; left: 0; position: absolute; width: 48px; }

.page-home .home-agent-box {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 34px rgba(20, 32, 51, .09);
    margin-top: 34px;
    padding: 17px 24px;
}

.page-home .home-agent-box form {
    align-items: end;
    display: grid;
    gap: 8px 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 1.4fr 170px;
}

.page-home .home-agent-box h2,
.page-home .home-agent-box p {
    grid-column: 1 / -1;
    margin: 0;
    text-align: left;
}

.page-home .home-agent-box h2 {
    color: #152238;
    font-size: 22px;
}

.page-home .home-agent-box p {
    color: #6b7280;
    margin-bottom: 0;
}

.page-home .home-agent-box textarea {
    height: 44px;
    min-height: 44px;
    resize: vertical;
}

.page-home .home-agent-box .g-recaptcha {
    grid-column: 1 / -2;
}

.page-home .empty-state {
    grid-column: 1 / -1;
    margin: 0;
    padding: 36px;
    text-align: center;
}

.page-home .city-panels {
    gap: 30px;
    padding: 0 0 80px;
    width: calc(100% - 94px);
}

.page-home .city-panels article {
    min-height: 310px;
    padding: 58px 50px;
}

.page-home .city-panels .city-banja-luka {
    background-image: linear-gradient(rgba(0, 0, 0, .52), rgba(0, 0, 0, .52)), url('/img/web/banja-luka-home.webp');
}

.page-home .city-panels .city-doboj {
    background-image: linear-gradient(rgba(0, 0, 0, .52), rgba(0, 0, 0, .52)), url('/img/web/doboj-home.webp');
}

.page-home .city-panels h2 {
    font-size: 30px;
    margin: 0 0 16px;
}

.page-home .city-panels article > a {
    font-weight: 700;
    margin-bottom: 24px;
}

.page-home .city-panels article > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
}

.page-home .home-about {
    background: #f6f7f9;
    padding: 39px 0 80px;
}

.page-home .home-about-grid {
    display: block;
    gap: 48px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.page-home .home-about h2 {
    font-size: 23px;
    text-align: left;
}

.page-home .home-blog > h2 { padding-bottom: 14px; }
.page-home .home-blog > h2::after { background: #e60000; bottom: 0; content: ''; height: 3px; left: 0; position: absolute; width: 48px; }
.page-home .home-blog > .outline-button { display: none; }

.page-home .home-blog #soro-blog {
    min-height: 260px;
}

.page-home .outline-button {
    border: 1px solid #d9dde3;
    color: #333;
    display: inline-block;
    margin-top: 10px;
    padding: 9px 18px;
}

.page-home .home-about-copy hr {
    border: 0;
    border-top: 1px solid #d9dde3;
    margin: 44px 0 30px;
}

.page-home .home-about-copy details {
    background: #fff;
    border: 1px solid #dfe3e8;
    margin-bottom: 8px;
}

.page-home .home-about-copy summary {
    color: #152238;
    cursor: pointer;
    font-weight: 700;
    padding: 13px 16px;
}

.page-home .home-about-copy details p {
    border-top: 1px solid #eceff2;
    margin: 0;
    padding: 14px 16px;
}

.page-home .final-cta {
    background: #eef1f4;
    padding: 0 32px 80px;
    text-align: left;
}

.page-home .final-cta .shell {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.page-home .final-cta h2,
.page-home .final-cta p {
    margin: 0;
}

.page-home .final-cta h2 {
    color: #152238;
    font-size: 25px;
    text-transform: uppercase;
}

.page-home .final-cta .button {
    margin: 0;
}

.nekredo-public-site .site-footer {
    background: #152238;
    border-top: 4px solid #e60000;
}

.nekredo-public-site .site-footer { padding-top: 22px; }
.nekredo-public-site .site-footer .copyright { margin-top: 26px; }
.nekredo-public-site .site-footer .footer-grid section:first-child a { display: inline; margin: 0; }
.nekredo-public-site .site-footer .footer-grid section:first-child .fa { margin-right: 7px; width: 14px; }
.nekredo-public-site .site-footer h2::after { background: #e60000; }
@media (min-width: 768px) {
    .nekredo-public-site .site-footer { height: 429px; overflow: hidden; }
    .nekredo-public-site .site-footer > .shell { max-width: none; padding-left: 14px; padding-right: 14px; width: 1171px; }
    .nekredo-public-site .site-footer .footer-grid { gap: 60px; grid-template-columns: 326px 229px minmax(0,1fr); }
    .nekredo-public-site .site-footer h2 { font-size: 18px; }
    .nekredo-public-site .site-footer .copyright { margin: 26px auto 0; padding: 16px 0; text-align: left; width: 1143px; }
}
.nekredo-public-site .topbar { height: 64px; }
.nekredo-public-site .site-header { position: relative; z-index: 1000; }
.nekredo-public-site .topbar .shell { width: min(1137px, calc(100% - 30px)); }
.nekredo-public-site .navbar { height: 58px; justify-content: flex-end; padding-left: 0; padding-right: 0; }
.nekredo-public-site #main-navigation { margin-left: auto; margin-right: max(30px, calc((100% - 1180px) / 2 + 30px)); }
.nekredo-public-site #main-navigation > a,
.nekredo-public-site #main-navigation > .nav-dropdown > a { padding-left: 20.3px; padding-right: 20.3px; }
.nekredo-public-site .nav-dropdown:hover > div,
.nekredo-public-site .nav-dropdown:focus-within > div,
.nekredo-public-site .nav-dropdown.is-open > div { display: block; }
.nekredo-public-site .nav-dropdown > div { box-shadow: 0 8px 18px rgba(21,34,56,.18); margin-top: -1px; padding: 0; width: 220px; }
.nekredo-public-site .nav-dropdown > div a { background: #fff; border-bottom: 1px solid #dfe3e8; box-sizing: border-box; color: #273447; font-size: 13px; font-weight: 600; height: 42px; line-height: 21px; padding: 10px 17px; }
.nekredo-public-site .nav-dropdown > div a:hover,
.nekredo-public-site .nav-dropdown > div a:focus { background: #f5f6f8; color: #e60000; }
.nekredo-public-site .topbar .shell > div a:nth-child(2),
.nekredo-public-site .topbar .shell > div a:nth-child(3) { font-size: 0; text-align: center; width: 28px; }
.nekredo-public-site .topbar .shell > div a:nth-child(2)::before { content: 'f'; font-size: 18px; font-weight: 800; }
.nekredo-public-site .topbar .shell > div a:nth-child(3)::before { content: '◎'; font-size: 19px; font-weight: 800; }
.nekredo-public-site .topbar .shell > div a:first-child::before { content: '✉'; margin-right: 8px; }
.nekredo-public-site main { margin-top: -2px; }

/* Listing composition from the accepted L5 public WEB. */
.listing-heading { box-sizing: border-box; margin-left: 39px; margin-right: 54px; max-width: none; padding: 44px 0 31px; width: auto; }
.listing-breadcrumb { color: #8a929d; display: flex; gap: 12px; margin-bottom: 14px; }
.listing-breadcrumb a { color: #707986; text-decoration: none; }
.listing-heading h1 { color: #152238; font-size: 32px; line-height: 1.2; margin: 0 0 8px; text-transform: uppercase; }
.listing-heading p { color: #7d8794; margin: 0; }
.listing-shell { align-items: start; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) 268px; margin-left: 39px; margin-right: 44px; max-width: none; padding-bottom: 60px; width: auto; }
.listing-toolbar { align-items: center; background: #fff; border: 1px solid #e0e4e9; border-radius: 9px; box-shadow: 0 8px 24px rgba(20,32,51,.04); display: flex; justify-content: space-between; margin: 0 0 24px; padding: 12px 16px; }
.listing-toolbar label { align-items: center; display: flex; gap: 10px; margin: 0; }
.listing-toolbar select { min-width: 195px; }
.listing-view-toggle { display: flex; gap: 8px; }
.listing-view-toggle button { background: #fff; border: 1px solid #d8dde4; color: #26303b; min-height: 40px; padding: 6px; width: 40px; }
.listing-view-toggle button.is-active { background: #26303b; color: #fff; }
.listing-main .property-grid { gap: 30px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.listing-main .property-card .card-image { aspect-ratio: 3 / 2; height: auto; overflow: hidden; }
.listing-main .property-card .card-image img { height: 100%; object-fit: cover; width: 100%; }
.listing-main .property-card .card-body { display: flex; flex-direction: column; min-height: 245px; }
.listing-main .property-card .card-meta { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: auto; }
.listing-main .property-card .card-meta::before { color: #e60000; content: 'NA UPIT'; font-weight: 800; }
.listing-main .property-card .card-rooms, .listing-main .property-card .card-floor { display: block; }
.listing-main .property-card .card-type, .listing-main .property-card .card-id, .listing-main .property-card .card-views { display: none; }
.listing-main .property-card .card-price { display: none; }
.listing-transaction-badge { background: #ed2929; border-radius: 4px; color: #fff; font-size: 11px; font-weight: 700; left: 12px; line-height: 1.2; padding: 6px 9px; position: absolute; top: 12px; }
.listing-sidebar { position: sticky; top: 16px; }
.listing-quick-search { background: #fff; border: 1px solid #e0e4e9; border-radius: 9px; box-shadow: 0 8px 24px rgba(20,32,51,.06); padding: 22px; }
.listing-quick-search h2 { font-size: 16px; margin: 0 0 20px; text-transform: uppercase; }
.listing-quick-search .service-choice { align-items: center; border: 0; display: flex; gap: 22px; margin: 0; padding: 0; }
.listing-quick-search .service-choice label { align-items: center; display: flex; gap: 7px; }
.listing-quick-search .service-choice input { appearance: none; background: #fff; border: 1px solid #9ba2aa; border-radius: 2px; height: 14px; min-height: 0; position: relative; width: 14px; }
.listing-quick-search .service-choice input:checked { background: #2196f3; border-color: #2196f3; }
.listing-quick-search .service-choice input:checked::after { border: solid #fff; border-width: 0 2px 2px 0; content: ''; height: 7px; left: 4px; position: absolute; top: 1px; transform: rotate(45deg); width: 3px; }
.listing-quick-search > label { display: block; margin-top: 18px; }
.listing-quick-search select { margin-top: 8px; width: 100%; }
.listing-field-help { color: #ed2929; display: block; font-size: 11px; font-weight: 600; margin-top: 4px; }
.listing-quick-search details { margin-top: 16px; }
.listing-quick-search details { display: none; }
.listing-quick-search button { margin-top: 20px; width: 100%; }

@media (max-width: 767px) {
    .listing-page { display: flex; flex-direction: column; }
    .listing-shell { display: contents; }
    .listing-heading { margin: 0; order: 2; padding: 22px 15px 14px; width: 100%; }
    .listing-heading h1, .listing-heading p { display: none; }
    .listing-heading .listing-breadcrumb { margin: 0; }
    .listing-main { order: 3; padding-bottom: 45px; width: 100%; }
    .listing-sidebar { order: 1; position: static; width: 100%; }
    .listing-quick-search { border: 0; border-radius: 0; box-shadow: 0 7px 17px rgba(20,32,51,.08); padding: 18px 15px 35px; }
    .listing-quick-search h2 { font-family: Georgia, serif; font-size: 20px; margin-bottom: 10px; text-transform: none; }
    .listing-quick-search .service-choice { gap: 18px; }
    .listing-quick-search > label { margin-top: 10px; }
    .listing-quick-search > label { font-size: 0; }
    .listing-quick-search select { border-radius: 8px; font-size: 13px; margin-top: 0; }
    .listing-quick-search details { display: none; }
    .listing-quick-search button { border-radius: 6px; margin-top: 10px; }
    .listing-main .property-grid { display: block; }
    .listing-main .property-card { display: block; margin-bottom: 18px; }
    .listing-main .property-card .card-image { height: 230px; width: 100%; }
    .listing-main .property-card .card-body { min-height: 128px; }
    .listing-toolbar { align-items: center; border-radius: 9px; flex-direction: row; gap: 14px; margin: 15px 15px 20px; min-height: 119px; padding: 14px 16px; }
    .listing-result-count { display: none; }
    .listing-view-toggle { flex: 0 0 auto; }
    .listing-toolbar label { flex: 1; }
    .listing-toolbar label select { min-width: 0; }
    .listing-main .property-grid { margin: 0; }
    .listing-main .property-card { border-left: 0; border-right: 0; }
}

@media (min-width: 768px) {
    .page-home .home-hero {
        height: 560px;
    }

    .page-home .hero-copy {
        background: rgba(255, 255, 255, .55);
        box-sizing: border-box;
        height: 237.4px;
        inset: 90px auto auto max(15px, calc((100% - 1180px) / 2));
        padding: 20px;
        width: 560px;
    }

    .page-home .hero-copy p {
        color: #171717;
        font-size: 19px;
    }

    .page-home .hero-copy strong {
        font-size: 46px;
    }

    .page-home .home-search {
        box-sizing: border-box;
        height: 143px;
        margin-top: -106px;
        max-width: 1180px;
        width: 1180px;
    }

    .page-home .final-cta .shell { padding: 37.6px 44px; }
    .page-home .featured-section { padding-top: 48px; }
    .page-home .featured-section > .shell > h2 { line-height: 1.3; margin-bottom: 49px; }
    .page-home .featured-section .home-property-card { height: 488px; }
    .page-home .latest-section > .shell > h2 { margin-bottom: 31.35px; }
    .page-home .latest-section .home-property-card { height: 497.55px; }
}

@media (min-width: 1440px) {
    .page-home .final-cta { padding-left: max(18px, calc((100% - 1480px) / 2)); padding-right: max(18px, calc((100% - 1480px) / 2)); }
    .page-home .final-cta .shell { padding-left: 244px; padding-right: 244px; }
    .nekredo-public-site .site-footer { padding-top: 17px; }
    .nekredo-public-site .site-footer > .shell { max-width: none; padding-left: 0; padding-right: 0; width: 1420px; }
    .nekredo-public-site .site-footer .footer-grid { gap: 60px; grid-template-columns: 423px 304px minmax(0, 1fr); }
    .nekredo-public-site .site-footer h2 { margin-bottom: 18px; }
    .nekredo-public-site .site-footer h2::after { margin-top: 7px; }
    .nekredo-public-site .site-footer p { margin-bottom: 8px; }
    .nekredo-public-site .site-footer .footer-grid section:nth-child(n+2) a { color: #c3c5cc; margin-bottom: 4px; margin-top: 4px; }
    .nekredo-public-site .site-footer .footer-grid section:first-child a { color: #c3c5cc; }
    .nekredo-public-site .site-footer .copyright { margin-top: 25px; padding-left: 0; padding-right: 0; width: 1420px; }
    .page-home .home-search { padding-left: 58px; padding-right: 58px; }
    .page-home .home-search form { gap: 0; grid-template-columns: 160px 318px 318px 124px; justify-content: space-between; }
    .page-home .service-choice { gap: 20px; }
    .page-home .service-choice input {
        appearance: none;
        background: #fff;
        border: 2px solid #8a8a8a;
        border-radius: 3px;
        height: 20px;
        position: relative;
        width: 20px;
    }
    .page-home .service-choice input:checked { background: #2196f3; border-color: #2196f3; }
    .page-home .service-choice input:checked::after {
        border: solid #fff;
        border-width: 0 2px 2px 0;
        content: '';
        height: 10px;
        left: 5px;
        position: absolute;
        top: 2px;
        transform: rotate(45deg);
        width: 5px;
    }
}

@media (max-width: 980px) {
    .page-home .home-search form,
    .page-home .home-agent-box form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-home .home-agent-box h2,
    .page-home .home-agent-box p {
        grid-column: 1 / -1;
    }

    .page-home .home-about-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .page-home .home-search-section {
        padding: 0 0 28px;
    }

    .page-home .home-search {
        border-radius: 0 0 14px 14px;
        margin-top: 0;
        padding: 14px 15px 6px;
    }

    .page-home .home-search form,
    .page-home .home-agent-box form {
        grid-template-columns: 1fr;
    }

    .page-home .desktop-area-filter {
        display: none;
    }

    .page-home .property-grid,
    .page-home .city-panels {
        grid-template-columns: 1fr;
    }

    .page-home .home-agent-box {
        padding: 22px 18px;
    }

    .page-home .city-panels {
        padding: 0 0 34px;
    }

    .page-home .city-panels article {
        min-height: 260px;
        padding: 38px 28px;
    }

    .page-home .final-cta {
        text-align: center;
    }

    .page-home .final-cta .shell {
        display: block;
    }

    .page-home .final-cta .button {
        margin-top: 18px;
    }
}

/* Active L5 about-page service presentation. */
.service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: 24px;
}
.service-grid article {
    min-height: 170px;
    padding: 28px 24px;
    border: 1px solid #e2e2e2;
    background: #fff;
    text-align: center;
}
.service-grid h3 {
    margin: 0 0 14px;
    color: #333;
    font-size: 16px;
    text-transform: uppercase;
}
.page-about .page-heading {
    align-items: center;
    display: flex;
    min-height: 250px;
    background: linear-gradient(#0005, #0005), url('/img/web/nekredo-about.jpg') center / cover no-repeat;
}
.page-about .page-heading h1 { color: #fff; margin: 0 auto; text-align: left; text-transform: uppercase; width: min(1097px, calc(100% - 30px)); }
.page-about .page-heading h1::after { display: none; }
.about-content { background: #f6f7f9; }
.page-about .page-shell { padding: 77px 0 70px; width: min(1150px, calc(100% - 30px)); }
.about-breadcrumb { color: #727984; display: flex; gap: 10px; margin-bottom: 20px; }
.about-intro { margin-bottom: 34px; }
.about-intro h2, .page-about .page-shell > h2 { font-size: 25px; text-transform: uppercase; }
.about-intro p { background: #fff; box-sizing: border-box; font-size: 16px; line-height: 1.75; margin-top: 25px; padding: 46px 84px; }
@media (max-width: 767px) {
    .service-grid { grid-template-columns: 1fr; gap: 16px; }
    .service-grid article { min-height: 0; padding: 24px 18px; }
    .page-about .page-heading { min-height: 295px; }
    .page-about .page-heading h1 { font-size: 30px; }
    .about-intro p { padding: 24px 18px; background: #fff; font-size: 16px; line-height: 1.75; }
    .page-about .navbar { background: #e60000; }
    .page-about .brand { background: #fff; }
    .page-about .mobile-menu-toggle { border-color: #ffffff88; background: transparent; }
    .page-about .mobile-menu-toggle span { background: #fff; }
}
@media (max-width: 767px) {
    .legal-content {
        background: transparent !important;
        padding: 0 !important;
    }
}
.listing-pagination { display:flex; gap:8px; margin:34px 0 44px; align-items:center; }
.listing-pagination a, .listing-pagination span { align-items:center; background:#fff; border:2px solid #333; color:#17243a; display:inline-flex; font-weight:700; height:40px; justify-content:center; min-width:40px; padding:0 10px; text-decoration:none; }
.listing-pagination .is-current { background:#333; color:#fff; }
.listing-pagination span[aria-disabled="true"] { border-color:transparent; }
@media (max-width: 767px) {
    .property-heading.shell,
    .property-page.shell {
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100% !important;
    }
    .property-heading h1 {
        font-size: 22px !important;
        line-height: 1.25 !important;
    }
    .property-page,
    .property-main,
    .property-gallery,
    .property-gallery-main {
        min-width: 0 !important;
        width: 100% !important;
    }
    .property-gallery-main {
        border-radius: 14px !important;
        display: block !important;
        overflow: hidden !important;
    }
    .property-gallery-main img {
        display: block !important;
        height: auto !important;
        max-width: 100% !important;
        object-fit: cover !important;
        width: 100% !important;
    }
}
.contact-hero { background-position: 0 0 !important; }
.landing-hero { background-position: 0 0 !important; }
.listing-property-card { max-width: none !important; width: 100% !important; }
.listing-property-card .home-property-card-image,
.listing-property-card .home-property-card-image img { width: 100% !important; }
.listing-property-card { background:#fff; border:1px solid #e5e9ef; border-radius:12px; box-shadow:0 8px 24px rgba(21,34,56,.06); display:flex; min-width:0; overflow:hidden; }
.listing-property-card .home-property-card-link { color:#152238; display:flex; flex-direction:column; text-decoration:none; width:100%; }
.listing-property-card .home-property-card-image { aspect-ratio:3/2; background:#f3f5f7; overflow:hidden; position:relative; width:100%; }
.listing-property-card .home-property-card-image img,
.listing-property-card .home-property-card-image .image-placeholder { height:100%; object-fit:cover; width:100%; }
.listing-property-card .home-transaction-badge { background:#ef2929; border-radius:4px; color:#fff; font-size:11px; font-weight:800; left:12px; padding:6px 9px; position:absolute; top:12px; }
.listing-property-card .home-property-card-content { display:flex; flex:1; flex-direction:column; padding:20px; }
.listing-property-card .home-property-card-content h3 { color:#152238; display:-webkit-box; font-size:18px; font-weight:700; line-height:1.4; margin:0 0 12px; min-height:76px; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.listing-property-card .home-property-card-context { border-bottom:1px solid #e5e9ef; display:grid; gap:12px; grid-template-columns:minmax(0,1fr) auto; margin:0 0 auto; min-height:57px; padding-bottom:14px; }
.listing-property-card .home-property-card-context p { align-items:flex-start; color:#4b5563; display:flex; font-size:14px; gap:7px; line-height:1.4; margin:0; }
.listing-property-card .home-property-card-context p:last-child { font-weight:500; justify-content:flex-end; text-align:right; }
.listing-property-card .home-property-card-metrics { align-items:center; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(72px,1.05fr) minmax(46px,.7fr) minmax(46px,.7fr); min-height:65px; padding-top:14px; }
.listing-property-card .home-property-card-metrics > span { color:#273447; display:flex; flex-direction:column; min-width:0; padding:0 7px; text-align:center; }
.listing-property-card .home-property-card-metrics > span + span { border-left:1px solid #e5e9ef; }
.listing-property-card .home-property-card-metrics .home-card-price { align-items:center; color:#e60000; flex-direction:column; font-size:14px; padding-left:0; white-space:nowrap; }
.listing-property-card .home-property-card-metrics strong { align-items:center; display:flex; font-size:13px; font-weight:600; gap:4px; justify-content:center; line-height:1.25; white-space:nowrap; }
.listing-property-card .home-card-icon { fill:none; flex:0 0 auto; height:16px; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; width:16px; }
.listing-property-card .home-property-card-metrics small { color:#8a93a1; font-size:10px; font-weight:500; line-height:1.2; margin-top:5px; text-transform:uppercase; }
@media (max-width:767px) {
  .listing-property-card { border-left:0; border-radius:0; border-right:0; display:block; margin-bottom:18px; }
  .listing-property-card .home-property-card-image { aspect-ratio:auto; height:253px; }
  .listing-property-card .home-transaction-badge { display:block; z-index:3; }
  .listing-property-card .home-property-card-content { height:145px; overflow:hidden; padding:10px 14px; }
  .listing-property-card .home-property-card-content h3 { font-size:13px; line-height:1.5; margin-bottom:5px; min-height:39px; }
  .listing-property-card .home-property-card-context { border-bottom:0; display:grid; gap:0; grid-template-columns:repeat(4,minmax(0,1fr)); min-height:38px; padding:0; }
  .listing-property-card .home-property-card-context p { font-size:11px; }
  .listing-property-card .home-property-card-context p:first-child { grid-column:1 / 4; }
  .listing-property-card .home-property-card-context p:last-child { display:flex !important; grid-column:4; justify-content:center; text-align:center; }
  .listing-property-card .home-property-card-metrics { border-top:1px solid #eee; grid-template-columns:repeat(4,1fr); min-height:34px; padding-top:5px; }
  .listing-property-card .home-property-card-metrics .home-card-price { display:flex; }
}
.property-detail-section { background:#fff; border:1px solid #e7e9ed; border-radius:4px; margin:0 0 22px; padding:26px; }
.property-detail-section h2 { color:#17243a; font-size:21px; font-weight:700; margin:0 0 20px; }
.property-key-info dl { display:grid; gap:0; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.property-key-info dl > div { align-items:center; border-right:1px solid #e5e7eb; display:flex; flex-direction:column; min-width:0; padding:14px 8px; text-align:center; }
.property-key-info dl > div:nth-child(4n) { border-right:0; }
.property-key-info dd { color:#17243a; font-size:18px; font-weight:700; margin:0 0 5px; }
.property-key-info dt { color:#798291; font-size:12px; font-weight:500; text-transform:uppercase; }
.property-description { color:#555f6e; font-size:15px; line-height:1.7; }
.property-additional-info .property-summary { align-items:center; display:flex; flex-wrap:wrap; gap:20px; margin-bottom:18px; }
@media (max-width:767px) {
  .property-gallery { margin:15px 14px 0 !important; width:calc(100% - 28px) !important; }
  .property-detail-section { border-radius:0; margin:0 14px 18px; padding:20px 16px; }
  .property-detail-section h2 { font-size:19px; }
  .property-key-info dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .property-key-info dl > div { border-bottom:1px solid #e5e7eb; }
  .property-key-info dl > div:nth-child(2n) { border-right:0; }
}
@media (min-width:768px) {
  .property-heading { margin-left:auto !important; margin-right:auto !important; max-width:none !important; width:1150px !important; }
  .property-page { grid-template-columns:757px 362px !important; margin-left:auto !important; margin-right:auto !important; width:1150px !important; }
}
.property-share, .property-number { background:#fff; border:1px solid #e0e4e9; border-radius:10px; box-shadow:0 8px 24px rgba(20,32,51,.05); margin-bottom:16px; padding:16px; }
.property-share h2 { font-size:18px; margin:0 0 12px; }
.property-share > div { display:grid; gap:10px; grid-template-columns:repeat(4,1fr); text-align:center; }
.property-share a, .property-share span { color:#4b5563; font-size:11px; text-decoration:none; }
.property-number small { color:#8993a2; display:block; font-size:11px; font-weight:700; letter-spacing:.04em; margin-bottom:6px; }
.property-number strong { color:#e60000; display:block; font-size:25px; }
#viewing-form, #offer-form, .property-comment { display:none !important; }
@media (min-width:768px) {
  .property-key-info dl { grid-template-columns:repeat(7,minmax(0,1fr)) !important; }
  .property-key-info dl > div { border-bottom:0 !important; border-right:1px solid #e5e7eb !important; }
  .property-key-info dl > div:last-child { border-right:0 !important; }
  .property-key-info dd { font-size:16px !important; overflow-wrap:anywhere; }
}
.property-gallery { position:relative; }
.property-gallery-arrow { align-items:center; background:#fff; border:0; border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.16); color:#17243a; cursor:pointer; display:flex; font-size:34px; height:38px; justify-content:center; line-height:1; padding:0 0 4px; position:absolute; top:238px; width:38px; z-index:3; }
.property-gallery-arrow.is-prev { left:18px; }
.property-gallery-arrow.is-next { right:18px; }
.property-gallery-counter { background:#17243a; border-radius:18px; bottom:139px; color:#fff; font-size:12px; font-weight:700; padding:8px 9px; position:absolute; right:22px; z-index:3; }
.property-thumbnails a { border:3px solid transparent; border-radius:8px; display:block; overflow:hidden; }
.property-thumbnails a.is-active { border-color:#e60000; }
@media (max-width:767px) {
  .property-gallery-arrow { top:162px; }
  .property-gallery-counter { bottom:122px; }
}
.property-key-info dl > div > .fa { color:#e60000; font-size:20px; height:23px; line-height:23px; margin-bottom:5px; }
.property-share > div > a, .property-share > div > span { align-items:center; display:flex; flex-direction:column; gap:7px; }
.property-share > div .fa { align-items:center; border-radius:50%; color:#fff; display:flex; font-size:15px; height:34px; justify-content:center; width:34px; }
.property-share .is-facebook .fa { background:#2784df; }
.property-share .is-instagram .fa { background:#dc3470; }
.property-share .is-viber .fa { background:#7459e8; }
.property-share .is-whatsapp .fa { background:#20c96b; }
.property-share > div span span, .property-share > div a span { color:#4b5563; font-size:10px; }
@media (min-width:768px) {
  .nekredo-public-site .topbar { background:#fff; height:64px; }
  .nekredo-public-site .topbar .shell { align-items:center; display:flex; height:64px; margin:0 auto; padding:0 0 0 240px; position:relative; width:1150px; }
  .nekredo-public-site .desktop-mark { background:#e60000; height:52px; left:0; mask:url('/img/nekredo-logo-transparent.png') center / contain no-repeat; position:absolute; top:6px; width:205px; }
  .nekredo-public-site .topbar .shell > span { color:#e60000; font-size:12px; font-weight:500; line-height:1; white-space:nowrap; }
  .nekredo-public-site .header-contact { align-items:stretch; display:flex; height:38px; margin-left:auto; }
  .nekredo-public-site .header-contact a { align-items:center; border-left:1px solid #ef4a4a; color:#e60000; display:flex; justify-content:center; text-decoration:none; }
  .nekredo-public-site .header-contact .header-email { font-size:12px; gap:8px; padding:0 14px; width:auto; }
  .nekredo-public-site .header-contact .header-facebook,
  .nekredo-public-site .header-contact .header-instagram { font-size:17px; width:44px; }
  .nekredo-public-site .header-contact .header-instagram { border-right:1px solid #ef4a4a; }
  .nekredo-public-site .header-contact a::before { content:none !important; }
  .nekredo-public-site .navbar.shell { background:#e60000; box-sizing:border-box; height:58px; max-width:none; padding:0 max(15px,calc((100% - 1150px)/2)); width:100%; }
  .nekredo-public-site .navbar nav { align-items:stretch; display:flex; height:58px; justify-content:center; width:100%; }
  .nekredo-public-site .navbar nav > a,
  .nekredo-public-site .navbar .nav-dropdown > a { align-items:center; color:#fff; display:flex; font-size:14px; font-weight:700; height:58px; padding:0 17px; text-decoration:none; }
  .nekredo-public-site .navbar nav > a:hover,
  .nekredo-public-site .navbar .nav-dropdown:hover > a,
  .nekredo-public-site .navbar .nav-dropdown.is-open > a { background:#ef2929; border-radius:9px 9px 0 0; }
}
@media (min-width:768px) {
  body.nekredo-public-site .topbar .shell { box-sizing:border-box !important; height:64px !important; margin:0 auto !important; max-width:none !important; padding:0 0 0 240px !important; width:1150px !important; }
  body.nekredo-public-site .desktop-mark { height:55px !important; left:0 !important; top:4px !important; width:235px !important; }
  body.nekredo-public-site .topbar .shell > span { color:#e60000 !important; font-family:Arial,sans-serif !important; font-size:12px !important; font-weight:400 !important; }
  body.nekredo-public-site .header-contact { height:38px !important; margin-left:auto !important; }
  body.nekredo-public-site .header-contact a { border-left:1px solid #ef4a4a !important; color:#e60000 !important; }
  body.nekredo-public-site .header-contact .header-email { font-size:12px !important; padding:0 14px !important; }
  body.nekredo-public-site .header-contact .header-facebook,
  body.nekredo-public-site .header-contact .header-instagram { font-size:17px !important; width:44px !important; }
  body.nekredo-public-site .header-contact .fa { color:#e60000 !important; display:inline-block !important; font-family:FontAwesome !important; font-size:17px !important; line-height:1 !important; }
  body.nekredo-public-site .header-contact a::before { content:none !important; display:none !important; }
  body.nekredo-public-site .navbar.shell { display:flex !important; height:58px !important; max-width:none !important; padding-left:max(15px,calc((100% - 1150px)/2)) !important; padding-right:max(15px,calc((100% - 1150px)/2)) !important; width:100% !important; }
  body.nekredo-public-site .navbar nav { display:flex !important; flex:0 0 auto !important; height:58px !important; justify-content:flex-start !important; margin-left:auto !important; margin-right:23px !important; width:auto !important; }
  body.nekredo-public-site .navbar nav > a,
  body.nekredo-public-site .navbar .nav-dropdown > a { box-sizing:border-box !important; font-family:Arial,sans-serif !important; font-size:14px !important; font-weight:700 !important; height:58px !important; padding-left:16px !important; padding-right:16px !important; }
}

.property-summary-price{align-items:flex-start;display:flex;flex-direction:column}.property-summary-price small{color:#798291;font-size:11px;font-weight:600;margin-top:4px;text-transform:uppercase}

@media (max-width:767px){.property-sidebar>.property-actions{display:none!important}}

.property-share-mobile{display:none}@media (max-width:767px){.property-share-mobile{display:block;margin:0 14px 18px}.property-sidebar>.property-share{display:none}}

@media (max-width:767px){.property-additional-info{padding:12px 16px!important}.property-additional-info h2{margin-bottom:10px!important}.property-additional-info .property-summary{margin-bottom:0!important}}

@media (max-width:767px){.property-sidebar>.property-number{display:none!important}}

.listing-field-help{display:none!important}.is-invalid>.listing-field-help{display:block!important}

@media (max-width:767px){.nekredo-public-site .service-choice input[type="radio"]{appearance:none!important;-webkit-appearance:none!important;background:#fff;border:1px solid #9ba2aa;border-radius:2px!important;box-sizing:border-box;height:24px!important;margin:0;min-height:24px!important;position:relative;width:24px!important}.nekredo-public-site .service-choice input[type="radio"]:checked{background:#2196f3;border-color:#2196f3}.nekredo-public-site .service-choice input[type="radio"]:checked::after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:11px;left:8px;position:absolute;top:3px;transform:rotate(45deg);width:5px}}

.mobile-back-to-top{display:none}@media (max-width:767px){.mobile-back-to-top{align-items:center;background:#303640;border:0;border-radius:50%;bottom:18px;box-shadow:0 4px 14px rgba(0,0,0,.24);color:#fff;display:flex;font-size:27px;height:48px;justify-content:center;padding:0;position:fixed;right:16px;width:48px;z-index:1000}}

@media (max-width:767px){.page-home .featured-section{padding-top:10px!important}}

@media (max-width:767px){.page-home .featured-section{padding-top:2px!important}.page-home .featured-section>.shell>h2{margin-bottom:10px!important}}

@media (max-width:767px){.mobile-back-to-top{bottom:70px!important}}
