/* RentAVillaInAruba.com requested repairs, 2026-11-08. Native controls only. */
.home .entry-body > .hero{background:transparent!important}
/* Formatting-only empty paragraphs must not become native grid cells. */
.content .geodir-search > p,.content .geodir-search > br,
.content .geodir-listing-posts > p,.content .geodir-listing-posts > br,
.content .geodir-post > p:empty,.content .geodir-post > .card > p:empty,
.content .geodir-post .card > p:empty{display:none!important}
.content .geodir-search-form-wrapper{width:100%;margin:20px 0;max-width:100%}
.content .geodir-search-form-wrapper form{box-sizing:border-box!important}
.content .geodir-search{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;row-gap:16px!important;align-items:end!important;margin:0!important;padding:0!important;width:100%}
.content .geodir-search > div{min-width:0;max-width:100%;width:100%!important;padding:0!important;flex:initial!important}
.content .geodir-search :is(input:not([type=hidden]),select,button.geodir_submit_search){box-sizing:border-box!important;width:100%;height:48px!important;min-height:48px!important;max-height:48px;padding-block:10px!important;margin:0!important;font-size:15px;line-height:1.4}
.content .geodir-search .rvia-search-label{display:block;font-size:13px;font-weight:600;line-height:20px;min-height:40px;margin:0 0 6px!important;color:var(--ink)}
.content .geodir-search > .gd-search-field-search[data-rule-key=s]{grid-column:span 2}
.content .geodir-search p{margin:0!important}
.content .geodir-search .input-group-inside{position:relative!important;display:block!important;height:48px}
.content .geodir-search .input-group-inside > p{display:contents}
.content .geodir-search .input-group-inside > .input-group-text{position:absolute!important;left:0;top:0;bottom:0;width:42px;min-width:42px;height:48px;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;z-index:2;pointer-events:none}
.content .geodir-search .input-group-inside > .input-group-text .geodir-search-input-label{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center}
.content .geodir-search .input-group-inside input{padding-left:42px!important;padding-right:12px!important}
.content .geodir-search .input-group-inside .dropdown-menu{top:100%;margin-top:4px!important}
.content .geodir-search button.geodir_submit_search{display:flex;align-items:center;justify-content:center;padding:10px 16px!important}
/* Native archive/widget cards: uniform rows, image frames and content padding. */
.content .geodir-listing-posts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-inline:0!important;align-items:stretch}
.content .geodir-listing-posts > .geodir-post{display:flex!important;flex-direction:column;min-width:0;max-width:100%!important;width:100%!important;padding:0!important;margin:0!important;float:none!important;height:auto!important}
.content .geodir-listing-posts > .geodir-post > .card,
.content .geodir-listing-posts > .geodir-post > .card > .card{display:flex!important;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;height:100%!important;margin:0!important;padding:0!important;overflow:hidden}
.content .geodir-listing-posts .card-img-top{position:relative!important;flex:0 0 auto;aspect-ratio:16/10;height:auto!important;min-height:0!important;width:100%;background:#f1f5f2;overflow:hidden}
.content .geodir-listing-posts .card-img-top img{width:100%!important;height:100%!important;aspect-ratio:16/10;object-fit:cover;display:block}
.content .geodir-listing-posts .card-img-top .geodir_post_meta p:empty,
.content .geodir-listing-posts .card-img-top br{display:none}
.content .geodir-listing-posts .card-img-top:not(:has(img))::after{content:'Property photo unavailable';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;font-size:13px;color:#586d67;pointer-events:none}
.content .geodir-listing-posts .card-body{display:flex;flex-direction:column;flex:1 1 auto;gap:12px;padding:18px!important;min-width:0;text-align:left}
.content .geodir-listing-posts .card-body > p:empty{display:none}
.content .geodir-listing-posts .card-body > .row{margin:0!important;min-height:48px;flex:0 0 auto}
.content .geodir-listing-posts .card-body > .row img{display:block;width:48px!important;height:48px!important;max-height:48px!important;object-fit:cover;margin:0 auto!important;border-width:2px!important}
.content .geodir-listing-posts .geodir-post-title{flex:0 0 auto;min-height:2.6em}
.content .geodir-listing-posts .geodir-entry-title{margin:0!important;line-height:1.3!important;text-align:left;font-size:20px;overflow-wrap:anywhere}
.content .geodir-listing-posts .geodir-post-content-container{flex:1 1 auto}
.content .geodir-listing-posts .geodir-field-post_content{text-align:left!important;line-height:1.6}
.content .geodir-listing-posts .card-footer{margin-top:auto;padding:14px 18px!important;min-height:48px}
.content .geodir-listing-posts .card-footer br,.content .geodir-listing-posts .card-footer p:empty{display:none}
/* Native sign-in checkbox and label stay on one aligned row. */
.ara-account-panel .uwp-remember-me .form-check{display:flex!important;align-items:center!important;gap:10px;padding:0!important;min-height:24px}
.ara-account-panel .uwp-remember-me input[type=checkbox]{position:static!important;float:none!important;margin:0!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;max-width:18px!important}
.ara-account-panel .uwp-remember-me label{display:inline-block!important;margin:0!important;padding:0!important;line-height:24px!important;white-space:normal}
/* Native Contact and sidebar newsletter fields remain separate and full-width. */
.rvia-contact-intro{max-width:68ch}.content .rvia-contact-form{margin-top:24px}.content .rvia-contact-form .srfm-form-container{max-width:100%}
@media(max-width:1000px){.content .geodir-search{grid-template-columns:repeat(2,minmax(0,1fr))}.content .geodir-search > .gd-search-field-search[data-rule-key=s]{grid-column:auto}}
@media(max-width:575px){.content .geodir-search,.content .geodir-listing-posts{grid-template-columns:minmax(0,1fr)}.content .geodir-search .rvia-search-label{min-height:20px}.content .geodir-listing-posts .geodir-post-title{min-height:0}.content .geodir-listing-posts .card-body{padding:16px!important}}

/* Equal title tracks retain full accessible link text and native detail links. */
@media(min-width:576px){.content .geodir-listing-posts .geodir-post-title{min-height:52px}.content .geodir-listing-posts .geodir-entry-title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}
.content .rvia-contact-form input:not([type=hidden]),.content .rvia-contact-form textarea{font-size:16px;min-height:48px}.content .rvia-contact-form button[type=submit]{background:var(--brand,#176b68)!important;color:white!important;min-height:48px;border-radius:4px}
/* Equal-height tracks across the complete native result grid. */
.content .geodir-listing-posts{grid-auto-rows:1fr}
/* The shared mobile menu rule must not hide native directory pagination. */
.content .geodir-loop-paging-container nav.aui-pagination{display:block!important}
.content .geodir-loop-paging-container .pagination{flex-wrap:wrap;gap:4px}
.content .geodir-loop-paging-container .page-link{min-width:40px;min-height:44px;display:flex;align-items:center;justify-content:center}
