#gamecloud-panel {
  background-color: var(--wp--preset--color--background);
  color: #fff;
  padding: 20px;
  border-radius: 12px;
  font-family: var(--wp--preset--font-family--rubik);
  color: var(--wp--preset--color--heading);
}

/* Standortauswahl (User-Panel) */
.location-group-list {
display: flex;
gap: 1.5rem;
margin: 1.2em 0 0.8em 0;
flex-wrap: wrap;
}
.location-group-box {
background: #18191c;
border: 2px solid #222;
border-radius: 14px;
padding: 1em 2em 0.7em 2em;
min-width: 200px;
min-height: 70px;
display: block;
align-items: center;
justify-content: flex-start;
cursor: pointer;
transition: border 0.15s, box-shadow 0.15s;
font-size: 1.12em;
font-weight: 500;
color: #fff;
margin-bottom: 0.5em;
box-shadow: 0 2px 12px 0 rgba(0,0,0,0.10);
}
.location-group-box.selected {
border: 2px solid #e53935;
box-shadow: 0 0 0 2px #e5393530;
color: #fff;
display: block;
}
.location-group-box:hover {
border: 2px solid #e53935;
}
.group-title {
font-weight: bold;
font-size: 1.18em;
display: flex;
align-items: center;
gap: 0.5em;
}
.group-cities {
margin: 0.8em 0 0 0;
padding: 0 0 0 1.2em;
color: #fff;
font-size: 1.03em;
list-style: disc inside;
}
@media (max-width: 700px) {
.location-group-list {
  flex-direction: column;
  gap: 0.7em;
}
.location-group-box {
  min-width: 140px;
  padding: 0.7em 1.1em 0.7em 1.1em;
  font-size: 1em;
}
}

/* Slot-Regler Layout */
.slot-row {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 2.5rem;
margin-bottom: 0.5rem;
width: 100%;
box-sizing: border-box;
}


/* Admin-Logseite: Button-Leiste */
.gamecloud-log-btns {
  display: flex;
  gap: 1em;
  margin-bottom: 1em;
  align-items: center;
  background-color: #22252b;
}
.gamecloud-log-btns .button {
  font-size: 16px;
  padding: 10px 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background 0.2s;
}
.gamecloud-log-btns .button-download {
  background: #0073aa;
  color: #fff;
  border: none;
}
.gamecloud-log-btns .button-download:hover {
  background: #005177;
  color: #fff;
}
.gamecloud-log-btns .button-danger {
  background: #d63638;
  color: #fff;
  border: none;
}
.gamecloud-log-btns .button-danger:hover {
  background: #a80000;
  color: #fff;
}
.gamecloud-log-btns .dashicons {
  font-size: 20px;
  width: 20px;
  height: 20px;
}

.slot-slider-price-row {
display: flex;
align-items: flex-end;
gap: 2.5rem;
margin-bottom: 1.2rem;
width: 100%;
box-sizing: border-box;
}

.slot-flex-wrap {
display: flex;
align-items: center;
width: 100%;
gap: 0.5rem;
}

.slot-slider-wrap {
width: 100%;
}

input[type=range] {
width: 100%;
height: 1.4em;
}

.slot-labels {
width: 100%;
}


.slot-slider-labels-wrap {
flex: 1 1 0;
display: flex;
flex-direction: column;
align-items: flex-start;
margin-bottom: 0.2em;
}

.slot-price-area {
flex: 0 0 340px;
max-width: 380px;
min-width: 260px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: stretch;
}

.slot-slider-row {
width: 97%;
margin-bottom: 0.5em;
font-size: 1em;
color: #cfd8dc;
gap: 1.5rem;
}

.slot-count-input:focus {
border-bottom: 2px solid #e53935;
}
@media (max-width: 700px) {
.slot-input-row-above {
  width: 100%;
}
}

.slot-desc {
font-size: 1rem;
color: var(--wp--preset--color--heading);
margin-bottom: 0.1em;
font-weight: 400;
}
.slot-count-input {
width: 5.2em;
padding: 0.1em 0.7em;
font-size: 1.1em;
border: none;
border-bottom: 2px solid #6f7a87;
color: var(--wp--preset--color--heading);
text-align: center;
outline: none;
font-family: inherit;
font-weight: 600;
margin-left: 0;
margin-right: 8%;
transition: border-color 0.2s;
float: right;
box-shadow: none;
background: transparent;
}
.slot-count-input:focus {
border-bottom: 2px solid #990000;
}

