/*!
 * GBS DIGITAL — Marca para el directorio (ListPlace) v1.0
 * Reemplaza el naranja (#fc7138) por el azul GBS y aplica tipografía y formas.
 * Cargar DESPUÉS de los CSS del tema público. Primero cambiar el color base en el panel.
 */
:root{
  --gbs-blue:#1c9bd3;--gbs-deep:#0879b0;--gbs-navy:#102b46;--gbs-ink:#263e52;
  --gbs-muted:#577083;--gbs-footer:#0c2338;--gbs-pale:#eff8fc;--gbs-soft:#f6fafc;
  --gbs-line:#dce8ef;--gbs-input:#b9cdd9;--gbs-font:Arial,Helvetica,sans-serif;
  --gbs-radius-btn:9px;--gbs-radius-input:7px;--gbs-radius-card:14px;
  --gbs-focus:0 0 0 3px rgba(28,155,211,.35);
  /* Variables habituales de los temas KreativDev / Bootstrap 5 */
  --color-primary:#0879b0;--color-primary-rgb:8,121,176;--primary-color:#0879b0;
  --color-secondary:#102b46;--secondary-color:#102b46;
  --bs-primary:#0879b0;--bs-primary-rgb:8,121,176;--bs-link-color:#0879b0;--bs-link-hover-color:#102b46;
  --font-family-base:Arial,Helvetica,sans-serif;--font-family-heading:Arial,Helvetica,sans-serif;
}

