/* TRUSTPROS CONNECT™ — compact global language selector */
.connect-language-band {
  max-width:1180px;
  margin:16px auto 55px;
  padding:25px 28px;
  border:1px solid rgba(218,177,84,.32);
  border-radius:22px;
  background:linear-gradient(128deg,rgba(11,33,25,.93),rgba(17,22,29,.97));
  box-shadow:0 16px 50px rgba(0,0,0,.20),inset 0 1px rgba(255,237,176,.06);
  text-align:center;
}
.connect-language-band-copy .section-overline {
  color:#cfa75e;
  font-size:10px;
  letter-spacing:.2em;
}
.connect-language-band h2 {
  color:#f7e2aa;
  font-size:clamp(21px,3vw,29px);
  margin:7px 0;
  line-height:1.2;
}
.connect-language-band-copy p {
  color:#c1c9c4;
  font-size:13px;
  margin:0 0 20px;
}
.connect-language-flags {
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:10px;
  direction:ltr;
}
.connect-language-option {
  appearance:none;
  cursor:pointer;
  border:1px solid rgba(189,165,106,.23);
  border-radius:15px;
  background:linear-gradient(165deg,rgba(23,43,35,.88),rgba(12,18,21,.93));
  color:#e9e5d8;
  min-height:87px;
  padding:10px 5px 9px;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  justify-content:center;
  font:inherit;
  font-size:11px;
  font-weight:700;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.connect-language-option img {
  width:42px;
  height:42px;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.35));
}
.connect-language-option:hover {
  transform:translateY(-3px);
  border-color:#e6bc65;
  box-shadow:0 0 18px rgba(221,184,91,.20);
}
.connect-language-option.selected {
  color:#fff0c7;
  border-color:#f5c86d;
  background:linear-gradient(160deg,rgba(66,57,29,.90),rgba(19,43,31,.93));
  box-shadow:0 0 0 1px rgba(255,224,146,.15),0 0 20px rgba(231,193,90,.22);
}
.connect-language-option:focus-visible,
.connect-language-field select:focus-visible {
  outline:2px solid #ffe29b;
  outline-offset:3px;
}
.connect-language-settings {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:22px;
  margin-top:20px;
  padding:22px 24px;
  border:1px solid rgba(218,177,84,.30);
  border-radius:18px;
  background:linear-gradient(125deg,rgba(39,39,27,.94),rgba(19,28,30,.92));
}
.connect-language-settings-copy {
  flex:2 1 260px;
}
.connect-language-settings .section-overline {
  color:#d5b36a;
  font-size:10px;
  letter-spacing:.17em;
}
.connect-language-settings h4 {
  margin:6px 0 5px;
  font-size:21px;
  color:#ffe8af;
}
.connect-language-settings p {
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:#b7beb8;
  max-width:480px;
}
.connect-language-field {
  flex:1 1 215px;
  display:grid;
  gap:8px;
}
.connect-language-field label {
  font-size:12px;
  font-weight:800;
  color:#f0d39a;
}
.connect-language-field select {
  width:100%;
  min-height:44px;
  border:1px solid #ad8646;
  border-radius:11px;
  background:#172720;
  color:#f7edcb;
  padding:10px 13px;
  font:inherit;
}
.connect-language-field small {
  min-height:15px;
  font-size:11px;
  color:#a5d6b2;
}
[dir="rtl"] .connect-language-band-copy,
[dir="rtl"] .connect-language-settings-copy,
[dir="rtl"] .connect-language-field {text-align:right;}
@media(max-width:760px) {
  .connect-language-band{margin:12px 14px 36px;padding:20px 15px}
  .connect-language-flags{grid-template-columns:repeat(4,minmax(0,1fr))}
  .connect-language-option{font-size:10px;min-height:78px}
  .connect-language-option img{width:37px;height:37px}
  .connect-language-settings{padding:18px 17px;gap:14px}
}
@media(prefers-reduced-motion:reduce) {
  .connect-language-option{transition:none}
  .connect-language-option:hover{transform:none}
}
