/*
 * GTAinside Head-Menü
 * Ergänzende Styles für Bootstrap 5
 */
 
 @import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,600,700,300,800);

@font-face {
  font-family: 'ownImpact';
  src: url('/fonts/impact.eot'); /* IE9 Compat Modes */
  src: url('/fonts/impact.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/impact.woff') format('woff'), /* Modern Browsers */
       url('/fonts/impact.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('/fonts/impact.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/open-sans-v44-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/open-sans-v44-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/fonts/open-sans-v44-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
  --gtai-background: #161d22;
  --gtai-panel: #10171c;
  --gtai-panel-hover: #151e24;
  --gtai-border: #273139;
  --gtai-text: #ffffff;
  --gtai-muted: #9aa5ad;
  --gtai-accent: #ff8400;
  --gtai-max-width: 1340px;
  --gtai-navbar-height: 50px;
  --gtai-radius: 8px;
  --gtai-shadow: 0 24px 60px rgba(0, 0, 0, 0.5);
}

* {
  box-sizing: border-box;
}

.gtai-container {
  width: 100%;
  max-width: var(--gtai-max-width);
  margin-inline: auto;
}

/* Hauptleiste */

.gtai-header {
  position: relative;
  z-index: 1030;
  background: var(--gtai-background);
  border-bottom: 3px solid var(--gtai-accent);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.gtai-navbar {
  position: relative;
  min-height: var(--gtai-navbar-height);
  padding: 0;
  background: var(--gtai-background);
}

.gtai-navbar > .gtai-container {
  min-height: var(--gtai-navbar-height);
}

.gtai-navbar .container-fluid,
.gtai-navbar .navbar-collapse,
.gtai-navbar .navbar-nav,
.gtai-navbar .mega-dropdown {
  position: static;
}

.gtai-brand {
  flex: 0 0 auto;
  margin-right: 7px;
  padding: 4px 0;
}

.gtai-logo {
  display: block;
  width: auto;
  max-width: 200px;
  max-height: 40px;
  object-fit: contain;
}

.gtai-logo-fallback {
  display: inline-flex;
  align-items: baseline;
  line-height: 1;
  white-space: nowrap;
}

.gtai-logo-gta {
  padding: 4px 7px 3px;
  color: #101316;
  background: #fff;
  border-radius: 4px;
  font-size: 1.45rem;
  font-weight: 950;
  letter-spacing: -0.08em;
}

.gtai-logo-inside {
  margin-left: 6px;
  color: var(--gtai-accent);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.gtai-toggler {
  border: 1px solid var(--gtai-border);
  border-radius: 6px;
}

.gtai-toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 132, 0, 0.22);
}

.gtai-toggler .navbar-toggler-icon {
  filter: invert(1);
}


/* Sprachauswahl direkt rechts neben dem Logo */

.gtai-language-selector {
  position: relative;
  flex: 0 0 auto;
  margin-right: clamp(8px, 1vw, 15px);
}

.gtai-language-current {
  display: inline-flex;
  height: 32px;
  min-width: 96px;
  padding: 0 9px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #e8ecef;
  background: #12181d;
  border: 1px solid var(--gtai-border);
  border-radius: 5px;
  font-size: 0.75rem;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
  transition:
    color 0.15s ease,
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.gtai-language-current::after {
  margin-left: 1px;
  border-top-width: 0.32em;
  border-right-width: 0.3em;
  border-left-width: 0.3em;
}

.gtai-language-current:hover,
.gtai-language-current:focus,
.gtai-language-current.show {
  color: var(--gtai-accent);
  background: #151d22;
  border-color: var(--gtai-accent);
  outline: 0;
}

.gtai-language-flag {
  display: block;
  width: 20px;
  height: 13px;
  flex: 0 0 20px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.gtai-language-menu {
  width: 200px;
  min-width: 200px;
  margin-top: 9px !important;
  padding: 20px;
  color: var(--gtai-text);
  background: var(--gtai-panel);
  border: 1px solid var(--gtai-border);
  border-radius: 0 0 var(--gtai-radius) var(--gtai-radius);
  box-shadow: var(--gtai-shadow);
}

.gtai-language-option {
  display: grid;
  min-height: 40px;
  padding: 7px 9px;
  grid-template-columns: 20px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 10px;
  color: #d9dfe3;
  background: transparent;
  border-radius: 5px;
  font-size: 0.8rem;
  text-decoration: none;
  transition:
    color 0.15s ease,
    background-color 0.15s ease;
}

.gtai-language-option:hover,
.gtai-language-option:focus {
  color: var(--gtai-accent);
  background: var(--gtai-panel-hover);
}

.gtai-language-option.active,
.gtai-language-option:active {
  color: var(--gtai-accent);
  background: rgba(255, 132, 0, 0.09);
}

.gtai-language-check {
  color: var(--gtai-accent);
  font-size: 0.9rem;
  text-align: right;
}

/* Spiele-Navigation */

.gtai-game-nav {
  gap: clamp(2px, 0.6vw, 10px);
}

.gtai-navbar .nav-link {
  color: var(--gtai-text);
}

.gtai-game-nav > .nav-item > .nav-link {
  position: relative;
  display: flex;
  height: var(--gtai-navbar-height);
  padding: 0 clamp(7px, 0.8vw, 12px);
  align-items: center;
  border: 0;
  background: transparent;
  color: var(--gtai-text);
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
  transition: color 0.18s ease, background-color 0.18s ease;
}

.gtai-game-nav > .nav-item > .nav-link::after {
  margin-left: 0.55rem;
  vertical-align: 0.13em;
}

.gtai-game-nav > .nav-item > .nav-link::before {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 0;
  left: 10px;
  height: 3px;
  background: var(--gtai-accent);
  border-radius: 3px 3px 0 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.18s ease;
}

.gtai-game-nav > .nav-item > .nav-link:hover,
.gtai-game-nav > .nav-item > .nav-link:focus,
.gtai-game-nav > .nav-item > .nav-link.active,
.gtai-game-nav > .nav-item > .nav-link.show {
  color: var(--gtai-accent);
}

.gtai-game-nav > .nav-item > .nav-link:hover::before,
.gtai-game-nav > .nav-item > .nav-link:focus::before,
.gtai-game-nav > .nav-item > .nav-link.active::before,
.gtai-game-nav > .nav-item > .nav-link.show::before {
  transform: scaleX(1);
}

/* Mega-Menüs */

.gtai-mega-menu {
  top: 100% !important;
  left: 50% !important;
  width: min(var(--gtai-max-width), calc(100vw - 24px));
  margin: 0 !important;
  margin-top: 3px !important;
  padding: 0;
  overflow: hidden;
  color: var(--gtai-text);
  background:
    linear-gradient(120deg, rgba(255, 132, 0, 0.03), transparent 34%),
    var(--gtai-panel);
  border: 1px solid var(--gtai-border);
  border-radius: 0 0 var(--gtai-radius) var(--gtai-radius);
  box-shadow: var(--gtai-shadow);
  transform: translateX(-50%) !important;
}

.gtai-mega-grid {
  display: grid;
  grid-template-columns:
    minmax(215px, 1.15fr)
    repeat(5, minmax(145px, 0.85fr));
  min-height: 500px;
}

.gtai-mega-grid-small {
  grid-template-columns: minmax(235px, 1.2fr) repeat(3, minmax(190px, 1fr));
  min-height: 360px;
}

.gtai-game-card,
.gtai-mega-column {
  min-width: 0;
  padding: 30px 22px 28px;
}

.gtai-game-card {
  background: linear-gradient(180deg, rgba(255, 132, 0, 0.035), transparent 70%);
  border-right: 1px solid var(--gtai-border);
}

.gtai-game-card p {
  margin: 20px 0;
  color: #d5dce1;
  font-size: 0.9rem;
  line-height: 1.65;
}

.gtai-game-art {
  display: flex;
  min-height: 224px;
  padding: 22px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 6px;
  box-shadow: inset 0 0 70px rgba(0, 0, 0, 0.42);
}

.gtai-mega-menu-small .gtai-game-art {
  min-height: 180px;
}

.gtai-game-art > span {
  margin-bottom: 8px;
  color: var(--gtai-accent);
  font-size: 0.67rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gtai-game-art strong {
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 0.95;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.gtai-game-art small {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gtai-game-art-gta5 {
    background: linear-gradient(145deg, rgba(255, 132, 0, 0.78), rgb(51 67 81 / 0%)), 
	repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 0 12px, transparent 12px 24px);
}

.gtai-game-art-gta4 {
  background:
    linear-gradient(145deg, rgba(90, 100, 112, 0.88), rgba(17, 22, 28, 0.96)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 12px, transparent 12px 24px);
}

.gtai-game-art-sanandreas {
    background: linear-gradient(145deg, rgb(214 141 53 / 60%), rgb(255 203 80 / 96%)), 
	repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 12px, transparent 12px 24px);
}

.gtai-game-art-vicecity {
  background:
    linear-gradient(145deg, rgba(255, 69, 154, 0.82), rgba(46, 44, 119, 0.96)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0 12px, transparent 12px 24px);
}

.gtai-game-art-gta3 {
  background:
    linear-gradient(145deg, rgba(121, 132, 144, 0.85), rgba(28, 39, 52, 0.97)),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 12px, transparent 12px 24px);
}

.gtai-section-button {
  display: inline-flex;
  width: 100%;
  min-height: 42px;
  padding: 9px 14px;
  align-items: center;
  justify-content: space-between;
  color: var(--gtai-accent);
  border: 1px solid var(--gtai-accent);
  border-radius: 5px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.gtai-section-button:hover,
.gtai-section-button:focus {
  color: #111;
  background: var(--gtai-accent);
  border-color: var(--gtai-accent);
}

.gtai-mega-column {
  border-right: 1px solid var(--gtai-border);
}

.gtai-mega-column:last-child {
  border-right: 0;
}

.gtai-mega-column h2 {
  display: flex;
  min-height: 30px;
  margin: 0 0 17px;
  align-items: center;
  gap: 5px;
  color: #f5f7f8;
  font-size: 0.79rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

.gtai-mega-column h2 i {
  font-size: 1rem;
}

.gtai-mega-column > a {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 9px;
  color: #cdd4d9;
  font-size: 0.82rem;
  line-height: 1.25;
  text-decoration: none;
  transition: color 0.15s ease, transform 0.15s ease;
}

.gtai-mega-column > a i {
  width: 16px;
  flex: 0 0 16px;
  color: #7f8c95;
  font-size: 0.83rem;
  text-align: center;
  transition: color 0.15s ease;
}

.gtai-mega-column > a:hover,
.gtai-mega-column > a:focus {
  color: var(--gtai-accent);
  transform: translateX(3px);
}

.gtai-mega-column > a:hover i,
.gtai-mega-column > a:focus i {
  color: var(--gtai-accent);
}

/* Suche */

.gtai-search-area {
  display: flex;
  width: clamp(184px, 17vw, 254px);
  min-width: 178px;
  margin: 0 8px;
  flex: 0 1 254px;
  align-items: center;
  gap: 6px;
}

.gtai-search {
  min-width: 0;
  margin: 0;
  flex: 1 1 auto;
}

.gtai-search .input-group {
  flex-wrap: nowrap;
}

.gtai-search .form-control,
.gtai-search-button,
.gtai-advanced-search {
  height: 32px;
  border-color: var(--gtai-border);
  box-shadow: none;
}

.gtai-search .form-control {
  min-width: 0;
  padding: 0 5px;
  color: var(--gtai-text);
  background: #12181d;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  font-size: 0.76rem;
}

.gtai-search .form-control::placeholder {
  color: #77838c;
  opacity: 1;
}

.gtai-search .form-control:focus {
  color: var(--gtai-text);
  background: #151d22;
  border-color: var(--gtai-accent);
}

/* Input und Suchbutton bilden optisch ein gemeinsames Suchfeld. */
.gtai-search .input-group:hover .form-control,
.gtai-search .input-group:hover .gtai-search-button,
.gtai-search .input-group:focus-within .form-control,
.gtai-search .input-group:focus-within .gtai-search-button {
  border-color: var(--gtai-accent);
}

.gtai-search-button {
  display: grid;
  width: 36px;
  padding: 0;
  place-items: center;
  color: #aeb7bd;
  background: #12181d;
  border-left: 0;
  border-radius: 0 5px 5px 0;
}

.gtai-search .form-control:focus + .gtai-search-button {
  border-color: var(--gtai-accent);
}

.gtai-search-button:hover,
.gtai-search-button:focus {
  color: var(--gtai-accent);
  background: #151d22;
  border-color: var(--gtai-accent);
}

.gtai-advanced-search {
  display: grid;
  width: 34px;
  min-width: 34px;
  padding: 0;
  place-items: center;
  color: #aeb7bd;
  background: transparent;
  border: 1px solid var(--gtai-border);
  border-radius: 5px;
  font-size: 1rem;
  text-decoration: none;
  transition:
    color 0.15s ease,
    background-color 0.15s ease,
    border-color 0.15s ease;
}

.gtai-advanced-search:hover,
.gtai-advanced-search:focus {
  color: var(--gtai-accent);
  background: #151d22;
  border-color: var(--gtai-accent);
  outline: 0;
}


/* Auffälliger Upload-Link */

.gtai-upload-mod {
  display: inline-flex;
  height: 34px;
  margin: 0 6px;
  padding: 0 13px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff;
  background: var(--gtai-accent);
  border: 1px solid var(--gtai-accent);
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(255, 132, 0, 0.08);
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    color 0.15s ease,
    background-color 0.15s ease,
    border-color 0.15s ease,
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.gtai-upload-mod i {
  font-size: 1rem;
}

.gtai-upload-mod:hover,
.gtai-upload-mod:focus {
  color: #000;
  /*background: #e97700;*/
  border-color: #ff9b2f;
  box-shadow: 0 0 0 3px rgba(255, 132, 0, 0.16);
  /*transform: translateY(-1px);*/
  outline: 0;
}

/* Rechte Icon-Navigation */

.gtai-user-nav {
  align-items: stretch;
  gap: 3px;
}

@media (min-width: 992px) {
  .gtai-game-nav { order: 1; }
  .gtai-search-area { order: 2; }
  .gtai-upload-mod { order: 3; }
  .gtai-user-nav { order: 4; }
}

.gtai-user-nav > .nav-item > .nav-link {
  min-height: var(--gtai-navbar-height);
}

.gtai-icon-button,
.gtai-profile-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.gtai-icon-button {
  width: 40px;
  padding: 0;
  font-size: 1.1rem;
}

.gtai-icon-button:hover,
.gtai-icon-button:focus,
.gtai-icon-button.show,
.gtai-profile-button:hover,
.gtai-profile-button:focus,
.gtai-profile-button.show {
  color: var(--gtai-accent) !important;
  background: rgba(255, 255, 255, 0.035);
  
}

.gtai-profile-button.show .gtai-avatar:hover,
.gtai-profile-button.show .gtai-avatar:focus,
.gtai-profile-button.show .gtai-avatar {
	border-color: var(--gtai-accent) !important;
}

.gtai-category-icon {
    height: 24px !important;
    width: auto;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}

.gtai-counter {
  position: absolute;
  top: 2px;
  right: 0;
  display: grid;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  place-items: center;
  color: #111;
  background: var(--gtai-accent);
  border: 1px solid var(--gtai-background);
  border-radius: 999px;
  font-size: 0.55rem;
  font-weight: 900;
  line-height: 1;
}

.gtai-profile-button {
  width: 42px;
  min-width: 42px;
  padding: 0;
  text-align: center;
}

.gtai-adu-content-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px 18px;
  border-top: 1px solid var(--gtai-border);
}

.gtai-adu-content-main {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

.gtai-adu-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid #5f6a72;
  border-radius: 8px;
  color: #cfd6db;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
}

.gtai-adu-content-copy {
  min-width: 0;
}

.gtai-adu-content-title {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 0 0px;
  color: #f4f6f8;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  min-height: 44px;
}

.gtai-adu-content-description {
  display: block;
  color: var(--gtai-muted);
  font-size: 0.74rem;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  min-height:22px;
}

.gtai-adu-content-switch {
  flex: 0 0 auto;
  margin: 0;
}

.gtai-adu-content-switch.switch {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 22px;
}

.gtai-adu-content-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.gtai-adu-content-switch .slider {
  position: absolute;
  inset: 0;
  cursor: pointer;
  background-color: #39434b;
  transition: .2s;
  border-radius: 999px;
}

.gtai-adu-content-switch .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background-color: #fff;
  transition: .2s;
  border-radius: 50%;
}

.gtai-adu-content-switch input:checked + .slider {
  background-color: var(--gtai-accent);
}

.gtai-adu-content-switch input:checked + .slider:before {
  transform: translateX(20px);
}

.gtai-avatar {
	position: relative;
	display: block;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;

	overflow: hidden;
	border: 1px solid #53606a;
	border-radius: 50%;
	-webkit-border-radius: 50%;

	-webkit-mask-image: -webkit-radial-gradient(white, black);
	transform: translateZ(0);

	font-size: 1.05rem;
}

.gtai-avatar > img {
	position: absolute;
	top: 0;
	left: 0;

	width: 100% !important;
	height: 100% !important;

	max-width: none !important;
	max-height: none !important;

	object-fit: cover;
	object-position: center;

	border-radius: 0;
}

.gtai-avatar > i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.gtai-avatar-large {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  font-size: 1.5rem;
}


/* Profil-, Nachrichten- und Benachrichtigungsmenüs */

.gtai-utility-menu {
  width: 420px;
  margin-top: 0 !important;
  padding: 0;
  overflow: hidden;
  color: var(--gtai-text);
  background: var(--gtai-panel);
  border: 1px solid var(--gtai-border);
  border-radius: 0 0 var(--gtai-radius) var(--gtai-radius);
  box-shadow: var(--gtai-shadow);
}

.gtai-utility-header {
  display: flex;
  min-height: 58px;
  padding: 0 18px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--gtai-border);
}

.gtai-utility-header strong {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.82rem;
}

.gtai-utility-header > a {
  color: var(--gtai-accent);
  font-size: 0.67rem;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.gtai-utility-header > a:hover,
.gtai-utility-header > a:focus {
  color: #fff;
}

.gtai-utility-list {
  padding: 8px;
}

.gtai-utility-list > a {
  display: grid;
  min-height: 42px;
  padding: 5px 8px;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  column-gap: 20px;
  color: #d9dfe3;
  border-radius: 5px;
  font-size: 0.8rem;
  text-decoration: none;
  transition: color 0.15s ease, background-color 0.15s ease;
}

.gtai-utility-list > a i {
  color: #8d99a2;
  font-size: 0.96rem;
  text-align: center;
}

.gtai-utility-list > a:hover,
.gtai-utility-list > a:focus {
  color: var(--gtai-accent);
  background: var(--gtai-panel-hover);
}

.gtai-utility-list > a:hover i,
.gtai-utility-list > a:focus i {
  color: var(--gtai-accent);
}

/* Nachrichten + Notifications */

.gtai-feed-list {
	padding: 6px;
}

.gtai-feed-item {
	position: relative;
	display: grid;
	min-height: 50px;
	margin-bottom: 2px;
	padding: 3px 7px;
	grid-template-columns: 34px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	color: #d9dfe3;
	background: transparent;
	border-radius: 5px;
	text-decoration: none;
	transition:
		color 0.15s ease,
		background-color 0.15s ease;
}

.gtai-feed-icon {
	display: flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	color: #8d99a2;
	background: rgba(255,255,255,0.035);
	border-radius: 6px;
	font-size: 0.9rem;
}

.gtai-feed-content {
	display: block;
	min-width: 0;
	margin:0;
	padding:0;
	line-height: 1.1;
}

.gtai-feed-meta {
	display: block;
	color: var(--gtai-muted);
	font-size: 0.67rem;
	font-weight: 500;
	line-height: 1;
}

.gtai-feed-content strong {
	display: block;
	color: #dfe4e7;
	font-size: 0.76rem;
	font-weight: 650;
	line-height: 1.35;
}

/* Ungelesen */

.gtai-feed-item.unread {
	background: rgba(255, 132, 0, 0.07);
}

.gtai-feed-item.unread:hover {
	background: rgba(255, 132, 0, 0.12);
}

.gtai-feed-item.unread::before {
	content: "";
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 0;
	width: 2px;
	background: var(--gtai-accent);
	border-radius: 0 2px 2px 0;
}

.gtai-feed-item.unread .gtai-feed-icon {
	color: var(--gtai-accent);
	background: rgba(255, 132, 0, 0.10);
}

.gtai-feed-item.unread .gtai-feed-content strong {
	color: #fff;
}

/* Hover bei klickbaren Feed-Einträgen */

a.gtai-feed-item:hover,
a.gtai-feed-item:focus {
	color: #fff;
	background: var(--gtai-panel-hover);
	text-decoration: none;
}

a.gtai-feed-item:hover .gtai-feed-icon,
a.gtai-feed-item:focus .gtai-feed-icon {
	color: var(--gtai-accent);
}

/* Notifications sind derzeit keine Links */

.gtai-notification-item {
	cursor: default;
}

.gtai-notification-item:hover {
	background:var(--gtai-panel-hover);
}

.gtai-notification-text {
	font-weight: 400 !important;
	font-size: 0.76rem;
}

.gtai-profile-summary {
  display: flex;
  min-height: 82px;
  padding: 16px 18px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--gtai-border);
}

.gtai-profile-summary strong,
.gtai-profile-summary small {
  display: block;
}

.gtai-profile-summary strong {
  font-size: 0.86rem;
}

.gtai-profile-summary small {
  margin-top: 3px;
  color: var(--gtai-accent);
  font-size: 0.72rem;
}

/* Demo-Inhalt */

.gtai-demo-content {
  min-height: calc(100vh - var(--gtai-navbar-height));
  padding: 74px 0;
}

.gtai-demo-content h1 {
  margin-bottom: 14px;
  font-size: clamp(2rem, 4vw, 4rem);
  letter-spacing: -0.05em;
}

.gtai-demo-content p {
  max-width: 650px;
  color: var(--gtai-muted);
  line-height: 1.7;
}

/* Switch for Parent games */

/* =========================================================
   Game variants / Definitive Editions
   ========================================================= */

.gtai-game-variant-switcher {
	display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0 0 5px;
    padding: 0 0 6px;
    border-bottom: 1px solid var(--gtai-border);
}

.gtai-game-variant-link {
    display: inline-flex;
    min-height: 20px;
    padding: 5px 10px;
    align-items: center;
    color: var(--gtai-muted);
    background: transparent;
    border: 1px solid var(--gtai-border);
    border-radius: 5px;
    font-family: inherit;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 0.8;
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease, border-color 0.15s ease;
}

.gtai-game-variant-link:hover,
.gtai-game-variant-link:focus {
	color: #fff;
	background: var(--gtai-panel-hover);
	border-color: #4a555d;
	outline: 0;
}

.gtai-game-variant-link.active {
	color: #111;
	background: var(--gtai-accent);
	border-color: var(--gtai-accent);
}

.gtai-game-variant-panel {
	display: none;
}

.gtai-game-variant-panel.active {
	display: block;
}

/* Responsive */

@media (max-width: 1399.98px) {
  .gtai-brand {
    margin-right: 12px;
  }

  .gtai-logo {
    max-width: 165px;
  }

  .gtai-game-nav > .nav-item > .nav-link {
    padding-inline: 7px;
    font-size: 0.78rem;
  }

  .gtai-search-area {
    width: clamp(175px, 16vw, 218px);
    min-width: 170px;
    flex-basis: 218px;
  }

  .gtai-icon-button {
    width: 38px;
  }

  .gtai-mega-grid {
    grid-template-columns:
      minmax(190px, 1.05fr)
      repeat(5, minmax(126px, 0.82fr));
  }

  .gtai-game-card,
  .gtai-mega-column {
    padding-inline: 16px;
  }

  .gtai-mega-column > a {
    font-size: 0.76rem;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .gtai-container {
    padding-inline: 10px;
  }

  .gtai-brand {
    margin-right: 4px;
  }

  .gtai-logo {
    max-width: 155px;
  }

  .gtai-language-selector {
    margin-right: 5px;
  }

  .gtai-language-current {
    min-width: 80px;
    padding-inline: 6px;
    gap: 5px;
    font-size: 0.66rem;
  }

  .gtai-game-nav {
    gap: 0;
  }

  .gtai-game-nav > .nav-item > .nav-link {
    padding-inline: 5px;
    font-size: 0.7rem;
  }

  .gtai-game-nav > .nav-item > .nav-link::after {
    margin-left: 0.3rem;
  }

  .gtai-search-area {
    width: 160px;
    min-width: 150px;
    margin-inline: 4px;
    flex-basis: 160px;
    gap: 4px;
  }

  .gtai-search .form-control {
    padding-inline: 7px;
    font-size: 0.7rem;
  }

  .gtai-search-button {
    width: 30px;
  }
  
  .gtai-advanced-search {
    width: 30px;
    min-width: 30px;
    font-size: 0.9rem;
  }

  .gtai-upload-mod {
    margin-inline: 3px;
    padding-inline: 9px;
    font-size: 0.67rem;
  }

  .gtai-upload-mod i {
    font-size: 0.9rem;
  }

  .gtai-icon-button {
    width: 34px;
    font-size: 1rem;
  }

  .gtai-profile-button {
    min-width: 40px;
    padding-inline: 3px;
  }

  .gtai-avatar {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 0.95rem;
  }
}

@media (max-width: 991.98px) {
  .gtai-navbar,
  .gtai-navbar > .gtai-container {
    min-height: var(--gtai-navbar-height);
  }

  .gtai-brand {
    margin-right: 5px;
    padding-block: 4px;
  }

  .gtai-logo {
    max-width: 155px;
  }

  .gtai-language-selector {
    margin-right: auto;
  }

  .gtai-language-current {
    min-width: 91px;
    padding-inline: 7px;
    font-size: 0.7rem;
  }

  .gtai-language-menu {
    width: 176px;
    min-width: 176px;
  }

  .gtai-navbar .navbar-collapse {
    max-height: none;
    padding: 12px 0 22px;
    overflow: visible;
    border-top: 1px solid var(--gtai-border);
  }

  .gtai-game-nav,
  .gtai-user-nav {
    gap: 0;
  }

  .gtai-search-area {
    width: 100%;
    min-width: 0;
    margin: 10px 0 14px;
    padding-inline: 4px;
    flex-basis: auto;
  }

  .gtai-search {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
  }

  .gtai-search .form-control,
  .gtai-search-button,
  .gtai-advanced-search {
    height: 38px;
  }

  .gtai-advanced-search {
    width: 40px;
    min-width: 40px;
  }

  .gtai-game-nav > .nav-item > .nav-link {
    width: 100%;
    height: auto;
    min-height: 50px;
    padding: 12px 10px;
    justify-content: space-between;
    text-align: left;
  }

  .gtai-game-nav > .nav-item > .nav-link::before {
    top: 12px;
    right: auto;
    bottom: 12px;
    left: 0;
    width: 3px;
    height: auto;
    transform: scaleY(0);
  }

  .gtai-game-nav > .nav-item > .nav-link:hover::before,
  .gtai-game-nav > .nav-item > .nav-link:focus::before,
  .gtai-game-nav > .nav-item > .nav-link.active::before,
  .gtai-game-nav > .nav-item > .nav-link.show::before {
    transform: scaleY(1);
  }

  .gtai-mega-menu,
  .gtai-utility-menu {
    position: static !important;
    width: 100%;
    margin: 0 0 10px !important;
    border-radius: var(--gtai-radius);
    box-shadow: none;
    transform: none !important;
  }

  .gtai-mega-grid,
  .gtai-mega-grid-small {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 0;
  }

  .gtai-game-card {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 1px solid var(--gtai-border);
  }

  .gtai-mega-column {
    border-bottom: 1px solid var(--gtai-border);
  }

  .gtai-game-art {
    min-height: 175px;
  }

  .gtai-upload-mod {
    width: 100%;
    min-height: 42px;
    margin: 0 0 12px;
    padding-inline: 16px;
    font-size: 0.82rem;
  }

  .gtai-user-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto auto;
    width: 100%;
    margin: 0 0 12px;
    align-items: start;
    border-bottom: 1px solid var(--gtai-border);
  }

  /*
   * Die drei <li>-Wrapper nehmen im mobilen Grid keinen eigenen Platz ein.
   * Dadurch liegen die Buttons in drei Spalten, während das jeweils geöffnete
   * Dropdown als direktes Grid-Element über alle drei Spalten laufen kann.
   */
  .gtai-user-nav > .nav-item {
    display: contents;
  }

  .gtai-user-nav > .nav-item > .nav-link {
    grid-row: 1;
    width: 100%;
    min-width: 0;
    min-height: 66px;
  }

  .gtai-user-nav > .nav-item:nth-child(1) > .nav-link {
    grid-column: 1;
  }

  .gtai-user-nav > .nav-item:nth-child(2) > .nav-link {
    grid-column: 2;
  }

  .gtai-user-nav > .nav-item:nth-child(3) > .nav-link {
    grid-column: 3;
  }

  .gtai-user-nav > .nav-item > .gtai-utility-menu {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    max-width: none;
    align-self: start;
  }

  .gtai-counter {
    top: 6px;
    right: calc(50% - 22px);
  }

  .gtai-profile-button {
    width: 100%;
    min-width: 0;
    padding-inline: 8px;
  }

  .gtai-user-nav,
  .gtai-user-nav .gtai-utility-menu,
  .gtai-user-nav .gtai-utility-list,
  .gtai-user-nav .gtai-profile-menu {
    max-height: none;
  }

  .gtai-user-nav .gtai-utility-menu {
    overflow: hidden;
  }
}

@media (max-width: 767.98px) {
  .gtai-container {
    padding-inline: 12px;
  }

  .gtai-logo {
    max-width: 155px;
  }

  .gtai-logo-gta {
    font-size: 1.55rem;
  }

  .gtai-logo-inside {
    font-size: 1.35rem;
  }

  .gtai-mega-grid,
  .gtai-mega-grid-small {
    grid-template-columns: 1fr;
  }

  .gtai-game-card {
    grid-column: auto;
  }

  .gtai-mega-column {
    border-right: 0;
  }

  .gtai-game-card,
  .gtai-mega-column {
    padding: 22px 18px;
  }

  .gtai-game-art,
  .gtai-mega-menu-small .gtai-game-art {
    min-height: 160px;
  }

  .gtai-utility-menu {
    width: 100%;
  }

  .gtai-profile-label {
    display: none !important;
  }
}


@media (max-width: 575.98px) {
  .gtai-logo {
    max-width: 155px;
  }

  .gtai-brand {
    margin-right: 4px;
  }

  .gtai-language-current {
    min-width: 86px;
    padding-inline: 6px;
    gap: 5px;
    font-size: 0.67rem;
  }

  .gtai-language-menu {
    width: 172px;
    min-width: 172px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtai-game-nav > .nav-item > .nav-link,
  .gtai-game-nav > .nav-item > .nav-link::before,
  .gtai-mega-column > a,
  .gtai-icon-button,
  .gtai-profile-button,
  .gtai-advanced-search,
  .gtai-upload-mod,
  .gtai-language-current,
  .gtai-language-option,
  .gtai-utility-list > a {
    transition: none;
  }
}
/* =========================================================
   V3: Spiel-Mega-Menüs mit automatisch befüllten zwei Spalten
   ========================================================= */

.gtai-game-mega-grid,
.gtai-mega-grid-small.gtai-game-mega-grid {
  grid-template-columns:
    minmax(215px, 0.85fr)
    minmax(0, 2.45fr)
    minmax(185px, 0.75fr);
  min-height: 0;
}

.gtai-category-column {
  min-width: 0;
}

/*
 * Eine einzige, fortlaufende Linkliste genügt.
 * CSS Multi-Column verteilt 14–17 Kategorien automatisch auf zwei Spalten.
 * PHP/Smarty muss nicht berechnen, zu welcher Spalte ein Eintrag gehört.
 */
.gtai-category-links {
  columns: 2;
  column-gap: clamp(30px, 4vw, 58px);
  column-fill: balance;
}

.gtai-category-links > a {
  display: flex;
  min-height: 49px;
  padding: 7px 8px;
  align-items: center;
  gap: 14px;
  break-inside: avoid;
  color: #d7dde1;
  border-radius: 5px;
  font-size: 1.12rem;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  transition:
    color 0.15s ease,
    background-color 0.15s ease,
    transform 0.15s ease;
}

.gtai-category-links > a i {
  width: 25px;
  flex: 0 0 25px;
  color: #89969f;
  font-size: 1.22rem;
  text-align: center;
  transition: color 0.15s ease;
}

.gtai-category-links > a:hover, 
.gtai-category-links > a:focus, 
.gtai-category-links > a.active{
  color: var(--gtai-accent);
  background: var(--gtai-panel-hover);
  transform: translateX(3px);
}

.gtai-category-links > a:hover i,
.gtai-category-links > a:focus i {
  color: var(--gtai-accent);
}

/* Keine Trennlinie zwischen den beiden automatisch erzeugten Kategorie-Spalten. */
.gtai-category-links,
.gtai-category-links > a {
  border: 0;
}

.gtai-download-column {
  min-width: 185px;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .gtai-game-mega-grid,
  .gtai-mega-grid-small.gtai-game-mega-grid {
    grid-template-columns:
      minmax(185px, 0.72fr)
      minmax(0, 2.35fr)
      minmax(165px, 0.7fr);
  }

  .gtai-game-mega-grid .gtai-game-card,
  .gtai-game-mega-grid .gtai-mega-column {
    padding-inline: 15px;
  }

  .gtai-category-links {
    column-gap: 24px;
  }

  .gtai-category-links > a {
    min-height: 45px;
    padding-inline: 5px;
    gap: 10px;
    font-size: 1rem;
  }

  .gtai-category-links > a i {
    width: 22px;
    flex-basis: 22px;
    font-size: 1.08rem;
  }
}

@media (max-width: 991.98px) {
  .gtai-game-mega-grid,
  .gtai-mega-grid-small.gtai-game-mega-grid {
    grid-template-columns: 1fr;
  }

  .gtai-game-mega-grid .gtai-game-card,
  .gtai-category-column,
  .gtai-download-column {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .gtai-category-column,
  .gtai-download-column {
    border-bottom: 1px solid var(--gtai-border);
  }

  .gtai-download-column:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .gtai-category-links {
    columns: 1;
  }

  .gtai-category-links > a {
    min-height: 46px;
    font-size: 1rem;
  }

  .gtai-category-links > a i {
    font-size: 1.1rem;
  }
}
/* =========================================================
   V8: Font Awesome und kompaktere Spiel-Mega-Menüs
   ========================================================= */

/*
 * Die Kategoriezeilen werden von 49 px auf 34 px reduziert.
 * Bei acht Zeilen pro Spalte sinkt die Gesamthöhe dadurch um rund 30 %.
 */
.gtai-game-mega-grid .gtai-game-card,
.gtai-game-mega-grid .gtai-mega-column {
  padding-top: 10px;
  padding-bottom: 18px;
}

.gtai-game-mega-grid .gtai-mega-column h2 {
  min-height: 24px;
  margin-bottom: 10px;
}

.gtai-game-mega-grid .gtai-category-links > a {
  min-height: 34px;
  padding: 2px 6px;
  gap: 12px;
  line-height: 1.15;
}

.gtai-game-mega-grid .gtai-category-links > a i {
  width: 23px;
  flex-basis: 23px;
  font-size: 1.08rem;
}

.gtai-game-mega-grid .gtai-download-column > a {
  min-height: 25px;
}

.gtai-game-mega-grid .gtai-game-art {
    min-height: 145px;
    padding: 7px;
}

.gtai-game-mega-grid .gtai-game-card p {
  margin: 12px 0;
  line-height: 1.45;
}

.gtai-game-mega-grid .gtai-section-button {
  min-height: 36px;
  padding-block: 7px;
}

/* Font Awesome benötigt teilweise etwas weniger feste Icon-Breite. */
.gtai-mega-column h2 i,
.gtai-mega-column > a i,
.gtai-utility-list > a i,
.gtai-utility-header strong i {
  line-height: 1;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .gtai-game-mega-grid .gtai-game-card,
  .gtai-game-mega-grid .gtai-mega-column {
    padding-top: 17px;
    padding-bottom: 16px;
  }

  .gtai-game-mega-grid .gtai-category-links > a {
    min-height: 32px;
    padding-block: 1px;
    gap: 9px;
    font-size: 0.95rem;
  }

  .gtai-game-mega-grid .gtai-category-links > a i {
    width: 21px;
    flex-basis: 21px;
    font-size: 1rem;
  }

  .gtai-game-mega-grid .gtai-game-art {
    min-height: 145px;
    padding: 14px;
  }
}

@media (max-width: 991.98px) {
  .gtai-game-mega-grid .gtai-category-links > a {
    min-height: 40px;
    padding-block: 4px;
  }

  .gtai-game-mega-grid .gtai-download-column > a {
    min-height: 38px;
  }

  .gtai-game-mega-grid .gtai-game-art {
    min-height: 145px;
  }
}

@media (max-width: 575.98px) {
  .gtai-game-mega-grid .gtai-category-links > a {
    min-height: 40px;
    font-size: 1rem;
  }
}
/* =========================================================
   V9: Kein automatisches Hineinzoomen in mobile Suchfelder
   ========================================================= */

/*
 * iOS Safari zoomt beim Fokus in Formfelder hinein, wenn deren
 * Schriftgröße kleiner als 16 px ist. Deshalb wird nur auf mobilen
 * Ansichten eine feste Schriftgröße von 16 px verwendet.
 */
@media (max-width: 991.98px) {
  .gtai-search .form-control {
    font-size: 16px;
  }
}
/* =========================================================
   V10: Feste Höhe der obersten mobilen Navbar-Zeile
   ========================================================= */

/*
 * Auf Desktop beeinflusst der zusätzliche Wrapper das vorhandene
 * Flex-Layout nicht. Unterhalb von lg bildet er eine exakt 50 px
 * hohe, eigenständige Kopfzeile für Logo, Sprache und Toggler.
 */
.gtai-navbar-top {
  display: contents;
}

@media (max-width: 991.98px) {
  .gtai-navbar {
    height: auto;
    min-height: var(--gtai-navbar-height);
  }

  .gtai-navbar > .gtai-container {
    min-height: var(--gtai-navbar-height);
    padding-top: 0;
    padding-bottom: 0;
    align-items: flex-start;
  }

  .gtai-navbar-top {
    display: flex;
    width: 100%;
    height: var(--gtai-navbar-height);
    min-height: var(--gtai-navbar-height);
    flex: 0 0 100%;
    align-items: center;
  }

  .gtai-navbar-top .gtai-brand,
  .gtai-navbar-top .gtai-language-selector,
  .gtai-navbar-top .gtai-toggler {
    flex-shrink: 0;
  }

  .gtai-navbar-top .gtai-brand {
    display: flex;
    height: var(--gtai-navbar-height);
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
  }

  .gtai-navbar-top .gtai-language-selector {
    display: flex;
    height: var(--gtai-navbar-height);
    align-items: center;
  }

  .gtai-navbar-top .gtai-toggler {
    height: 38px;
    margin-top: 6px;
    margin-bottom: 6px;
    align-self: flex-start;
  }

  .gtai-navbar .navbar-collapse {
    width: 100%;
    flex: 0 0 100%;
  }
}
/* =========================================================
   V11: Mobiles Menü überlagert den Seiteninhalt
   ========================================================= */

@media (max-width: 991.98px) {
  /*
   * Der Collapse-Bereich wird aus dem normalen Dokumentfluss genommen.
   * Dadurch bleibt der Seiteninhalt an seiner Position und wird vom
   * geöffneten Menü überlagert.
   */
  .gtai-navbar .navbar-collapse {
    position: absolute;
    top: var(--gtai-navbar-height);
    right: 0;
    left: 0;
    width: auto;
    margin: 0;
    padding: 12px 12px 22px;
    overflow: visible;
    color: var(--gtai-text);
    background: var(--gtai-background);
    border-top: 1px solid var(--gtai-border);
    border-bottom: 1px solid var(--gtai-border);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
    z-index: 1040;
  }

  /*
   * Bootstrap setzt während der Animation eine feste Höhe direkt am
   * Collapse-Element. Die Position bleibt trotzdem absolut, sodass auch
   * während des Auf- und Zuklappens kein Layout-Shift entsteht.
   */
  .gtai-navbar .navbar-collapse.collapsing {
    position: absolute;
    top: var(--gtai-navbar-height);
    right: 0;
    left: 0;
    width: auto;
  }

  .gtai-header,
  .gtai-navbar {
    overflow: visible;
  }
}
/* =========================================================
   V12: Kompakte Sprachauswahl und schmaleres Suchfeld
   ========================================================= */

/*
 * Der geschlossene Sprachschalter besteht ausschließlich aus der Flagge.
 * Kein eigener Hintergrund, kein Rahmen und kein Dropdown-Pfeil.
 */
.gtai-language-current {
  width: 28px;
  min-width: 28px;
  height: 32px;
  padding: 0;
  gap: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.gtai-language-current::after {
  display: none;
}

.gtai-language-current:hover,
.gtai-language-current:focus,
.gtai-language-current.show {
  color: inherit;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  outline: 0;
}

.gtai-language-current:hover .gtai-language-flag,
.gtai-language-current:focus .gtai-language-flag,
.gtai-language-current.show .gtai-language-flag {
  opacity: 0.78;
}

/*
 * Rund 30 % weniger Breite auf regulären Desktopgrößen.
 * Dadurch bleibt zusätzlicher Platz für einen späteren GTA-VI-Menüpunkt.
 */
.gtai-search-area {
  width: clamp(128px, 12vw, 178px);
  min-width: 126px;
  flex-basis: 178px;
  margin-inline: 5px;
}

.form-control.gtai-search-input {
  transition: none !important;
}

@media (max-width: 1399.98px) and (min-width: 1200px) {
  .gtai-search-area {
    width: clamp(126px, 11vw, 154px);
    min-width: 124px;
    flex-basis: 154px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .gtai-search-area {
    width: 132px;
    min-width: 128px;
    flex-basis: 132px;
    margin-inline: 3px;
  }

  .gtai-language-selector {
    margin-right: 4px;
  }
}

/* Mobil bleibt das Suchfeld über die verfügbare Breite nutzbar. */
@media (max-width: 991.98px) {
  .gtai-search-area {
    width: 100%;
    min-width: 0;
    margin: 10px 0 14px;
    flex-basis: auto;
  }
}