/* Tipografía */
body{font-family:var(--gbs-font)!important;color:var(--gbs-ink)}
h1,h2,h3,h4,h5,h6,.title,.section-title .title{font-family:var(--gbs-font)!important;color:var(--gbs-navy);letter-spacing:-.03em;font-weight:750}
.hero-banner h1,.home-banner h1,.banner-content .title,[class*="hero"] h1{color:#fff;letter-spacing:-.035em}
a{color:var(--gbs-deep)}
a:hover{color:var(--gbs-navy)}

/* Botones */
.btn,.btn-lg,.btn-md,.btn-sm{border-radius:var(--gbs-radius-btn)!important;font-weight:700}
.btn-primary,.btn-base,.main-btn,.theme-btn,.btn-search,
button[type=submit].btn-primary{background-color:var(--gbs-deep)!important;border-color:var(--gbs-deep)!important;color:#fff!important}
.btn-primary:hover,.btn-base:hover,.main-btn:hover,.theme-btn:hover,.btn-search:hover{background-color:var(--gbs-navy)!important;border-color:var(--gbs-navy)!important;color:#fff!important}
.btn-outline,.btn-outline-primary{color:var(--gbs-deep)!important;border-color:var(--gbs-deep)!important;background-color:transparent!important}
.btn-outline:hover,.btn-outline-primary:hover{background-color:var(--gbs-deep)!important;color:#fff!important}
.btn:focus,.btn:focus-visible{box-shadow:var(--gbs-focus)!important}

/* Textos y fondos de acento */
.color-primary,.text-primary,.subtitle,.sub-title,.section-title .subtitle,
.header-area .nav-link.active,.main-navbar .nav-link.active,.navbar .nav-link.active,
.navbar .nav-link:hover,.nav-link:hover{color:var(--gbs-deep)!important}
.bg-primary,.bg-primary-light .icon,.badge-primary,.badge.bg-primary{background-color:var(--gbs-deep)!important;color:#fff!important}
.bg-primary-light{background-color:var(--gbs-pale)!important}
.icon i,.card .icon i,.list-icon i,.process-item .icon i{color:var(--gbs-deep)}

/* Buscador de portada */
.banner-filter-form,.search-form,.hero-search{border-radius:var(--gbs-radius-card)!important;overflow:hidden}
.banner-filter-form .btn,.search-form .btn,.hero-search .btn{border-radius:0 var(--gbs-radius-card) var(--gbs-radius-card) 0!important}

/* Tarjetas de anuncios */
.card,.product-default,.listing-card,.listing-item{border:1px solid var(--gbs-line);border-radius:var(--gbs-radius-card)!important;overflow:hidden}
.card:hover,.product-default:hover,.listing-card:hover{box-shadow:0 12px 35px rgba(16,43,70,.08)}
.rating i,.ratings i,.star i{color:#f2b33d}

/* Formularios */
.form-control,.form-select,.nice-select,input,select,textarea{border-color:var(--gbs-input);border-radius:var(--gbs-radius-input)}
.form-control:focus,.form-select:focus,input:focus,textarea:focus{border-color:var(--gbs-blue)!important;box-shadow:var(--gbs-focus)!important}
.form-check-input:checked{background-color:var(--gbs-deep);border-color:var(--gbs-deep)}

/* Paginación y pestañas */
.pagination .page-item.active .page-link,.pagination .active a{background-color:var(--gbs-deep)!important;border-color:var(--gbs-deep)!important;color:#fff!important}
.nav-tabs .nav-link.active,.nav-pills .nav-link.active{background-color:var(--gbs-deep)!important;color:#fff!important}

/* Pie de página */
.footer-area,footer{background-color:var(--gbs-footer)!important;color:#b8cbd9}
.footer-area a,footer a{color:#d4e5f0}
.footer-area a:hover,footer a:hover{color:#fff}
.copy-right-area,.copyright-area{border-top:1px solid #284055;background-color:var(--gbs-footer)!important}

/* Botón volver arriba y precarga */
.go-top,.back-to-top,#preLoader .loader-inner{background-color:var(--gbs-deep)!important}

/* Accesibilidad */
a:focus-visible,button:focus-visible{outline:3px solid var(--gbs-blue);outline-offset:3px}

/* ===== v2 · ListPlace (Bug Finder) ===== */
.cmn-btn,.cmn-btn2,.btn-1,.theme-btn,button.cmn-btn,a.cmn-btn,.header-area .cmn-btn,.navbar .cmn-btn,
.sidebar-widget-area .cmn-btn,.single-pricing .cmn-btn{background:var(--gbs-deep)!important;border-color:var(--gbs-deep)!important;color:#fff!important}
.cmn-btn:hover,.cmn-btn2:hover,.theme-btn:hover{background:var(--gbs-navy)!important;border-color:var(--gbs-navy)!important;color:#fff!important}
.sidebar-widget-area{border-radius:var(--gbs-radius-card)!important}
.sidebar-widget-area .title{color:var(--gbs-navy)}
.nav-pills .nav-link.active,.tab-btn.active,.listing-tab .active{background:var(--gbs-deep)!important;color:#fff!important}
/* Panel del usuario (ListPlace) */
.sidebar .nav-link.active,.sidebar-menu .active>a,.dashboard-sidebar .active,.sidebar-item.active,
.sidebar .menu-item.active>a{background:var(--gbs-deep)!important;color:#fff!important}
/* Editor: el botón "Style" no funciona en ListPlace */
.note-editor .note-style,.note-editor .note-btn-group.note-style{display:none!important}
/* Botón "Volver a GBS DIGITAL" */
.gbs-volver{position:fixed;left:16px;bottom:16px;z-index:9999;display:inline-flex;align-items:center;gap:8px;
  background:var(--gbs-navy);color:#fff!important;padding:10px 16px;border-radius:999px;font:700 14px/1 var(--gbs-font);
  box-shadow:0 8px 24px rgba(16,43,70,.25);text-decoration:none!important}
.gbs-volver:hover{background:var(--gbs-deep)}
.gbs-volver img{height:18px;width:auto;filter:brightness(0) invert(1)}
.gbs-site-btn{display:inline-block;margin-top:10px}
.gbs-hidden{display:none!important}
.gbs-field-note{font-size:.82rem;color:var(--gbs-muted);margin-top:4px}
