/* Created: Wed Nov 04 2026 17:45:46 GMT+0000 (Greenwich Mean Time) Version: 9.6.0 */
:root {
  
  /* ::: Layout */
  --_layout---max-width: 1400px; /* Maximum content width */
  --_layout---narrow-padding: 6%; /* Padding used to left/right to narrow an element */
  --_layout---gutter: clamp(1rem,3vw,2rem); /* Site gutter */

  /* ::: Typography */
  --_typography---base: 16px;
  --_typography---font-headers: "Tomorrow", arial, sans-serif;
  --_typography---font-body: "Golos Text", arial, sans-serif;
  --_typography---headers-case: uppercase;
  --_typography---letter-spacing: 0.05em;
  --_typography---line-height-tight: .95em;
  --_typography---line-height-normal: 1.35em;
  --_typography---line-height-loose: 1.75em;
  
  /* Fluid scaling relative to base */
  --_typography---text-6-rem: clamp(0.7rem, 0.7rem + 0.4vw, 1rem); /* Small */
  --_typography---text-5-rem: clamp(1rem, 0.9rem + 0.8vw, 1.5rem); /* Regular body */
  --_typography---text-4-rem: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);
  --_typography---text-3-rem: clamp(2rem, 1.7rem + 1.6vw, 3rem);
  --_typography---text-2-rem: clamp(2.5rem, 2rem + 2vw, 4rem);
  --_typography---text-1-rem: clamp(3rem, 2.4rem + 3vw, 5rem);  
  --_typography---text-body-rem: var(--_typography---text-5-rem);
  --_typography---text-small-rem: var(--_typography---text-6-rem);   
  --_typography---text-title-rem: var(--_typography---text-4-rem);
  --_typography---text-display-rem: clamp(2.5rem, 10vw, 6rem); /* Display size */
  
  /* ::: Color Scheme */
  --_color---background: 238,238,238;
  --_color---text: 51,51,51;
  --_color---accent: 102,204,51;
  --_color---subtle-opacity: .75;
  
  /* ::: Media */
  --_media---square: 1;
  --_media---landscape: 16 / 9;
  --_media---portrait: 9 / 16;
  --_media---cinema: 21 / 9;
  --_media---radius: 4px;
  
  /* ::: Page Builder */
  
  /* Generic space between components */
  --_pagebuilder---spacer: 1rem;

}
/* Color schemes */
.color-vibrant {
  --_color---background: 102,204,51;
  --_color---media-background: 255, 255, 255;
  --_color---accent: 51, 51, 51;
  --_color---text: 51,51,51;
  --_color---button: 51,51,51;
}
.color-mid {
  --_color---background: 238, 238, 238;
  --_color---media-background: 255, 255, 255;
  --_color---accent: 102,204,51;
  --_color---text: 238, 238, 238;
  --_color---button: 51,51,51;
}
.color-dark {
  --_color---background: 51, 51, 51;
  --_color---media-background: 255, 255, 255;
  --_color---accent: 102,204,51;
  --_color---text: 238, 238, 238;
  --_color---button: 238, 238, 238;  
}
body {
  letter-spacing: var(--_typography---letter-spacing);
}
h1,h2,h3,h4,h5,h6 {
  font-family: var(--_typography---font-headers);
  text-transform: var(--_typography---headers-case);
  line-height: var(--_typography---line-height-tight);
}
/* Default vertical space between page builder components */
[data-page-builder] {
  /* margin: 1rem 0; */
}
:root {
  --bg-color: 0, 0, 0;
  --fg-color: 238, 238, 238;
  --accent-color: 102, 204, 51;
  --font: 'Golos Text', sans-serif;
  --bg-image: url('https://s3.eu-west-2.amazonaws.com//cdn2.planeteclipse.com/planeteclipse.com/regions/pe-mosaic.webp');
  --border-color: rgba(var(--fg-color),.25);
  --border: 1px solid var(--border-color);
}
html, body {
	width: 100%;
	height: 100%;
  margin: 0;
  padding: 0;
  font-size: 12px;
}
body {
	background-color: rgb(var(--bg-color));
  background-image: var(--bg-image);
	background-size: cover;
	background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;  
  font-family: var(--font);
  color: rgb(var(--fg-color));
}
.outer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
	width: 100%;
	height: 100%;
}
.outer::before {
  position: absolute;
  content: '';
  background-color: rgba(0,0,0,.5);
  width: 100%;
  height: 100%;
}
.inner {
	text-align: center;
	padding: 2em;
  z-index: 1;
}
.regions__wrap {
	margin: auto;
}
.regions__wrap,
.regions__wrap p {
  color: rgb(var(--fg-color));
}
.regions__logo {
  position: relative;
  display: inline-block;
  text-decoration: none;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
  overflow: hidden;
  border-width: 2px !important;
  border: var(--border);
}
.regions__logo-image {
  position: relative;
  display: inline-block;
  border: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.regions__list {
	list-style: inside none;
	margin: 2.5em 0em;
	padding: 0;
}
.regions__list-item {
	font-weight: 800;
  text-align: left;
}
.regions__list-link {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin: auto;
  padding: .75rem 1rem;
  font-size: 1.55em;
  text-decoration: none;
  border-radius: 3px;
  background-color: rgba(0,0,0,.5);
  margin-bottom: 5px;
  width: 80%;
  max-width: 424px;
  color: rgb(var(--fg-color));
  border: var(--border);
  transition: border-color 500ms;
}
.regions__list-link:hover {
  border-color: rgb(var(--accent-color));
}
.regions__list-link a,
.legal,
.legal a {
  color: inherit;
}
.legal {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  font-size: 1.25em;
  opacity: 0.5;
  padding: 2.25rem;
}
@media (min-width:720px) {
  body {
    font-size: 16px;
  }
  .regions__wrap {
    width: 60%;
  }
  .flag-icon {
    width: 1.75em;
  }
}