.slot-count-input:focus {
border-bottom: 2px solid #990000;
}

/* Slot-Skala */
.slot-scale {
display: flex;
justify-content: space-between;
margin: 0.2em 0 1.2em 0;
font-size: 0.95em;
color: #bdbdbd;
font-family: inherit;
font-weight: 400;
letter-spacing: 0.01em;
position: relative;
width: 100%;
}
.slot-mark {
display: flex;
flex-direction: column;
align-items: center;
flex: 1 1 0;
min-width: 0;
}
.slot-tick {
width: 2px !important;
height: 20px;
background: #6f7a87;
margin-bottom: 2px;
border-radius: 1px;
opacity: 0.7;
}
.slot-mark-label {
font-size: 0.93em;
color: #bdbdbd;
margin-top: 2px;
font-weight: 400;
}

.slot-price-row {
margin: 0.5em 0 1em 0;
font-size: 1.2em;
color: var(--wp--preset--color--heading);
font-weight: 600;
}

.slot-slider-price-row {
display: flex;
align-items: flex-start;
gap: 2.5rem;
margin-bottom: 1.2rem;
}
.slot-slider-wrap {
flex: 1 1 0;
margin-top: 1em;
margin-bottom: 0;
min-width: 0;
}
.slot-price-box {
background: #22252b;
border: 1.5px solid #990000;
border-radius: 0.7vh;
padding: 2em 2.2em 1.5em 2.2em;
font-size: 1.4em;
font-family: inherit;
color: var(--wp--preset--color--heading);
font-weight: 700;
box-shadow: 0 4px 20px #0003;
display: flex;
flex-direction: column;
align-items: flex-end;
justify-content: flex-start;
min-width: 250px;
min-height: 120px;
margin-bottom: 0.15em;
margin-top: 0;
}
.slot-price-amount-row {
font-size: var(--wp--preset--font-size--xxx-large);
font-weight: 800;
color: #990000;
display: flex;
align-items: flex-end;
gap: 0.2em;
}

.slot-price-label {
font-size: 1.0em;
color: #990000;
font-weight: 800;
}

.slot-price-btn {
width: 100%;
margin-top: 0.5em;
background: #990000;
color: #fff;
/*font-weight: 800;
font-size: 0.56vw;*/
padding: 0.85em 1.4em;
border-radius: 0.6em;
border: none;
box-shadow: 0 2px 8px #0002;
cursor: pointer;
transition: background 0.2s, color 0.2s;
letter-spacing: 0.03em;
font-family: var(--wp--preset--font-family--rubik);
font-size: var(--wp--preset--font-size--small);
font-style: normal;
font-weight: 400;
}

#add-to-cart.button {
width: 100%;
}

.slot-price-btn:hover {
background: #1dd4c1;
color: #191b1f;
cursor: pointer;
transition: background 0.2s, color 0.2s;
}
.slot-price-tax {
/*font-size: 0.45em;*/
font-size: var(--wp--preset--font-size--x-small);
color: #6e7787;
text-align: left;
margin-top: -1.2em;
text-align: right;
margin-left: 4.5em;
font-weight: 100;
}
@media (max-width: 900px) {
.slot-slider-price-row {
  flex-direction: column;
  align-items: stretch;
  gap: 1.1rem;
}
.slot-price-box {
  min-width: 0;
  width: 100%;
  align-items: flex-end;
  margin-top: 1.1em;
}
}

@media (max-width: 600px) {
.slot-slider-price-row {
  flex-direction: column;
  align-items: stretch;
  gap: 1.1rem;
}
.slot-price-box {
  min-width: 0;
  width: 100%;
  align-items: flex-end;
}
}

