/*
	Theme Name:	XTRA Child
	Theme URI:	https://xtratheme.com/
	Description:Multipurpose Theme
	Author:		Codevz
	Author URI:	https://codevz.com/
	Template:	xtra
	Version:	1.0
*/

/*
	PLEASE DO NOT edit this file, if you want add custom CSS go to Theme Options > Additional CSS
*/

/* ==========================================================================
   Nebraska Landlord 411 visual style (ADO #7080), from the approved concept
   ========================================================================== */
:root {
	--nl-ink: #15171b;
	--nl-paper: #ffffff;
	--nl-mist: #f2f4f7;
	--nl-line: #dde2ea;
	--nl-slate: #23314d;
	--nl-blue: #3d538c;
	--nl-red: #c2383a;
	--nl-red-dark: #a32e30;
	--nl-f-display: "Jost", "Futura", "Century Gothic", "Helvetica Neue", Arial, sans-serif;
	--nl-f-body: "Poppins", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

/* Fonts + colors sitewide */
body, button, input, select, textarea, p, li { font-family: var(--nl-f-body); }
h1, h2, h3, h4, h5, h6, .page_cover h1, .nl411-name { font-family: var(--nl-f-display); font-weight: 500; }
body { background: var(--nl-paper); color: var(--nl-ink); }
a { color: var(--nl-blue); }
.page_cover { background-color: var(--nl-slate); }
.nl411-wrap { max-width: 1180px; margin-inline: auto; padding-inline: 20px; }

/* Hide Xtra's native header/footer; concept versions replace them */
#site_header.page_header, #site_footer.page_footer { display: none !important; }

/* Header */
.nl411-header { background: var(--nl-paper); border-bottom: 1px solid var(--nl-line); font-family: var(--nl-f-body); }
.nl411-header .nl411-wrap { display: flex; align-items: center; gap: 24px; padding-block: 14px; flex-wrap: wrap; }
.nl411-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.nl411-brand .mark { height: 46px; width: auto; display: block; flex: none; }
.nl411-name { font: 500 17px/1.12 var(--nl-f-display); letter-spacing: .16em; text-transform: uppercase; }
.nl411-nav { display: flex; gap: 4px 22px; flex-wrap: wrap; margin-left: auto; align-items: center; }
.nl411-nav a { font: 500 13px/1 var(--nl-f-display); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; padding: 8px 0; border-bottom: 2px solid transparent; color: var(--nl-ink); }
.nl411-nav a.on { color: var(--nl-red); border-color: var(--nl-red); }
.nl411-nav a:hover { border-color: var(--nl-line); }
.nl411-nav a.nl411-btn { background: var(--nl-red); color: #fff; padding: 11px 16px; border: 0; border-radius: 6px; letter-spacing: .06em; }
.nl411-nav a.nl411-btn:hover { background: var(--nl-red-dark); }
.nl411-menu-btn { display: none; margin-left: auto; font: 500 13px var(--nl-f-display); letter-spacing: .1em; text-transform: uppercase; background: var(--nl-paper); color: var(--nl-ink); border: 1px solid var(--nl-line); border-radius: 6px; padding: 10px 14px; cursor: pointer; }

/* Footer */
.nl411-footer { background: var(--nl-ink); color: #d6dae1; font-family: var(--nl-f-body); }
.nl411-footer .nl411-brand { color: #fff; }
.nl411-foot { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 36px; padding-block: 52px; }
.nl411-foot p { font-size: 14px; color: #aeb4bf; margin: 16px 0 0; max-width: 30em; }
.nl411-foot h5 { font: 500 12px var(--nl-f-display); letter-spacing: .16em; text-transform: uppercase; color: #fff; margin: 0 0 14px; }
.nl411-foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px; }
.nl411-foot a, .nl411-legal a { text-decoration: none; color: #c3c8d1; }
.nl411-foot a:hover, .nl411-legal a:hover { color: #fff; }
.nl411-legal { border-top: 1px solid rgba(255, 255, 255, .12); font-size: 12px; color: #8f96a3; }
.nl411-legal .nl411-wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-block: 20px; }

@media (max-width: 960px) {
	.nl411-foot { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nl411-nav { margin-left: 0; width: 100%; }
}
@media (max-width: 760px) {
	.nl411-menu-btn { display: inline-block; }
	.nl411-nav { display: none; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; }
	.nl411-nav.open { display: flex; }
	.nl411-brand .mark { height: 38px; }
	.nl411-name { font-size: 14px; }
}
@media (max-width: 520px) {
	.nl411-foot { grid-template-columns: minmax(0, 1fr); }
}

/* ==========================================================================
   Homepage (ADO #7081), from the approved concept
   ========================================================================== */
.nl411-home { font-family: var(--nl-f-body); font-size: 15px; line-height: 1.65; color: var(--nl-ink); }
.nl411-home h1, .nl411-home h2, .nl411-home h3 { line-height: 1.15; margin: 0; text-wrap: balance; color: inherit; }
.nl411-home p { margin: 0; }
.page-template-template-homepage .page_cover, .page-template-template-homepage .page_title,
.page-template-template-about .page_cover, .page-template-template-about .page_title,
.page-template-template-contact .page_cover, .page-template-template-contact .page_title,
.page-template-template-legal .page_cover, .page-template-template-legal .page_title,
.search .page_cover, .search .page_title,
.blog .page_cover, .blog .page_title,
.archive .page_cover, .archive .page_title,
.single-post .page_cover, .single-post .page_title,
.error404 .page_cover, .error404 .page_title,
/* Directory pages (add listing form, directory views): drop Xtra's blue title bar (ADO #7091) */
body[class*=" drts-"] .page_cover, body[class*=" drts-"] .page_title { display: none; }
/* Add listing form: same 1180px container as the header and footer (Xtra sets .row to 90% wide) */
body.drts-frontendsubmit-addentity #page_content > .row {
	width: 100% !important; max-width: 1180px; margin-inline: auto; padding-inline: 20px !important; box-sizing: border-box;
}
.nl411-sr { position: absolute; left: -9999px; }
.nl411-eyebrow { font: 500 12px/1.2 var(--nl-f-display); letter-spacing: .16em; text-transform: uppercase; color: var(--nl-blue); }
.nl411-ph { display: inline-block; font: 500 10px/1 var(--nl-f-body); letter-spacing: .08em; text-transform: uppercase; color: #7a5b00; background: #fff3c4; border: 1px dashed #d9b44a; border-radius: 3px; padding: 4px 6px; vertical-align: middle; white-space: nowrap; }
.nl411-fine { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--nl-ink); opacity: .75; }
.nl411-cbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 500 14px/1 var(--nl-f-body); padding: 14px 22px; border-radius: 6px; border: 1px solid transparent; text-decoration: none; cursor: pointer; transition: background .15s, border-color .15s; }
.nl411-cbtn-red { background: var(--nl-red); color: #fff; } .nl411-cbtn-red:hover { background: var(--nl-red-dark); }
.nl411-cbtn-ink { background: var(--nl-ink); color: #fff; } .nl411-cbtn-ink:hover { background: #2a2e35; color: #fff; }
.nl411-cbtn-line { border-color: var(--nl-line); color: var(--nl-ink); background: var(--nl-paper); } .nl411-cbtn-line:hover { border-color: var(--nl-blue); }
.nl411-cbtn[disabled] { opacity: .6; cursor: not-allowed; }

.nl411-mapsec { background: var(--nl-mist); border-bottom: 1px solid var(--nl-line); }
.nl411-mapsec .nl411-wrap { padding-block: 28px 48px; }
.nl411-map-head { display: flex; justify-content: space-between; align-items: end; gap: 20px 40px; flex-wrap: wrap; }
.nl411-map-head > div { max-width: 46rem; min-width: 0; }
.nl411-map-head h1 { font-size: clamp(26px, 3.2vw, 38px); margin-top: 10px; letter-spacing: -.01em; }
.nl411-lead { color: #5b6270; font-size: 15px; margin-top: 14px; max-width: 44em; }
.nl411-stats { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; flex-wrap: wrap; }
.nl411-stats li { display: flex; flex-direction: column; gap: 2px; min-width: 0; margin: 0; }
.nl411-stats b { font: 600 22px/1 var(--nl-f-display); color: var(--nl-slate); }
.nl411-stats span { font-size: 12px; color: #5b6270; max-width: 12em; line-height: 1.35; }
.nl411-map-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; margin-top: 20px; align-items: stretch; }
.nl411-map-card { background: var(--nl-paper); border: 1px solid var(--nl-line); border-radius: 10px; padding: 18px; min-width: 0; display: flex; }
.nl411-map-stage { position: relative; flex: 1; min-height: 320px; display: flex; align-items: center; justify-content: center; text-align: center; border: 2px dashed var(--nl-line); border-radius: 8px; background: var(--nl-mist); color: #5b6270; }
.nl411-map-stage .nl411-ph { position: absolute; right: 10px; top: 10px; }
.nl411-panel { background: var(--nl-paper); border: 1px solid var(--nl-line); border-radius: 10px; padding: 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.nl411-panel h2 { font-size: 22px; }
.nl411-fields { display: flex; flex-direction: column; gap: 10px; }
.nl411-fld { display: flex; flex-direction: column; gap: 5px; font-size: 12px; color: #5b6270; text-transform: uppercase; letter-spacing: .08em; }
.nl411-fld select, .nl411-fld input { width: 100%; font: 400 14px var(--nl-f-body); padding: 11px 12px; border: 1px solid var(--nl-line); border-radius: 6px; background: var(--nl-paper); color: var(--nl-ink); text-transform: none; letter-spacing: 0; min-width: 0; }
.nl411-panel-foot { display: flex; flex-wrap: wrap; gap: 8px; }
.nl411-panel-foot .nl411-cbtn { padding: 11px 14px; font-size: 13px; flex: 1 1 auto; }

.nl411-bands { padding-block: 44px 0; }
.nl411-bands-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; }
.nl411-band { border-radius: 10px; padding: 28px; display: flex; flex-direction: column; gap: 16px; justify-content: space-between; min-width: 0; }
.nl411-band h2 { font-size: clamp(21px, 2.2vw, 26px); margin-top: 8px; }
.nl411-band p { font-size: 14px; margin-top: 6px; }
.nl411-band-nl { background: var(--nl-slate); color: #fff; }
.nl411-band-nl h2 { color: #fff; }
.nl411-band-nl p, .nl411-band-nl .nl411-fine { color: rgba(255, 255, 255, .8); opacity: 1; }
.nl411-band-nl form { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.nl411-band-nl input { flex: 1 1 200px; min-width: 0; font: 400 15px var(--nl-f-body); padding: 13px 14px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 6px; background: rgba(255, 255, 255, .08); color: #fff; }
.nl411-band-nl input::placeholder { color: rgba(255, 255, 255, .6); }
/* Beehiiv embed (ADO #7086): the iframe can't be styled from here, so size the wrapper and let it blend into the band. */
.nl411-beehiiv { width: 100%; }
.nl411-beehiiv iframe { display: block; width: 100%; height: 150px; margin: 0; border: 0; border-radius: 6px; background: transparent; }
.nl411-band-list { background: var(--nl-paper); border: 1px solid var(--nl-line); }
.nl411-band-list p:not(.nl411-eyebrow) { color: #5b6270; }
.nl411-band-list .nl411-cbtn { align-self: flex-start; }

.nl411-block { padding-block: 84px; }
.nl411-sec-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 34px; }
.nl411-sec-head h2 { font-size: clamp(26px, 3vw, 36px); margin-top: 10px; }
.nl411-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.nl411-post { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.nl411-meta { font-size: 12px; color: #5b6270; display: flex; gap: 8px; flex-wrap: wrap; text-transform: uppercase; letter-spacing: .08em; }
.nl411-meta .nl411-cat { color: var(--nl-red); font-weight: 500; }
.nl411-post h3 { font-size: 20px; line-height: 1.25; }
.nl411-post h3 a { text-decoration: none; color: inherit; } .nl411-post h3 a:hover { color: var(--nl-blue); }
.nl411-post p { color: #5b6270; font-size: 14px; }

@media (max-width: 1020px) {
	.nl411-map-grid, .nl411-bands-grid { grid-template-columns: minmax(0, 1fr); }
	.nl411-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.nl411-mapsec .nl411-wrap { padding-block: 28px 40px; }
	.nl411-stats { gap: 18px; }
	.nl411-map-stage { min-height: 220px; }
	.nl411-band { padding: 22px; }
	.nl411-block { padding-block: 60px; }
	.nl411-posts { grid-template-columns: minmax(0, 1fr); }
}

/* About Us and Contact Us pages (ADO #7082) */
.nl411-page h1 { font-size: clamp(30px, 4vw, 44px); margin-top: 10px; }
.nl411-page h2 { font-size: clamp(24px, 3vw, 32px); margin-top: 10px; }
.nl411-page p { color: #5b6270; margin-top: 14px; }
.nl411-page .nl411-lead { font-size: 17px; }
.nl411-page .nl411-cbtn { margin-top: 22px; }
.nl411-about-alt { background: var(--nl-mist); }
.nl411-about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; }
.nl411-photo { position: relative; display: flex; align-items: center; justify-content: center; min-height: 300px; text-align: center; background: var(--nl-paper); border: 2px dashed var(--nl-line); border-radius: 10px; color: #5b6270; }
.nl411-photo .nl411-ph { position: absolute; right: 10px; top: 10px; }
.nl411-about-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.nl411-about-cards > div { background: var(--nl-paper); border: 1px solid var(--nl-line); border-radius: 10px; padding: 24px; }
.nl411-about-cards h3 { font-size: 20px; }
.nl411-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.nl411-formcard { background: var(--nl-paper); border: 1px solid var(--nl-line); border-radius: 10px; padding: 28px; }
.nl411-formcard .nl411-fields { display: flex; flex-direction: column; gap: 16px; margin-bottom: 18px; }
.nl411-formcard .nl411-fld input, .nl411-formcard .nl411-fld textarea { width: 100%; font: 400 14px var(--nl-f-body); padding: 11px 12px; border: 1px solid var(--nl-line); border-radius: 6px; background: var(--nl-paper); color: var(--nl-ink); text-transform: none; letter-spacing: 0; min-width: 0; }
.nl411-formcard [aria-invalid="true"] { border-color: var(--nl-red); }
.nl411-formcard .g-recaptcha { margin-bottom: 4px; }
.nl411-req { color: var(--nl-red); }
.nl411-ferr { color: var(--nl-red); font-size: 12px; text-transform: none; letter-spacing: 0; }
.nl411-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nl411-notice { border-radius: 8px; padding: 14px 16px; margin-bottom: 18px; font-size: 14px; }
.nl411-notice-err { background: #fdecec; border: 1px solid #e9b3b4; color: #8a1f21; }
.nl411-notice-ok { background: #eef7f0; border: 1px solid #b7dcc0; color: #1f5a2d; margin: 0; padding: 24px; }
.nl411-notice-ok p { color: inherit; }
@media (max-width: 1020px) {
	.nl411-about-grid, .nl411-contact-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.nl411-about-cards { grid-template-columns: minmax(0, 1fr); }
}

/* Legal, search and 404 pages (ADO #7083) */
.nl411-page { font-family: var(--nl-f-body); font-size: 15px; line-height: 1.65; color: var(--nl-ink); }
.nl411-narrow > * { max-width: 760px; } /* full-width wrapper keeps the left edge aligned with the header and footer */
.nl411-prose h2, .nl411-prose h3 { margin-top: 28px; }
.nl411-prose ul, .nl411-prose ol { margin: 14px 0 0 20px; color: #5b6270; }
.nl411-searchform { display: flex; gap: 10px; margin-top: 22px; }
.nl411-searchform input[type="search"] { flex: 1; min-width: 0; font: 400 14px var(--nl-f-body); padding: 12px 14px; border: 1px solid var(--nl-line); border-radius: 6px; background: var(--nl-paper); color: var(--nl-ink); }
.nl411-searchform input[type="search"]:focus { outline: 2px solid var(--nl-blue); outline-offset: 1px; }
.nl411-searchform .nl411-cbtn { margin-top: 0; }
.nl411-results { display: flex; flex-direction: column; gap: 18px; margin-top: 34px; }
.nl411-result { background: var(--nl-paper); border: 1px solid var(--nl-line); border-radius: 10px; padding: 22px 24px; }
.nl411-result h2 { font-size: 20px; line-height: 1.25; margin-top: 8px; }
.nl411-result h2 a { text-decoration: none; color: inherit; } .nl411-result h2 a:hover { color: var(--nl-blue); }
.nl411-result p { margin-top: 8px; font-size: 14px; }
.nl411-pager { margin-top: 30px; }
.nl411-pager .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.nl411-pager .page-numbers { padding: 8px 14px; border: 1px solid var(--nl-line); border-radius: 6px; text-decoration: none; color: var(--nl-ink); }
.nl411-pager .page-numbers.current { background: var(--nl-ink); border-color: var(--nl-ink); color: #fff; }
.nl411-notice-empty { background: var(--nl-mist); border: 1px solid var(--nl-line); margin-top: 34px; padding: 24px; }
.nl411-notice-empty p { margin: 0; }
.nl411-notfound .nl411-block { padding-block: 110px; }
@media (max-width: 640px) {
	.nl411-searchform { flex-direction: column; }
	.nl411-notfound .nl411-block { padding-block: 70px; }
}

/* Articles archive, sidebar and single article (ADO #7085) */
.nl411-crumbs { display: flex; gap: 8px; flex-wrap: wrap; font-size: 13px; color: #5b6270; margin-bottom: 18px; }
.nl411-crumbs a { color: var(--nl-blue); text-decoration: none; } .nl411-crumbs a:hover { text-decoration: underline; }
.nl411-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.nl411-chip { font: 500 13px/1 var(--nl-f-body); padding: 10px 16px; border: 1px solid var(--nl-line); border-radius: 999px; background: var(--nl-paper); color: var(--nl-ink); text-decoration: none; }
.nl411-chip:hover { border-color: var(--nl-blue); }
.nl411-chip.on { background: var(--nl-ink); border-color: var(--nl-ink); color: #fff; }
.nl411-art-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 46px; margin-top: 40px; align-items: start; }
.nl411-posts-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nl411-post-card { background: var(--nl-paper); border: 1px solid var(--nl-line); border-radius: 10px; padding: 22px; }
.nl411-meta a.nl411-cat { text-decoration: none; }
.nl411-side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.nl411-side-box { background: var(--nl-mist); border: 1px solid var(--nl-line); border-radius: 10px; padding: 20px; }
.nl411-side-box h4 { font: 500 12px var(--nl-f-display); letter-spacing: .16em; text-transform: uppercase; margin: 0 0 14px; }
.nl411-side-box ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.nl411-side-box a { text-decoration: none; } .nl411-side-box a:hover { text-decoration: underline; }
.nl411-side-box .nl411-searchform { flex-direction: column; margin-top: 0; }
.nl411-single .nl411-meta { margin-bottom: 6px; }
.nl411-single .nl411-prose p { color: var(--nl-ink); margin-top: 14px; }
@media (max-width: 1020px) {
	.nl411-art-grid { grid-template-columns: minmax(0, 1fr); gap: 34px; }
}
@media (max-width: 640px) {
	.nl411-posts-2 { grid-template-columns: minmax(0, 1fr); }
}
.nl411-about-narrow { max-width: 820px; }
.nl411-about-img { width: 100%; height: auto; border-radius: 10px; display: block; }
.nl411-about-cta { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
@media (max-width: 1020px) { .nl411-about-cta { grid-template-columns: minmax(0, 1fr); } }

/* Free listing consent checkbox (ADO #7092) */
.nl411-consent { margin: 18px 0; font-size: 15px; line-height: 1.5; }
.nl411-consent label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.nl411-consent input { margin-top: 4px; flex: none; }
.nl411-consent .nl411-req { color: #c0392b; }

/* Company listing page (ADO #7094), from the approved concept's "company listing" preview */
.nl411-listing { border: 1px solid var(--nl-line); border-radius: 10px; padding: 28px; margin-top: 18px; background: var(--nl-paper); }
.nl411-listing .nl411-lhead { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.nl411-listing h1 { font-size: 22px; margin: 0; }
.nl411-llogo { width: 72px; height: 72px; object-fit: contain; border-radius: 6px; flex: none; }
.nl411-llogo-ph { background: #e9edf6; color: var(--nl-blue); display: grid; place-items: center; font: 600 22px var(--nl-f-display); letter-spacing: .04em; }
.nl411-listing .nl411-lsub { color: #5b6270; font-size: 13px; margin: 4px 0 0; }
.nl411-lcats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.nl411-lcats span { font-size: 12px; color: var(--nl-blue); background: #e9edf6; padding: 4px 8px; border-radius: 4px; }
.nl411-ldesc, .nl411-ldesc p { color: #5b6270; font-size: 14px; margin-top: 16px; }
.nl411-ldl { font-size: 14px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--nl-line); }
.nl411-lrow { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 4px 0; }
.nl411-lk { color: #5b6270; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; padding-top: 2px; }
.nl411-lv { overflow-wrap: anywhere; }
.nl411-lmap { box-sizing: border-box; display: grid; place-items: center; width: 100%; height: 220px; border: 0; border-radius: 6px; margin-top: 18px; }
.nl411-lmap-placeholder { height: 120px; border: 1px dashed var(--nl-line); background: repeating-linear-gradient(0deg, transparent 0 23px, #e6eaf0 23px 24px), repeating-linear-gradient(90deg, transparent 0 23px, #e6eaf0 23px 24px), var(--nl-mist); text-align: center; font-size: 12px; color: #5b6270; padding: 12px; }
.nl411-lactions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.nl411-lactions .nl411-cbtn { padding: 11px 16px; font-size: 13px; margin-top: 0; }
@media (max-width: 520px) { .nl411-lrow { grid-template-columns: 1fr; gap: 2px; margin-bottom: 8px; } }
/* Homepage tidy 2026-11-11: one-line headline, tighter map + panel */
.nl411-map-head > div { flex: 1 1 30rem; max-width: none; }
.nl411-map-head h1 { text-wrap: balance; }
@media (min-width: 1021px) {
  .nl411-map-grid { grid-template-columns: minmax(0, 1fr) 330px; }
}
.nl411-map-grid .nl411-map-card { padding: 14px; }
.nl411-map-grid .nl411-panel { padding: 16px 18px; gap: 12px; }
.nl411-map-grid .nl411-panel h2 { font-size: 20px; }
.nl411-map-grid .nl411-fields { gap: 8px; }
.nl411-map-grid .nl411-fld { margin: 0; gap: 4px; }
.nl411-map-grid .nl411-fld select, .nl411-map-grid .nl411-fld input { padding: 8px 10px; }
.nl411-map-grid .nl411-count { padding-top: 10px; }
.nl411-map-grid .nl411-cards { gap: 8px; max-height: 222px; }
.nl411-map-grid .nl411-rcard { padding: 10px 12px; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; }
.nl411-map-grid .nl411-rlogo { width: 40px; height: 40px; }
.nl411-map-grid .nl411-rloc { margin-top: 4px !important; }
.nl411-map-grid .nl411-panel-foot { gap: 6px; }
.nl411-map-grid .nl411-panel-foot .nl411-cbtn { padding: 10px 12px; }
