/* Integration rules; component styling comes from the owned GEO Portal CSS. */
@font-face{font-family:'Open Sans';src:url('geo/fonts/OpenSansLight/opensans-light-webfont.woff') format('woff');font-display:swap}
.ueo-logo{display:inline-flex;flex-direction:column;line-height:1.2;letter-spacing:2px;color:#0f7ad5}.ueo-logo strong{font-size:35px}.ueo-logo span{font-size:12px}.footer .ueo-logo{color:white;margin-bottom:20px}
.geo-video-poster{width:100%;height:100%;object-fit:cover}.vcontainer .hero-video{width:100%;height:100%;object-fit:cover;opacity:0}.video-ready .hero-video{opacity:1}.geo-video-shade{position:absolute;inset:0;background:rgba(0,0,0,.36)}.geo-video-caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-align:center;padding:20px}.geo-video-caption h1{font-size:46px;color:#fff}.geo-video-caption p{font-size:22px}.video-control{position:absolute;bottom:20px;right:20px;color:#fff;background:rgba(0,0,0,.45)}
.widget-content{padding:20px}.widget-content label{display:block;margin-bottom:12px}.widget-content .btn{color:#fff}.property-card-header>img{width:100%;height:200px;object-fit:cover}.top-title{padding:30px 0}.main-container{padding-top:40px;padding-bottom:40px}.gallery-main img{width:100%;max-height:580px;object-fit:contain;background:#eee}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin:15px 0}.gallery-thumbs button{padding:0;border:2px solid transparent;flex:0 0 90px;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border-color:#0f7ad5}.gallery-thumbs img{width:90px;height:65px;object-fit:cover}.prose{line-height:1.85;overflow-wrap:anywhere}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-grid dt{font-weight:600}.feature-grid dd{margin:0}.listing-price{font-size:28px;color:#0f7ad5;margin:15px 0}.inquiry-form label{display:block;margin:12px 0}.inquiry-form input,.inquiry-form textarea{width:100%;border:1px solid #ddd;padding:10px}.inquiry-form button,.button{background:#0f7ad5;color:white;border:0;padding:12px 20px;cursor:pointer}.inquiry-form .hp{display:none}.section{padding:40px 15px}.page-intro,.listing-head{padding:35px 15px}.section>h1,.section>h2{color:#0f7ad5}
@media(max-width:767px){#main-menu.open{display:block}.vcontainer{height:350px}.geo-video-caption h1{font-size:30px}.geo-video-caption p{font-size:17px}.search-form .form-control,.search-form .btn{margin:5px 0}.header-inner .logo{padding-top:20px}.feature-grid{grid-template-columns:1fr}.sidebar{margin-top:20px}}
.header-inner .logo{width:190px!important;flex:0 0 190px!important;max-width:190px!important}.header-inner .logo .ueo-logo{width:auto!important;white-space:nowrap}.header-inner .logo .ueo-logo strong{font-size:30px}.header-inner .logo .ueo-logo span{font-size:11px}.header-inner .websitetitle{max-width:230px}.widget .list-overview{padding:0 20px 20px}.inquiry-form .form-note{font-size:12px}
@media print{header,footer,.search-form,.gallery-thumbs,.inquiry-form,.video-control{display:none}.container{width:100%}.widget{break-inside:avoid}}
.content-cover,.prose img{max-width:100%;height:auto}.content-cover{display:block;width:100%;max-height:420px;object-fit:cover}.prose table{max-width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid #ddd;padding:8px}.header-inner .websitetitle .sub-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.header-inner .websitetitle .title{font-size:20px}
.geo-submenu-toggle{border:0;background:transparent;cursor:pointer;padding:8px;color:#0f7ad5}.navbar .dropdown-menu{min-width:220px}.navbar li.submenu-open>.dropdown-menu{display:block}.navbar .dropdown-menu .nav-item{float:none;display:block}.navbar .dropdown-menu .nav-link{white-space:normal;padding:12px 16px}
.card-feature-values{font-size:12px;margin:8px 0}.card-feature-values>div{display:flex;justify-content:space-between;gap:8px}.card-feature-values dt{font-weight:400}.card-feature-values dd{margin:0;text-align:right}
.advisor-avatar{display:block;max-width:100%;width:180px;height:180px;object-fit:cover;margin:0 auto 18px}.property-ribbon{position:absolute;right:0;top:0;z-index:2}.property-ribbon img{max-width:100px;max-height:100px}

.geo-widget-links,.geo-widget-menu { list-style:none; padding:0; margin:0; }
.geo-widget-links li { padding:10px 0; border-bottom:1px solid #e7e7e7; }
.geo-widget-links img { object-fit:cover; float:left; margin-right:8px; }
.geo-widget-links small { display:block; clear:both; }
.geo-widget-menu .nav-link { display:block; padding:8px 0; }
.geo-widget-menu .bottom-line { display:none; }
.geo-footer-widgets { display:flex; gap:20px; flex-wrap:wrap; }
.geo-footer-widgets > .widget { flex:1 1 220px; }
[data-credit-calculator] output { display:block; margin:12px 0; }

.widget-qrcode img { width:200px; max-width:100%; height:auto; margin:0 auto; display:block; }

.account-form{max-width:640px}.account-form label{display:block;margin-bottom:18px}.account-nav{margin-bottom:24px}

.member-panel .panel{background:#fff;padding:24px;margin:24px 0;border:1px solid #ddd}.member-panel .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.member-panel .full{grid-column:1/-1}.member-panel label{display:block}.member-panel input:not([type=checkbox]),.member-panel select,.member-panel textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:3px}.member-panel small{display:block;color:#666}.member-panel .table-scroll{overflow:auto}.member-panel table{width:100%;border-collapse:collapse}.member-panel td,.member-panel th{padding:12px;border-bottom:1px solid #ddd;text-align:left}.member-panel .admin-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.member-panel .admin-gallery img{max-width:100%;height:auto}.member-panel .form-footer{margin-top:24px}.member-panel .filter-bar{display:flex;gap:12px;flex-wrap:wrap}.member-panel .filter-bar input,.member-panel .filter-bar select{width:auto}.member-panel [contenteditable]{padding:12px;min-height:180px;border:1px solid #ccc}

.geo-portal .property-card-list{display:grid;grid-template-columns:34% 66%;grid-template-rows:auto 1fr}.geo-portal .property-card-list .property-card-header{grid-column:1;grid-row:1/3;height:100%;min-height:220px}.geo-portal .property-card-list .property-card-tags,.geo-portal .property-card-list .property-card-box{grid-column:2}.geo-map-section{max-width:1140px;margin:28px auto;padding:0 15px}.geo-map{height:440px;background:#e9edef;display:flex;flex-direction:column;align-items:center;justify-content:center}.geo-map-big{max-width:none}.geo-map-big .geo-map{height:65vh;min-height:400px}.geo-map-error{padding:8px;background:white;max-width:280px}.geo-map .leaflet-marker-icon{max-width:none}.grid-type .active{font-weight:bold;text-decoration:underline}@media(max-width:767px){.geo-portal .property-card-list{display:block}.geo-portal .property-card-list .property-card-header{height:220px}.geo-map{height:340px}}

.header-inner .logo a.ueo-logo{display:inline-flex!important;flex-direction:column;align-items:flex-start;overflow:visible}.geo-portal .grid-type .view-type{color:#56616a;opacity:1}.geo-portal .grid-type .view-type.active{color:#0f7ad5}

.layout-slideshow{margin:2rem 0}.layout-slideshow .carousel-item[hidden]{display:none!important}.layout-slideshow .carousel-item.active{display:block}.layout-slideshow .carousel-item>img{width:100%;height:420px;object-fit:cover}.layout-slide-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem}.layout-media.partner img{width:100%;height:120px;object-fit:contain}

.gallery-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;padding:.8rem}.gallery-dialog{width:95vw;max-width:1400px;border:0;padding:1rem;background:#111;color:white}.gallery-dialog::backdrop{background:rgba(0,0,0,.85)}.gallery-dialog>img{display:block;width:100%;height:75vh;object-fit:contain}.gallery-dialog .btn{color:#fff}

.geo-footer-widgets .widget-content,.geo-footer-widgets .widget-content p,.geo-footer-widgets .widget-content a,.geo-footer-widgets .widget-content small{color:#333!important}.geo-footer-widgets .widget-content a:hover{color:#0f7ad5!important}

.geo-map-preview{width:min(90vw,900px);max-height:90vh;padding:24px;border:0;border-radius:8px}.geo-map-preview::backdrop{background:rgba(0,0,0,.65)}.geo-map-preview-images{display:flex;gap:12px;overflow-x:auto;margin:16px 0}.geo-map-preview-images img{width:320px;max-width:75vw;height:220px;object-fit:cover;flex-shrink:0}.geo-map-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.archive-notice{margin:24px auto;max-width:1140px}

.geo-map-preview>button{background:#006fa8;color:#fff;border-color:#006fa8}

.geo-language-choice{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:8px 15px}.geo-language-choice label{margin:0}.geo-language-choice select{border:1px solid #ddd;padding:4px}.geo-language-choice button{background:#0074e4;color:white;border:0;padding:4px 12px}
.home-news .content-cover{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.home-news h3{font-size:1.15rem;line-height:1.4;min-height:2.8em}.home-news time{font-size:.85rem;color:#697386}.footer-custom-content{padding:1rem 0}.footer .social-nav{display:flex;gap:1rem;flex-wrap:wrap;list-style:none;padding:1rem 0}.admin-gallery .sorting{opacity:.55}
.home-news article>.widget{padding:0;overflow:hidden}.home-news .widget-content{padding:16px}.home-news h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em}.home-news .widget-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}

.home-detailed-search form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.home-detailed-search [data-location-picker],.home-detailed-search [data-search-field-items]{display:contents}.home-detailed-search [data-search-fields-status]{grid-column:1/-1}.home-detailed-search label{display:block}.home-detailed-search .widget-header{font-size:24px}@media(max-width:767px){.home-detailed-search form{grid-template-columns:1fr}}

.widget-photo-button{position:relative;float:left;margin:0 10px 8px 0;padding:0;border:0;background:transparent;cursor:zoom-in}.widget-photo-button .widget-photo-ribbon{position:absolute;right:0;top:0;width:36px;height:auto}.geo-widget-links li::after{content:"";display:block;clear:both}

/* Keep the owned video homepage's content alignment with a longer imported menu. */
.geo-top-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.geo-top-actions .geo-language-choice{margin:0;padding:2px 0;font-size:12px;color:#fff}
.geo-top-actions .geo-language-choice select{font-size:12px;padding:1px;max-width:130px}
.geo-top-actions .geo-language-choice button{padding:1px 6px;background:#075da6}
@media(min-width:768px){
 .geo-portal .header-inner .menu{width:100%;float:none!important;clear:both}
 .geo-portal .header-inner .navbar{display:block;padding:0}
 .geo-portal #main-menu{display:flex!important;flex-wrap:wrap;align-items:stretch;max-width:100%}
 .geo-portal #main-menu>.nav-item{float:none;margin:0;max-width:100%}
 .geo-portal #main-menu>.nav-item>.nav-link{padding:12px 5px;font-size:12px;white-space:normal}
 .geo-portal #main-menu>.nav-item:has(>.geo-submenu-toggle)>.nav-link{padding-right:19px}
 .geo-portal #main-menu>.nav-item>.geo-submenu-toggle{position:absolute;right:0;top:12px;padding:0 2px;line-height:20px}
 .geo-portal .main-container{padding-top:80px;padding-bottom:0}
}
@media(max-width:767px){.geo-top-actions{gap:6px}.geo-top-actions .geo-language-choice label{font-size:0}.geo-top-actions .geo-language-choice select{font-size:12px}.geo-portal #main-menu .nav-link{overflow-wrap:anywhere}}
