/* +--------------------------------------------------------------------------+
// ? 2002-2013 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: cms.css,v 1.1.2.6 2024/12/31 10:43:35 qvarin Exp $ */

.search-hub {
  margin: 10px 0px;
}

.search-hub-tab {
  display: flex;
  justify-content: start;
  column-gap: 3px;
}

.search-hub-tab-button {
  z-index: 2;
  position: relative;
  top: 2px;
  padding: 0px 10px;
  background-color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid #80808030;
  height: 40px;
  cursor: pointer;
}

.search-hub-tab-button:hover span,
.search-hub-tab-button:focus span,
.search-hub-tab-button:active span {
  padding: 2px 4px;
  border: 2px solid rgb(36 116 214);
  border-radius: 3px;
}


.search-hub-tab-button[aria-selected="true"] {
  border-bottom-color: hsl(220deg 43% 99%);
}

.search-hub-tab-button[aria-selected="false"] {
  background-color: #e5e5e5;
}

.search-hub-tab-button .search-hub-tab-label {
  font-weight: bold;
}

.search-hub > .search-hub-tabpanel {
  border-radius: 4px;
}

.search-hub-tabpanel {
  padding: 20px;
  padding-top: 20px;
  background-color: #fff;
  border: 1px solid #80808030;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  width: 100%;
}

.search-hub-tabpanel .search-description {
  margin-bottom: 10px;
}

.search-hub-tabpanel .inputs {
  display: flex;
}

.search-hub-tabpanel .inputs .text_query {
  width: 100%;
  margin: 0px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.search-hub-tabpanel .inputs .button_search_submit {
  border-radius: 0 !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  margin: 0 !important;
}

.search-hub-tabpanel .segments {
  margin-top: 10px;
  display: flex;
  justify-content: start;
  gap: 10px;
}

.search-hub-tabpanel .other_links {
  border-top: 1px solid #80808030;
  margin-top: 10px;
  padding-top: 10px;
  width: 100%;
}