@charset "UTF-8";
:root {
  --sb-radius: 4px;
}

#sb-globe-root {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sb-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1rem;
}

.globe-intro {
  text-align: center;
}

.globe-wrapper {
  width: 100%;
  grid-column: 1/span 2;
  justify-items: center;
}

.sb-globe-placeholder, #sb-globe-canvas {
  width: 100%;
  height: 100%;
  border-radius: var(--sb-radius);
  border: 1px solid #e5e5e5;
  position: relative; /* wichtig für das Canvas */
  overflow: hidden; /* alles, was drüber steht, abschneiden */
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 30% 20%, #ffffff 0%, #f4f1ea 55%, #efe6d7 100%);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(216, 196, 156, 0.25);
}

.sb-globe-placeholder canvas, #sb-globe-canvas canvas {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

.sb-pill {
  width: fit-content;
  font-size: 0.75rem;
  color: #999;
  border: 1px solid;
  display: inline-flex;
  padding-block: calc(var(--space-xs) / 4);
  padding-inline: calc(var(--space-xs) / 2);
  border-radius: 50vw;
}

.sb-panel {
  background: radial-gradient(circle at 30% 20%, #ffffff 0%, #f4f1ea 55%, #efe6d7 100%);
  border-radius: 1rem;
  border: 1px solid #e5e5e5;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.01);
}

.sb-panel-meta {
  display: inline-flex;
  gap: var(--grid-gap);
}

.sb-country-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-block: calc(var(--space-xs));
}
.sb-country-buttons .sb-country-button {
  padding: 0.2rem 0.4rem;
  border-radius: 999px;
  border: 1px solid #d8c49c;
  background: #ffffff;
  color: #3b3525;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease, transform 0.08s ease;
}
.sb-country-buttons .sb-country-button:hover {
  background: #f5eee2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}
.sb-country-buttons .sb-country-button:active {
  transform: translateY(1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.sb-country-buttons .sb-country-button--active {
  background: #d8c49c;
  color: #3b3525;
  border-color: #d8c49c;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(216, 196, 156, 0.4);
}

#sb-globe-filters {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding-block: 1rem;
}
#sb-globe-filters .filter-group {
  position: relative;
}
#sb-globe-filters .filter-group .filter-title {
  background-color: #3A535B;
  color: #fff;
  padding: 0.5rem;
  border-radius: var(--sb-radius);
  position: relative;
}
#sb-globe-filters .filter-group .filter-title::after {
  content: "▸";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  right: 0.5rem;
}
#sb-globe-filters .filter-group .filter-dropdown {
  position: absolute;
  z-index: 99;
  transition: all 0.3s ease-in-out;
  padding: 0.5rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--sb-radius);
  border-bottom-right-radius: var(--sb-radius);
}
#sb-globe-filters .filter-group .filter-dropdown .filter-item {
  white-space: nowrap;
}

#sb-globe-canvas {
  height: 70vh;
  position: sticky;
  top: 1rem;
}

.sb-globe-container .sb-globe-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1rem;
}
.sb-globe-container .sb-globe-grid .sb-globe-canvas-wrapper {
  position: relative;
}
.sb-globe-container .sb-globe-grid .sb-globe-canvas-wrapper .sb-globe-canvas {
  position: absolute;
  inset: 0;
  display: flex;
  place-content: center;
}
.country-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.country-grid .country-card {
  border-radius: var(--sb-radius);
}
.country-grid .colspan-2 {
  grid-column: 1/span 2;
}
.country-grid .col-1 {
  grid-column: 1;
}
.country-grid .col-2 {
  grid-column: 2;
}
.country-grid .country-cols {
  display: flex;
  flex-direction: row;
  gap: calc(var(--card-gap) * 1.5);
}
.country-grid .country-cols .country-col {
  display: flex;
  flex-direction: column;
  gap: var(--card-gap);
  width: 50%;
}
.country-grid .country-flag-svg {
  width: 3rem;
}
.country-grid .country-line-item__name {
  font-weight: 700;
  font-size: 1.4rem;
}
.country-grid .country-line-item, .country-grid .country-line-item__sub, .country-grid .country-line-item__col-1, .country-grid .country-line-item__col-2 {
  display: inline-flex;
  align-items: center;
}
.country-grid .svg-180 {
  transform: rotate(180deg);
}
.country-grid .country-line-item {
  gap: 0.5rem;
}
.country-grid .country-line-item__icon {
  display: flex;
  align-items: center;
}
.country-grid .country-line-item__sub {
  gap: 0.7rem;
}
.country-grid .country-line-item__col-1, .country-grid .country-line-item__col-2 {
  gap: 0.2rem;
}
.country-grid .country-line-item.inflation .country-line-item__icon {
  margin-left: -0.5rem;
}
.country-grid .country-line-item__action button {
  background-color: #3A535B;
  color: #fff;
  padding: 0.5rem;
  border-radius: var(--sb-radius);
}

/*# sourceMappingURL=styles.css.map */
