/* GeoArea site shell v2 — two-row desktop header and deep-navy footer. */
.ga-header{position:relative;z-index:1000;border:0!important;background:#fff;box-shadow:0 1px 0 #e8edf4}
.ga-header-topbar{height:76px!important;min-height:76px!important;padding:0!important;border:0!important;border-bottom:1px solid #edf1f6!important;background:#fff!important}
.ga-header .ga-header-inner{width:min(1480px,calc(100% - 44px))!important;min-height:0!important;margin-inline:auto;display:flex;align-items:center;gap:28px}
.ga-header-topbar .ga-header-inner{height:76px!important;min-height:76px!important}
.ga-header .ga-brand{flex:0 0 auto;display:flex;align-items:center;gap:10px;color:#10213d;text-decoration:none}
.ga-header .ga-brand-logo{width:210px!important;max-width:none!important;height:70px!important;object-fit:cover!important;object-position:center!important}
.ga-header .ga-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#174c91;color:#fff;font-weight:950}
.ga-header .ga-brand-name{font-size:22px;font-weight:950;color:#15233b}
.ga-header-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(15px,1.8vw,30px);min-width:0}
.ga-header-nav a{position:relative;color:#26364e;text-decoration:none;font-size:13px;font-weight:850;white-space:nowrap}
.ga-header-nav a:after{content:"";position:absolute;right:50%;bottom:-11px;left:50%;height:2px;background:#ca941e;transition:.18s ease}
.ga-header-nav a:hover{color:#9c6b0a}.ga-header-nav a:hover:after{right:0;left:0}
.ga-header .ga-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}
.ga-header .ga-add{min-height:44px!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:#174c91!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,76,145,.22);font-weight:900!important}.ga-header .ga-add:active{background:#c99422!important}
.ga-header .ga-login-btn,.ga-header .ga-user-toggle{border-color:#dfe5ee!important;border-radius:10px!important;background:#fff!important;color:#1b2b43!important}
.ga-header .ga-phone{display:none!important}
.ga-header .ga-header-navrow{display:block!important;width:100%!important;height:54px!important;border-bottom:1px solid #e5eaf1!important;background:#fff!important}
.ga-header .ga-header-navrow .ga-header-inner{height:54px!important;min-height:54px!important;justify-content:center!important}
.ga-header .ga-nav{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,2vw,34px)!important}
.ga-header .ga-nav a{position:relative!important;height:54px!important;display:inline-flex!important;align-items:center!important;color:#26364e!important;text-decoration:none!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important}
.ga-header .ga-nav a:after{content:"";position:absolute;right:50%;bottom:0;left:50%;height:3px;border-radius:999px;background:#c99422;transition:.18s ease}.ga-header .ga-nav a:hover{color:#174c91!important}.ga-header .ga-nav a:hover:after{right:0;left:0}
.ga-burger{display:none!important}

.ga-footer{margin-top:0!important;padding:0!important;background:linear-gradient(135deg,#061d42,#07396b)!important;color:#dce8f7!important}
.ga-footer .ga-footer-inner{width:min(1380px,calc(100% - 48px));margin-inline:auto;padding:58px 0 42px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:42px}
.ga-footer .ga-footer-about{max-width:300px}.ga-footer .ga-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#fff!important;text-decoration:none;font-size:20px;font-weight:950}
.ga-footer .ga-footer-brand{width:230px!important;height:92px!important;overflow:hidden!important}
.ga-footer .ga-footer-brand img{width:230px!important;max-width:none!important;height:92px!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.ga-footer .ga-footer-brand .ga-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#174c91;color:#fff}
.ga-footer p,.ga-footer .ga-footer-requisites{color:#b9c9dd!important;font-size:13px;line-height:1.7}
.ga-footer h3{margin:0 0 18px;color:#fff!important;font-size:14px;font-weight:950}
.ga-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ga-footer-col>a,.ga-footer-col p a,.ga-footer-cookie-button{padding:0!important;border:0!important;background:transparent!important;color:#c8d5e6!important;text-decoration:none;font-size:13px!important;font-weight:650!important;text-align:left}
.ga-footer-col>a:hover,.ga-footer-col p a:hover,.ga-footer-cookie-button:hover{color:#e8bd58!important}
.ga-footer .ga-footer-bottom{border-top:1px solid rgba(255,255,255,.13)!important;background:rgba(2,16,39,.18)!important}
.ga-footer .ga-footer-bottom__inner{width:min(1380px,calc(100% - 48px));min-height:66px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#afc1d7;font-size:12px}
.ga-top-ge-counter{display:flex;align-items:center;min-height:30px}

.ga-global-search{border-top:1px solid #e7edf5;border-bottom:1px solid #dce4ef;background:#f5f8fc}
.ga-global-search__inner{width:min(1380px,calc(100% - 44px));margin-inline:auto;padding:12px 0 14px}
.ga-global-search__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.ga-global-search__top>strong{color:#17345f;font-size:14px}.ga-global-search__top>a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;background:#174c91;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.ga-global-search__top>a:active{background:#c99422}.ga-global-search__top svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.ga-global-search .ga-search-form{padding:8px;border:1px solid #dce4ef;border-radius:15px;box-shadow:0 8px 24px rgba(15,39,76,.07)}
.ga-global-search .ga-search-submit{background:#174c91!important}.ga-global-search .ga-search-submit:active{background:#c99422!important}

/* Primary actions: blue by default, gold only while selected/pressed. */
.ga-search-submit,.ga-btn-blue,.ga-btn-green,.ga-green-btn,.ga-primary-btn{background:#174c91!important;color:#fff!important}
.ga-search-submit:active,.ga-btn-blue:active,.ga-btn-green:active,.ga-green-btn:active,.ga-primary-btn:active{background:#c99422!important}
body.geoarea-add-property-page .gb-studio-action-primary,
body.geoarea-add-property-page .gb-studio-action,
body.geoarea-add-property-page #gb-form .gb-submit,
body.geoarea-add-property-page #gb-form .gb-studio-bottom-action,
body.geoarea-add-property-page #gb-form .gb-all-features-toggle,
body.geoarea-add-property-page .gb-resume-continue{border-color:#174c91!important;background:#174c91!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,76,145,.22)!important}
body.geoarea-add-property-page .gb-studio-action-primary:active,
body.geoarea-add-property-page .gb-studio-action:active,
body.geoarea-add-property-page #gb-form .gb-submit:active,
body.geoarea-add-property-page #gb-form .gb-studio-bottom-action:active,
body.geoarea-add-property-page #gb-form .gb-all-features-toggle:active,
body.geoarea-add-property-page .gb-resume-continue:active,
body.geoarea-add-property-page #gb-form .gb-currency-btn.active,
body.geoarea-add-property-page #gb-form .gb-bathroom-options button.is-active{border-color:#c99422!important;background:#c99422!important;color:#fff!important}

@media(max-width:1260px){
  .ga-header-nav{gap:15px}.ga-header-nav a{font-size:12px}.ga-header .ga-phone{display:none}
  .ga-footer .ga-footer-inner{grid-template-columns:1.3fr repeat(2,1fr)}
}
@media(max-width:1150px){
  .ga-header .ga-header-navrow{display:none!important}
  .ga-header .ga-brand-logo{width:178px!important;height:64px!important}
  .ga-burger{display:inline-flex!important}
}
@media(max-width:980px){
  .ga-header-nav{display:none}.ga-burger{display:inline-flex!important}
  .ga-header .ga-header-inner{width:min(100% - 28px,1480px)!important}
  .ga-mobile-menu{top:78px!important}
  .ga-footer .ga-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
}
@media(max-width:680px){
  .ga-header-topbar,.ga-header .ga-header-inner{min-height:66px!important}
  .ga-header .ga-brand-logo{width:138px!important;max-width:none!important;height:54px!important;object-fit:cover!important}.ga-header .ga-brand-name{font-size:18px}
  .ga-header .ga-actions{gap:6px}.ga-header .ga-phone,.ga-header .ga-currency-switch{display:none!important}
  .ga-header .ga-add{min-height:39px!important;padding:0 11px!important;font-size:12px!important}
  .ga-header .ga-login-btn{padding:0 10px!important}.ga-header-notifications{display:none!important}
  .ga-mobile-menu{top:66px!important}
  .ga-footer .ga-footer-inner{width:calc(100% - 32px);grid-template-columns:1fr;padding:42px 0 28px;gap:28px}
  .ga-footer .ga-footer-bottom__inner{width:calc(100% - 32px);padding:16px 0;align-items:flex-start;flex-direction:column}
  .ga-global-search__inner{width:calc(100% - 20px)}.ga-global-search .ga-search-form:not(.mobile-open){display:block!important}.ga-global-search__top>strong{display:none}
}

/* v6.9 — one clean, legible Georgian type system across every public screen. */
:root{--ga-site-font:"Segoe UI","Noto Sans Georgian","DejaVu Sans",Arial,sans-serif}
html,
body.geoarea-body,
body.geoarea-body h1,
body.geoarea-body h2,
body.geoarea-body h3,
body.geoarea-body h4,
body.geoarea-body h5,
body.geoarea-body h6,
body.geoarea-body p,
body.geoarea-body a,
body.geoarea-body button,
body.geoarea-body input,
body.geoarea-body select,
body.geoarea-body textarea,
body.geoarea-body label,
body.geoarea-body li,
body.geoarea-body td,
body.geoarea-body th{font-family:var(--ga-site-font)!important}

/* Uses the visitor device font stack; no font binaries are distributed in this package. */
:root{--ga-site-font:"Noto Sans Georgian","DejaVu Sans",Arial,sans-serif}
body.geoarea-body,
body.geoarea-body .gb-page,
body.geoarea-body .gb-studio-shell,
body.geoarea-body .ga-site,
body.geoarea-body input,
body.geoarea-body select,
body.geoarea-body textarea,
body.geoarea-body button{font-family:var(--ga-site-font)!important}

/* v6.12 — Add Property: compact address search, unified price strip and one owner phone. */
body.geoarea-add-property-page #gb-location .gb-section-subtitle,
body.geoarea-add-property-page #gb-price .gb-section-subtitle{display:none!important}

body.geoarea-add-property-page #gb-location .gb-location-search-row{
  display:grid!important;
  grid-template-columns:minmax(240px,1.15fr) minmax(240px,1.15fr) minmax(150px,.58fr)!important;
  gap:18px!important;
  align-items:end!important;
}
body.geoarea-add-property-page #gb-location .gb-location-search-row>.gb-field{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-self:stretch!important;
  min-width:0!important;
  margin:0!important;
}
body.geoarea-add-property-page #gb-location .gb-location-search-row .gb-select-wrap{
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  margin:0!important;
}
body.geoarea-add-property-page #gb-location .gb-location-auto-district{display:none!important}
body.geoarea-add-property-page #gb-location .gb-location-search-row>.gb-field>label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.geoarea-add-property-page #gb-location .gb-location-search-row input{
  width:100%!important;
  height:58px!important;
  min-height:58px!important;
  padding:0 18px!important;
  border:1px solid #d6dde8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#17243a!important;
  font-size:15px!important;
  box-shadow:none!important;
}
body.geoarea-add-property-page #gb-location .gb-location-search-row input::placeholder{color:#8e98a8!important;opacity:1!important}
body.geoarea-add-property-page #gb-location .gb-city-wrap .gb-select-toggle{right:10px!important}

body.geoarea-add-property-page #gb-price .gb-price-main{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 136px!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  overflow:hidden!important;
  border:1px solid #d6dde8!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.geoarea-add-property-page #gb-price .gb-price-main>.gb-field{margin:0!important;min-width:0!important}
body.geoarea-add-property-page #gb-price .gb-price-main>.gb-field>label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.geoarea-add-property-page #gb-price .gb-money-input{
  display:block!important;
  min-height:72px!important;
  border:0!important;
  border-right:1px solid #e0e5ed!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.geoarea-add-property-page #gb-price .gb-money-input input{
  width:100%!important;
  min-height:72px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#17243a!important;
  font-size:15px!important;
  box-shadow:none!important;
}
body.geoarea-add-property-page #gb-price .gb-money-input input::placeholder{color:#8e98a8!important;opacity:1!important}
body.geoarea-add-property-page #gb-price .gb-money-symbol{display:none!important}
body.geoarea-add-property-page #gb-price .gb-currency-field{order:0!important}
body.geoarea-add-property-page #gb-price .gb-currency-toggle{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  min-height:72px!important;
  padding:9px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
}
body.geoarea-add-property-page #gb-price .gb-currency-btn{
  min-width:0!important;
  min-height:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#13223a!important;
  box-shadow:none!important;
}
body.geoarea-add-property-page #gb-price .gb-currency-btn span{display:none!important}
body.geoarea-add-property-page #gb-price .gb-currency-btn strong{font-size:19px!important;line-height:1!important}
body.geoarea-add-property-page #gb-price .gb-currency-btn.active{
  border-color:#c99422!important;
  background:#c99422!important;
  color:#fff!important;
}
body.geoarea-add-property-page #gb-owner .gb-owner-fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:820px!important;
}

@media(max-width:760px){
  body.geoarea-add-property-page #gb-location .gb-location-search-row{grid-template-columns:1fr!important;gap:12px!important}
  body.geoarea-add-property-page #gb-price .gb-price-main{grid-template-columns:1fr!important}
  body.geoarea-add-property-page #gb-price .gb-money-input{border-right:0!important;border-bottom:1px solid #e0e5ed!important}
  body.geoarea-add-property-page #gb-price .gb-currency-toggle{min-height:64px!important}
  body.geoarea-add-property-page #gb-owner .gb-owner-fields{grid-template-columns:1fr!important}
}


/* GeoArea 6.27 final cascade — Add Property location composition. */
body.geoarea-add-property-page #gb-form #gb-location .gb-location-search-row {
  display:grid!important; grid-template-columns:minmax(0,1.5fr) minmax(0,1.35fr) minmax(170px,.68fr)!important;
  gap:18px!important; align-items:end!important;
}
body.geoarea-add-property-page #gb-form #gb-location .gb-location-search-row>.gb-field { display:block!important; min-width:0!important; margin:0!important; }
body.geoarea-add-property-page #gb-form #gb-location .gb-location-search-row>.gb-field>label {
  position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important;
  overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;
}
body.geoarea-add-property-page #gb-form #gb-location .gb-location-search-row input { min-height:58px!important; height:58px!important; border-radius:12px!important; }
body.geoarea-add-property-page #gb-form #gb-location .gb-address-facts {
  display:flex!important; flex-wrap:wrap!important; align-items:center!important; gap:18px 30px!important;
  margin:18px 0 14px!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important;
}
body.geoarea-add-property-page #gb-form #gb-location .gb-address-facts[hidden] { display:none!important; }
body.geoarea-add-property-page #gb-form #gb-location .gb-address-fact { display:inline-flex!important; align-items:center!important; gap:9px!important; color:#667085!important; font-size:15px!important; }
body.geoarea-add-property-page #gb-form #gb-location .gb-address-fact strong { color:#15233c!important; font-weight:900!important; }
body.geoarea-add-property-page #gb-form #gb-location .gb-address-fact__icon { color:#19b96f!important; font-size:24px!important; line-height:1!important; }
body.geoarea-add-property-page #gb-form #gb-location .gb-map-top { display:none!important; }
body.geoarea-add-property-page #gb-form #gb-location .gb-map-ui { margin-top:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; }
body.geoarea-add-property-page #gb-form #gb-location #geoarea-map { height:300px!important; min-height:300px!important; border:1px solid #d9e1ea!important; border-radius:16px!important; }
body.geoarea-add-property-page #gb-form .gb-submit-row--two { display:grid!important; grid-template-columns:minmax(150px,.55fr) minmax(190px,1fr)!important; gap:14px!important; width:min(520px,100%)!important; }
body.geoarea-add-property-page #gb-form .gb-submit-row--two>button { width:100%!important; min-height:54px!important; }
.gb-success-page.gb-success-modal .gb-success-card>p { display:none!important; }
.gb-success-page.gb-success-modal .gb-success-buttons { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
@media(max-width:760px){
 body.geoarea-add-property-page #gb-form #gb-location .gb-location-search-row{grid-template-columns:1fr!important;gap:12px!important}
 body.geoarea-add-property-page #gb-form #gb-location .gb-address-facts{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 body.geoarea-add-property-page #gb-form .gb-submit-row--two{grid-template-columns:1fr!important;width:100%!important}
 .gb-success-page.gb-success-modal .gb-success-buttons{grid-template-columns:1fr!important}
}
