/* Elementor Bridge: make theme inherit Elementor Global Styles */
/* Typography */
:root{
  /* Fallbacks only; Elementor will output its own vars if active */
  --e-global-color-primary: #111111;
  --e-global-color-secondary: #555555;
  --e-global-color-text: #222222;
  --e-global-color-accent: #0ea5e9;
}

html{font-size:100%;}
body{
  margin:0;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family, inherit);
  font-size: var(--e-global-typography-text-font-size, 1rem);
  line-height: var(--e-global-typography-text-line-height, 1.6);
  font-weight: var(--e-global-typography-text-font-weight, 400);
}

h1,h2,h3,h4,h5,h6{
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family, inherit);
  font-weight: var(--e-global-typography-primary-font-weight, 700);
  line-height: var(--e-global-typography-primary-line-height, 1.2);
  margin: 0 0 .5em;
}
a{color: var(--e-global-color-accent); text-decoration: none;}
a:hover{text-decoration: underline;}

/* Container & images */
img{max-width:100%; height:auto;}
.alignwide{max-width:1200px; margin-inline:auto;}
.alignfull{width:100vw; margin-left:50%; transform:translateX(-50%);}

/* Accessibility */
.screen-reader-text{
  border:0; clip:rect(1px,1px,1px,1px); clip-path: inset(50%);
  height:1px; width:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; word-wrap:normal!important;
}
.skip-link{position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;}
.skip-link:focus{left:1rem; top:1rem; width:auto; height:auto; padding:.5rem 1rem; background:#000; color:#fff; z-index:100000;}
