/* ===============================
   TELDAT GLOSSARY (AJAX UI)
   No sidebar - only dropdown + search
   =============================== */

.teldat-glossary{
  --tg-card:#fff;
  --tg-text:#1f2a37;
  --tg-muted:#6b7280;
  --tg-line:rgba(31,42,55,.12);
  --tg-accent:#0b63a8;
  --tg-radius:14px;
  --tg-shadow:0 10px 30px rgba(0,0,0,.06);
  --tg-header-h:119px;
}

.teldat-glossary.is-loading{ opacity:.88; pointer-events:none; }

/* Topbar */
.teldat-glossary__topbar{
  display:flex;
  gap:14px;
  align-items:center;
  padding:18px;
  background:transparent;
}

/* Select */
.teldat-glossary__select{
  position:relative;
  min-width:260px;
  flex:0 0 280px;
}
.teldat-glossary__select select{
  width:100%;
  padding:14px 44px 14px 16px;
  border-radius:999px;
  border:1px solid #dcdcdc;
  background:#ffffff;
  color:var(--tg-text);
  appearance:none;
  outline:none;
}
.teldat-glossary__chev{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(0,0,0,.55);
  pointer-events:none;
}

/* Search */
.teldat-glossary__search{
  position:relative;
  flex:1 1 auto;
}
.teldat-glossary__search input{
  width:100%;
  padding:14px 56px 14px 16px;
  border-radius:999px;
  border:1px solid #dcdcdc;
  background:#ffffff;
  color:var(--tg-text);
  outline:none;
}
.teldat-glossary__search input::placeholder{ color:rgba(31,42,55,.55); }

.teldat-glossary__search button{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:999px;
  border:0;
  background:rgba(50,36,74,.10);
  color:#32244a;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.15s ease;
}
.teldat-glossary__search button:hover{ background:rgba(50,36,74,.18); }

/* Meta row */
.teldat-glossary__meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px 6px 0;
  color:var(--tg-muted);
  font-size:14px;
}
.teldat-glossary__reset{
  border:0;
  background:transparent;
  color:var(--tg-accent);
  cursor:pointer;
  font-weight:700;
  padding:0;
}

/* Layout */
.teldat-glossary__grid{
  margin-top:18px;
}

/* Cards */
.teldat-glossary__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.teldat-glossary__card{
  background:var(--tg-card);
  border:1px solid var(--tg-line);
  border-radius:var(--tg-radius);
  padding:18px 18px 16px;
  text-decoration:none;
  transition:.15s ease;
  display:block;
  min-height:150px;
}
.teldat-glossary__card:hover{
  transform:translateY(-2px);
  box-shadow:var(--tg-shadow);
  border-color:rgba(11,99,168,.28);
}
.teldat-glossary__cardTitle{
  margin:0 0 8px;
  color:var(--tg-text);
  font-weight:900;
  font-size:18px;
  line-height:1.25;
}
.teldat-glossary__cardExcerpt{
  margin:0;
  color:var(--tg-muted);
  font-size:14.5px;
  line-height:1.55;
}

.teldat-glossary__empty{
  background:#fff;
  border:1px solid var(--tg-line);
  border-radius:var(--tg-radius);
  padding:18px;
  color:var(--tg-muted);
}

/* Pager */
.teldat-glossary .teldat-glossary__pager{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px !important;
  margin-top:18px;
  align-items:center;
}
.teldat-glossary .teldat-glossary__pager .teldat-glossary__page{
  display:inline-block !important;
  border:1px solid var(--tg-line) !important;
  background:#fff !important;
  border-radius:999px !important;
  padding:8px 14px !important;
  cursor:pointer !important;
  color:var(--tg-text) !important;
  font:inherit;
  min-width:40px;
  text-align:center;
  line-height:1.2;
  pointer-events:auto !important;
  appearance:none;
  -webkit-appearance:none;
  margin:0 !important;
}
.teldat-glossary .teldat-glossary__pager .teldat-glossary__page:hover{
  background:rgba(11,99,168,.06) !important;
}
.teldat-glossary .teldat-glossary__pager .teldat-glossary__page.is-active{
  border-color:rgba(11,99,168,.35) !important;
  background:rgba(11,99,168,.08) !important;
  color:var(--tg-accent) !important;
}
.glossary-term-cat{
  color:#ffffff;
}

/* Responsive */
@media (max-width:1200px){
  .teldat-glossary__cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px){
  .teldat-glossary__topbar{ flex-direction:column; align-items:stretch; }
  .teldat-glossary__select{ flex:1 1 auto; min-width:0; }
  .teldat-glossary__cards{ grid-template-columns:1fr; }
}
.teldat-glossary__searchBtn{
  position:absolute;
  right:10px;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:999px;
  border:0;
  background:rgba(50,36,74,.10);
  color:#32244a;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.15s ease;
}

.teldat-glossary__searchBtn:hover{
  background:rgba(50,36,74,.18);
}

/* Divi icon font */
.teldat-glossary__icon.et-pb-icon{
  font-family: 'ETmodules' !important;
  font-size: 18px;
  line-height: 1;
}