/* CSS Document */

:root {
  --font-family-main: "Anaheim", sans-serif;
  --font-family-logo: "Oleo Script Swash Caps", serif;
  --font-family-slogan: "Kanit", sans-serif;
  --font-family-h: "Kanit", sans-serif;

  --font-weight-slogan: 500;
  --font-weight-h: 600;
  
  --font-size-main: 1.055em;
  --font-size-placeholder: 0.9em;
  --font-size-small: 0.7em;
  
  --font-weight-normal: 400;
  --font-weight-bold: 600;
  
  --color-input-text-and-dashed-border: #26273E;
  --input-border-radius: 16px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--color-fade);
  font-size: var(--font-size-placeholder);
  font-style: italic;
  font-weight: normal;
}
::-moz-placeholder { /* Firefox 19+ */
  color: var(--color-fade);
  font-size: var(--font-size-placeholder);
  font-style: italic;
  font-weight: normal;
}
:-ms-input-placeholder { /* IE 10+ */
  color: var(--color-fade);
  font-size: var(--font-size-placeholder);
  font-style: italic;
  font-weight: normal;
}
:-moz-placeholder { /* Firefox 18- */
  color: var(--color-fade);
  font-size: var(--font-size-placeholder);
  font-style: italic;
  font-weight: normal;
}

h1, h2, ul, li, p {
  margin: 0;
  padding: 0;
  border: 0;
}
li {
  margin-left: 24px;
}

html, body {
  height: 100%;
  font-family: var(--font-family-main);
  font-size: var(--font-size-main);
  font-weight: var(--font-weight-normal);
  line-height: 1.25em;
  background-color: var(--color-bg);
  color: var(--color-plain);
}
body {
  min-width: 400px;
}

a {
  color: var(--color-link);
  text-decoration: none;
  border-bottom: 1px dashed;
}
a:hover {
  color: var(--color-hover);
  text-decoration: none;
  border-bottom: 0;
}

.no-underline{
  border-bottom: 0;
}

form {
  margin: 0 auto;
  padding: 0;
  border: 0;
  width: 95%;
}

button {
  background-color: var(--color-link);
  color: var(--color-bg);
  cursor: pointer;
}
button:hover {
  background-color: var(--color-hover);
}

input, button, select, textarea {
  border-width: 1px;
  border-style: dashed;
  border-color: var(--input-text-and-dashed-border);
  border-radius: 6px;
  padding: 6px;
}
select {
  padding: 3px 8px 4px 8px;
}
button {
  padding: 7px 12px 9px 12px;
}
input[type=text],
input[type=email],
input[type=password],
input[type=number],
select,
textarea {
  margin-left: 8px;
  color: var(--color-input-text-and-dashed-border);
  width: 90%;
  max-width: 200px;
}
textarea {
  height: 150px;
  margin-bottom: -7px;
}
input[type=checkbox] {
  width: 18px;
  height: 18px;
  vertical-align: top;
  margin-top: 2px;
}

.form-single-column, .form-left-column, .form-right-column{
  padding-bottom: 8px;
}
.form-left-column {
  text-align: right;
  display: grid;
  align-items: center;
}
.form-right-column {
  text-align: left;
}

.readonly {
  background-color: #bbbbbb;
  font-style: italic;
}

.captcha{
  margin-bottom: -6px;
  width:60px;
  height: 21px;
  width: 46px;
}

h1, h2 {
  font-family: var(--font-family-h);
  font-weight: var(--font-weight-h);
  color: var(--color-hover);
  font-size: 1.2em;
  text-transform: uppercase;
  font-smooth: none;
  letter-spacing: 0.05em;
}
h2 {
  font-size: 1em;
}

.bold  {
  font-weight: var(--font-weight-bold);
}

.small {
  font-size: var(--font-size-small);
}

.success {
  color: var(--color-success);
}
.error {
  color: var(--color-error);
}

.page-container {
  max-width: 1024px;
  margin: 0 auto;
  text-align: center;
  padding: 8px;
}

.header-menu{
  font-family: var(--font-family-slogan);
  font-weight: var(--font-weight-slogan);
  font-size: 0.78em;
  font-weight: 400;
  color: var(--color-strong);
}

.text-logo{
  margin-top: 12px;
  font-family: var(--font-family-logo);
  font-size: 3em;
}
.text-logo a{
  color: var(--color-logo);
}
.text-logo a:hover{
  color: var(--color-logo);
  filter: brightness(1.1);
}
.slogan{
  margin-top:24px;
  font-family: var(--font-family-slogan);
  font-weight: var(--font-weight-slogan);
  font-size: 0.84em;
  text-transform: uppercase;
  color:  var(--color-strong);
}

.wall-of-text{
  text-align: left;
  text-indent: 20px;
}

.language-picker-container {
  position: relative;
  display: inline-block;
  margin-left: 4px;
}
.language-picker{
  height: 12px;
  cursor: pointer;
  padding: 0;
  display: inline-block;
}
.language-dropdown {
  display: none;
  position: absolute;
  top: 18px;
  left: 0;
  background: none;
  z-index: 1000;
  text-align: left;
}
.language-dropdown a {
  display: block;
  height: 12px;
  margin: 5px 0;
  text-decoration: none;
}
/* Show dropdown on hover */
.language-picker-container:hover .language-dropdown {
  display: block;
}

.img-language-flag{
  border-radius: 4px;
  height: 12px;
  width: auto;
  border: 0; /* 1px solid var(--color-strong); */
  margin-bottom: -2px;
}

.color-picker-container {
  position: relative;
  display: inline-block;
  margin-left: 8px;
}

.color-picker {
  width: 38px;
  height: 12px;
  border-radius: 4px;
  background: linear-gradient(to right, 
      var(--color-logo) 31.58%,
      #fff 31.58%, #fff 34.21%, 
      var(--color-link) 34.21%, var(--color-link) 65.79%, 
      #fff 65.79%, #fff 68.42%, 
      var(--color-hover) 68.42%);
  border: 1px solid var(--color-strong);
  cursor: pointer;
  padding: 0;
  display: inline-block;
  margin-bottom: -2px;
}

.color-picker:hover {
  opacity: 0.8; /* Adds hover effect */
}

.color-dropdown {
  display: none;
  position: absolute;
  top: 18px;
  left: 0;
  background: var(--color-bg);
  z-index: 1000;
}

.color-dropdown a {
  display: block;
  width: 51px;
  height: 12px;
  border-radius: 4px;
  margin: 3px 0;
  text-decoration: none;
}

.color-dropdown a:hover {
  opacity: 0.8;
}

/* Show dropdown on hover */
.color-picker-container:hover .color-dropdown {
  display: block;
}

.eu-circle{
  height: 22px;
  width: auto; 
  vertical-align: bottom;
  margin-top: 0;
}
.eu-circle:hover{
  filter: brightness(1.25);
}