#slot-range {
width: 100%;
appearance: none;
background: #232b34;
border-radius: 0.5em;
height: 2.2em;
outline: none;
border: 1px solid #4a5a6a;
margin: 0;
padding: 0;
box-shadow: none;
transition: border-color 0.2s;
}
#slot-range::-webkit-slider-thumb {
appearance: none;
width: 36px;
height: 36px;
border-radius: 0.5em;
background: #232b34;
border: 2px solid #4a5a6a;
box-shadow: 0 2px 8px #0002;
cursor: pointer;
transition: border-color 0.2s;
}
#slot-range:focus {
border-color: #990000;
}
#slot-range::-webkit-slider-thumb:hover {
border-color: #990000;
}
#slot-range::-moz-range-thumb {
width: 36px;
height: 36px;
border-radius: 0.5em;
background: #232b34;
border: 2px solid #4a5a6a;
box-shadow: 0 2px 8px #0002;
cursor: pointer;
transition: border-color 0.2s;
}
#slot-range:focus::-webkit-slider-thumb {
border-color: #990000;
}
#slot-range::-ms-fill-lower {
background: #232b34;
}
#slot-range::-ms-fill-upper {
background: #232b34;
}

/* Skala unter dem Regler */
.slot-scale {
display: flex;
justify-content: space-between;
margin: 0.2em 0 1.2em 0;
font-size: 0.95em;
color: #bdbdbd;
font-family: inherit;
font-weight: 400;
letter-spacing: 0.01em;
}
.slot-scale span {
min-width: 0.1em;
text-align: center;
pointer-events: none;
user-select: none;
}
@media (max-width: 600px) {
.slot-row {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.slot-value-price {
  font-size: 1.05rem;
}
}

.duration-options button {
  margin: 5px;
  padding: 10px 15px;
  background: #151515;
  color: var(--wp--preset--color--heading);
  border: none;
  border-radius: 0.375em;
  cursor: pointer;
  transition: all ease 0.33s;
  border: 1px solid transparent;
}

.duration-options button.selected {
  background: #242424;
  border-color: #990000;
  border: 1px solid #990000;
}

.duration-options button:hover {
  background: #151515;
  border-color: #990000;
  border: 1px solid #990000;
}

.price {
  margin-top: 15px;
  font-size: 1.4em;
  font-weight: bold;
}

#add-to-cart.button {
  margin-top: 20px;
  background: #990000;
  padding: 10px 20px;
  border-radius: 0.375em;
  color: var(--wp--preset--color--heading);
  transition: all ease 0.33s;
  border: 1px solid transparent;
}

/* Standortgruppen-Design */
.location-group-list {
display: flex;
gap: 2rem;
margin: 1.5rem 0 2rem 0;
flex-wrap: wrap;
}
.location-group-box {
background: #23242a;
border-radius: 0.7vh;
box-shadow: 0 2px 8px 0 #0003;
padding: 1.2rem 1.2rem 1.2rem 1.2rem;
min-width: 210px;
max-width: 320px;
flex: 1 1 220px;
border: 2px solid transparent;
color: var(--wp--preset--color--heading);
margin-bottom: 1rem;
cursor: pointer;
opacity: 0.22;
transition: all ease 0.33s;
}
.location-group-box.selected {
border-color: #990000;
box-shadow: 0 2px 12px 0 #0008;
background: #151515;
opacity: 1;
}
.location-group-box:hover {
border-color: #9900008f;
background: #151515;
opacity: 1;
}

.group-title {
font-size: 1.25rem;
font-weight: bold;
margin-bottom: 0.6rem;
display: flex;
align-items: center;
gap: 0.5em;
}
.group-title[data-flag="eu"]:before {
content: "\1F1EA\1F1FA  ";
font-size: 1.2em;
}
.group-title[data-flag="us"]:before {
content: "\1F1FA\1F1F8  ";
font-size: 1.2em;
}
.location-group-box .group-cities {
margin-left: 0.2em;
}
.location-group-box ul, .location-group-box .group-cities {
list-style: none;
padding: 0;
margin: 0;
}
.location-group-box .group-cities {
color: #fff;
font-size: 1.05rem;
line-height: 1.7;
margin-left: 0.5em;
}
.location-group-box .group-cities li {
margin-bottom: 0.2em;
padding-left: 0.2em;
list-style: none;
position: relative;
font-size: var(--wp--preset--font-size--x-small) !important;
}
.location-group-box .group-title {
font-size: 1.25rem;
font-weight: bold;
margin-bottom: 0.6rem;
display: flex;
align-items: center;
gap: 0.5em;
}

@media (max-width: 600px) {
.location-group-list {
  flex-direction: column;
  gap: 1rem;
}
}

