/* CSS Reset */
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* prettier-ignore */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* prettier-ignore */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

/* prettier-ignore */
ol, ul {
	list-style: none;
}
/* prettier-ignore */
blockquote, q {
	quotes: none;
}
/* prettier-ignore */
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ------------------------------------------------ Min css starter ------------------------------------------------ */
body {
  background-color: #f4f4f4;
  font-size: 1.2rem;
  font-family: "inter", sans-serif;
  font-weight: 400;
  line-height: 1.5rem;
  overflow-x: hidden;
}

a {
  text-decoration: none;
  color: white;
}

/* ------------------------------------------------ navigationsbar ------------------------------------------------ */
/* -- styling af navigationsbar -- */
.navigationsbar {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-template-areas: "logo menupunkter ikoner";
  background-color: #1c1b1e;
  font-weight: 300;
  align-items: center;
  gap: 2rem;
  padding: 1rem 1rem;
}

.logo {
  width: auto;
  height: 3rem;
  justify-self: start; /* -- placeres til venstre -- */
  padding-left: 1.5rem;
}

.menupunkter {
  display: flex;
  position: relative;
  justify-content: space-between;
  font-size: 1.1rem;
  gap: 3rem;
  padding: 0rem 4rem;
}

.menupunkter a:hover {
  text-decoration: underline #cdb5f9;
}

/* -- underline af det menupunkt man er inde under -- */
.valgt_menupunkt {
  text-decoration: underline #cdb5f9;
}

/* -- søg og profil ikon styling enkeltvis -- */
.ikon {
  width: auto;
  height: 1.5rem;
}

/* -- søg og profil ikon styling samlet -- */
.ikoner {
  display: flex;
  justify-content: flex-end;
  gap: 4rem;
  padding-right: 2rem;
}
/* ------------------------------------------------ forsiden ------------------------------------------------ */
.hero_video {
  width: 100vw; /* -- fylder hele skærmens bredde -- */
}

.udvalgteOl {
  padding: 2rem 0rem 0rem 3rem; /* -- top, højre, bund, venstre -- */
}

.forside_overskrift {
  font-family: nunito, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
}

/* -- selve scrolleren -- */
.scroller {
  display: flex;
  gap: 9rem; /* -- afstand mellem billederne -- */
  margin: 2rem 0rem;
  overflow-x: auto; /* -- muliggør scrolling -- */
}

.scroller::-webkit-scrollbar {
  display: none; /* -- skjuler scrollbar i Chrome og Safari -- */
}

.scroller div {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center; /* -- centrerer alt i midten af div'en -- */
  text-align: center;
  width: auto; /* -- lader teksten bestemme bredden -- */
  min-width: 12rem; /* -- minimum bredde på boksen -- */
  padding-top: 0.7rem;
  min-height: 38rem; /* -- øger højden, så der er plads til knappen -- */
}

.scroller img {
  max-height: 30rem;
  width: auto;
  transition: transform 0.3s ease-in-out; /* -- sørger for en jævn overgang begge veje -- */
}

/* -- tekst ved udvalgte øl -- */
.olnavn_forside {
  padding-top: 0.8rem;
  max-width: 20rem;
  width: 100%;
  font-family: nunito, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.pris_forside {
  padding-top: 0.2rem;
  max-width: 20rem;
  width: 100%;
  font-family: nunito, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

/* -- zoom effekt af billeder -- */
.zoom {
  transform: scale(1.05); /* -- gør billedet 5% større -- */
}

/* -- styling af knappen -- */
.vaelg_muligheder {
  display: none;
  padding: 0.7rem 1rem;
  border: 1px solid black;
  background-color: #f4f4f4;
  color: black;
  text-align: center;
  font-size: 1rem;
  position: absolute; /* -- sørger for, at knappen ikke forsvinder -- */
  bottom: 0; /* -- placeres under billedet -- */
}

.se_alle {
  text-decoration: underline;
  text-align: right;
  margin: -1rem 2rem;
  color: black;
}

/* -- smag af fællesskab sektion -- */
/* -- tekst -- */
.smag_af_forside {
  display: grid;
  grid-template-columns: 4fr 3fr;
  margin: 8rem 3rem 2rem 3rem; /* -- top, højre, bund, venstre -- */
  gap: 3rem;
}

.smag_af_forside p {
  margin: 1rem 0rem;
}

.forside_tekst {
  align-self: center;
}

.forside_knap {
  display: block;
  background-color: #cdb5f9;
  color: white;
  width: 10rem;
  border-radius: 20px;
  padding: 0.7rem 2rem;
  text-align: center;
  font-size: 1rem;
  border: none;
  margin: 3rem auto 0 auto;
  line-height: 1rem;
  transition: all 0.3s ease-in-out;
}

.forside_knap:hover {
  background-color: #875fd0;
  border-radius: 25px;
  transform: scale(1.05); /* -- ændrer størrelse uden at skubbe teksten -- */
}

/* -- styling af billedet -- */
#forside_billede {
  display: block;
  height: 30rem;
  width: auto;
  justify-content: center;
  margin: auto;
  border-radius: 20px;
}

/* -- styling af maskot billede -- */
#maskot_forside {
  width: 15rem;
  padding-left: 0.4rem;
  transform: rotate(20deg); /* -- rotation af billedet -- */
}

.pil {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 4%;
  height: auto;
  opacity: 0; /* -- starter som usynlig -- */
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  z-index: 10;
}

/* ------------------------------------------------ footer ------------------------------------------------ */
.footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  background-color: #1c1b1e;
  color: white;
  font-family: inter, sans-serif;
  font-weight: 250;
  font-size: 1rem;
  padding: 2rem;
}

.footer_overskrift {
  font-family: inter, sans-serif;
  font-weight: 400;
  font-size: 1.7rem;
  margin-bottom: 1.8rem;
}

/* -- navigationspunkter -- */
.footer_punkter li {
  margin-bottom: 1rem;
}

/* -- some punkter -- */
.some_ikon {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.tiktok,
.instagram {
  width: 12%;
  margin-left: -0.4rem;
}

.facebook {
  width: 9%;
}

/* -- kontakt -- */
#adresse {
  margin-bottom: 1rem;
}

/* -- nyhedsbrev -- */
.nyhedsbrev {
  margin-bottom: 3rem;
}

.email-felt {
  margin-top: 0.5rem;
  padding: 0.75rem 5rem 0.75rem 0.75rem; /* -- top, højre, bund, venstre -- */
  font-size: 1rem;
  border-radius: 10px;
  max-width: 100%;
}

/* ------------------------------------------------ shop ------------------------------------------------ */
/* -- brødkrummer -- */
.brodkrummer {
  color: #777777;
  font-size: 0.7rem;
  padding-top: 2rem;
  padding-left: 2rem;
}

.hero_shop {
  width: 100vw; /* -- fylder hele bredden -- */
}

.shop_tekst_sektion {
  display: grid;
  grid-template-rows: auto;
  margin: 1rem 2rem;
  gap: 2rem;
  align-items: start;
}

.shop_tekst_sektion h1 {
  font-family: nunito, sans-serif;
  font-size: 6rem;
  font-weight: 600;
  line-height: 1.1;
}

.shop_tekst_sektion p {
  font-family: nunito, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
}

.vare_sektion {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6rem;
  padding: 2rem 4rem;
  justify-items: center;
}

.produkt_kort {
  width: 14rem;
  height: 21rem;
  background-color: #f2edfb;
  border-radius: 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.produkt_billede {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
}

.produkt_billede img {
  max-height: 14rem;
  padding: 0.5rem;
}

/* -- overlay -- */
.shop_overlay {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(217, 217, 217, 0.5); /* -- 50% gennemsigtig -- */
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.produkt_kort:hover .shop_overlay {
  opacity: 1;
}

/* -- overlay knappen -- */
.shop_knap {
  padding: 0.6rem 1.2rem;
  background-color: #cdb5f9;
  width: 7rem;
  height: auto;
  color: white;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-size: 1.1rem;
  font-family: inter, sans-serif;
  font-weight: 500;
  transition: transform 0.2s ease;
}

.shop_knap:hover {
  transform: scale(1.05);
}

/* -- styling af produktinfo -- */
.produkt_info {
  background-color: white;
  padding: 1rem;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.produkt_info h2 {
  font-size: 1.1rem;
  font-weight: 400;
}

.produkt_info p {
  font-size: 1rem;
  color: #666;
}

/* ------------------------------------------------ hazy lazy køb side ------------------------------------------------ */
.hazy_lazy_indhold {
  display: grid;
  grid-template-columns: 1fr 2fr; /* -- to kolonner -- */
  grid-template-rows: auto auto; /* -- to rækker -- */
  align-items: center;
  padding: 3rem;
  position: relative;
}

/* -- containeren til billedet -- */
.hazy_lazy_stor {
  grid-row: span 2; /* -- fylder begge rækker -- */
  display: flex;
  justify-content: center;
}

/* -- selve billedet -- */
.hazy_lazy_stor img {
  width: 12rem;
  height: auto;
}

/* -- tekst -- */
.hazy_lazy_kob {
  text-align: left;
  margin: 9rem 8rem 0rem 4rem; /* -- top, højre, bund, venstre -- */
}

.hazy_kob_overskrift {
  font-family: nunito, sans-serif;
  font-size: 4rem;
  font-weight: 600;
}

.hazy_beskrivelse,
.hazy_smag {
  font-size: 1.2rem;
  margin-top: 4rem;
}

.pris_pr_stk {
  font-size: 1rem;
}

/* -- knapper -- */
.koeb_sektion {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin: 2rem 0;
}

/* -- knappen hvor man vælger antal -- */
.antal_boks {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid black;
  border-radius: 15px;
  padding: 0.5rem 1rem;
  gap: 1.5rem;
  width: fit-content; /* -- gør boksen så lille som muligt -- */
}

/* -- styling af plus og minus -- */
.antal_boks button {
  background: none;
  border: none;
  font-size: 1.3rem;
  cursor: pointer;
  padding: 0.5rem 1rem;
}

/* -- styling af tallet -- */
.koeb_sektion .antal {
  font-size: 1.3rem;
  width: 2rem;
  text-align: center;
}

/* -- styling af læg i kurv knap -- */
.indkobskurv_knap {
  background-color: #cdb5f9;
  color: white;
  border-radius: 15px;
  padding: 1rem 2rem;
  font-size: 1.5rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.indkobskurv_knap:hover {
  background-color: #875fd0;
}

/* -- maskot -- */
.hazy_maskot {
  grid-column: 2;
  width: 20%;
  position: absolute;
  right: 5rem;
  bottom: 0;
}

/* ------------------------------------------------ 404 side ------------------------------------------------ */
.fejl_side {
  background-color: #ece2ff;
}
.fejl_overskrift {
  font-family: nunito, sans-serif;
  font-weight: 600;
  padding: 2rem;
  font-size: 3rem;
}

.fejl_tekst {
  padding-left: 2rem;
  font-size: 1rem;
}

.fejl_til_forside {
  font-size: 1rem;
  text-decoration: underline;
  color: black;
  padding: 2rem;
}

.flyvende_billede {
  position: absolute; /* -- billedet kan flyttes -- */
  right: 0; /* -- startposition -- */
  top: 50%; /* -- centrerer billedet vertikalt -- */
  width: 15%;
  transition: transform 0.1s linear; /* -- gør bevægelsen blød -- */
}

/* ------------------------------------------------ login ------------------------------------------------ */
.icons span {
  margin-left: 1rem;
  cursor: pointer;
}

.login_section {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 7rem 0rem 11rem 0rem; /* -- top, højre, bund, venstre -- */
}

.login_box {
  background: white;
  padding-top: 4rem;
  border-radius: 1rem;
  box-shadow: 0rem 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
  text-align: center;
  width: 30rem;
  height: 18rem;
  position: relative;
}

/* -- lilla baggrund -- */
.profil_baggrund {
  position: absolute;
  background: #cdb5f9;
  border-radius: 50%;
  height: 7rem;
  width: 7rem;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.profile_icon {
  display: block;
  height: 5rem;
  width: auto;
}

.input_mail,
.input_kode {
  display: flex;
  align-items: center;
  background: #ede0ff;
  border-radius: 0.625rem;
  margin: 0.5rem auto;
  width: 80%;
  max-height: 3rem;
}

.input_mail {
  margin-bottom: 2rem;
}

.input_mail input,
.input_kode input {
  width: 100%;
  border: none;
  background: none;
  outline: none;
  padding-left: 0.625rem;
  font-size: 1rem;
}

.mail_ikon,
.kode_ikon {
  width: 12%;
  height: auto;
  background-color: #cdb5f9;
  border-radius: 20%;
  padding: 0.3rem 0.6rem; /* -- luft om ikonet -- */
  display: flex;
  justify-content: center;
  align-items: center;
}

.kode_ikon {
  width: 11.5%;
}

.husk_mig {
  display: flex;
  justify-content: space-between;
  font-size: 0.9rem;
  margin-left: 3rem;
}

.login_button {
  background-color: #cdb5f9;
  color: white;
  border: none;
  padding: 0.7rem;
  width: 15rem;
  border-radius: 3.125rem;
  font-size: 1.5rem;
  cursor: pointer;
  margin: 1rem auto;
  display: block;
  box-shadow: 0rem 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -6rem;
  left: 50%;
  transform: translateX(-50%);
}

.login_button:hover {
  background-color: #875fd0;
}

.glemt_kode {
  margin-top: 1rem;
}

.glemt_kode a {
  color: #6a5acd;
  text-decoration: none;
  font-size: 0.9rem;
}

.bee_maskot_login {
  position: absolute;
  padding-top: 18rem;
  right: 5rem;
  width: 12%;
}

/* ------------------------------------------------ events og find os side ------------------------------------------------ */
.event_overskrift,
.findos_overskrift {
  font-size: 70px;
  text-align: center;
  margin-bottom: 30px;
  padding: 2rem;
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  max-width: 800px;
  margin: 0 auto;
  padding: 2rem;
}

.event-card {
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  position: relative; /* Added for absolute positioning of overlay */
}

.event-content {
  height: 300px;
  background-color: #f0f0f0;
  position: relative; /* Added for overlay positioning */
}

.event-content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.event-label {
  background-color: #e0e0e0;
  padding: 10px;
  text-align: center;
  font-size: 14px;
}

/* Læs mere knap */
.hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.event-content:hover .hover-overlay {
  opacity: 1;
}

.read-more-btn {
  padding: 8px 16px;
  background-color: #cdb5f9;
  color: black;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
  transition: transform 0.2s ease;
}

.read-more-btn:hover {
  transform: scale(1.05);
}

/* ------------------------------------------------ beer walk side ------------------------------------------------ */
.h1_billede_beer_walk {
  display: grid;
  gap: 2rem;
  padding: 4rem;
  grid-template-columns: 1fr;
  grid-template-areas:
    "heading_beer_walk"
    "img_beer_walk" /*teksten og billedet dele kolonne*/
    "beer_walk_tekst"
    "knap_beer_walk";
}

.h1_billede_beer_walk h1 {
  font-family: nunito, sans-serif;
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: 2rem;
  justify-self: center;
  grid-area: heading_beer_walk;
}

.h1_billede_beer_walk img {
  max-width: 60%;
  justify-self: center;
  grid-area: img_beer_walk;
}

.h1_billede_beer_walk h2 {
  font-family: nunito, sans-serif;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 4rem;
  margin-bottom: 1rem;
  margin-left: 18rem;
}

.tekst_beer_walk p {
  gap: 2rem;
  font-size: 1.1rem;
  line-height: 1.8;
  margin-left: 18rem;
  margin-right: 18rem;
  grid-area: beer_walk_tekst;
}

.cta_button_tilmeld_dig {
  display: block;
  background-color: #cdb5f9;
  color: white;
  border-radius: 30px;
  padding: 1rem 2rem;
  text-align: center;
  font-size: 1rem;
  border: none;
  margin: 3rem auto 0 auto;
  line-height: 1rem;
  transition: all 0.3s ease-in-out;
  grid-area: knap_beer_walk;
}

/* Effekt når musen holdes over */
.cta_button_tilmeld_dig:hover {
  background-color: #875fd0;
  border-radius: 30px;
  transform: scale(1.05); /* Gør knappen større uden at ændre layoutet */
}

.bee_beer_walk {
  position: absolute;
  bottom: -33rem;
  right: 2rem;
  width: 12%;
  height: auto;
}

#popupContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

#popupBox {
  background: #f4f0ff;
  padding: 20px;
  border-radius: 15px;
  text-align: left;
  width: 50rem;
  height: 20rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  position: relative;
  display: flex;
  align-items: center;
  font-family: Arial, sans-serif;
}

#popupImage {
  width: 10rem;
  height: auto;
  margin-top: -1rem;
  margin-left: -1.2rem;
}

#closePopup {
  position: absolute;
  top: 1rem;
  right: 2rem;
  background: none;
  border: none;
  font-size: 3rem;
  cursor: pointer;
}

#popupBox h2 {
  font-size: 1.8rem;
  font-weight: bold;
  justify-self: center;
  margin-top: -8rem;
  margin-bottom: 3rem;
}

#popupBox p {
  gap: 1rem; /* Giver mellemrum mellem <p>-elementer */
  font-size: 1.2rem;
  line-height: 1.8;
  justify-self: center;
  margin: 0;
  margin-left: 8rem;
  margin-right: 7rem;
}

/* ------------------------------------------------ om os ------------------------------------------------ */
.tekst_om_os_sektion {
  display: grid;
  gap: 2rem;
  padding: 2rem 5rem;
  align-items: start;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: auto;
  grid-template-areas:
    "heading heading"
    "tekst img" /*teksten og billedet dele kolonne*/
    "knap knap";
}

.tekst_om_os_sektion h1 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  grid-area: heading;
}

.tekst_container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  line-height: 1.8;
  font-size: 1.1rem;
  margin: 0;
  grid-area: tekst;
}

.tekst_container ul li {
  margin: 1rem 0rem 1rem 3rem; /* -- top, højre, bund, venstre -- */
}

.tekst_om_os_sektion img {
  max-width: 50%;
  grid-area: img;
  justify-self: center;
  align-self: end;
  margin-bottom: -5rem;
}

.tekst_om_os_sektion a {
  justify-self: center;
  grid-column: span 2; /* -- spænder over begge kolonner -- */
}

/* -- knap -- */
.cta-button-om-os {
  grid-area: knap;
  background-color: #cdb5f9;
  color: white;
  border-radius: 30px;
  padding: 1rem 2rem;
  text-align: center;
  font-size: 1rem;
  border: none;
  margin: 1rem auto 0 auto;
  line-height: 1rem;
  transition: all 0.3s ease-in-out;
}

/* Effekt når musen holdes over */
.cta-button-om-os:hover {
  background-color: #875fd0;
  border-radius: 30px;
  transform: scale(1.05); /* -- gør knappen større uden at ændre layoutet -- */
}

/*Running club styling */
.container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  font-family: Arial, sans-serif;
}

.header-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-bottom: 20px;
  border-radius: 8px;
}

.container h1 {
  font-size: 65px;
  text-align: center;
  margin-bottom: 30px;
  padding: 2rem;
}

.description {
  margin-bottom: 30px;
  line-height: 1.6;
}

.benefits {
  margin-bottom: 30px;
}

.benefits li {
  margin-bottom: 8px;
  list-style: none;
  position: relative;
  padding-left: 24px;
}

.benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #666;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 30px;
}

.form-field {
  display: flex;
  flex-direction: column;
}

.form-field label {
  margin-bottom: 8px;
  font-weight: bold;
}

.form-field input,
.form-field select {
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.submit-button {
  background-color: #c4a6f0;
  color: white;
  border: none;
  padding: 12px 24px;
  border-radius: 24px;
  cursor: pointer;
  font-size: 16px;
}

.mascot {
  width: 100px;
  margin-top: 20px;
}

/* Error popup styles */
.error-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #efe9fb;
  border: 1px solid black;
  padding: 20px;
  z-index: 1000;
  display: block;
}

.error-popup.show {
  display: block;
}

.error-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 8px;
}

.error-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: bold;
}

.close-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  font-size: 18px;
}

.error-message {
  color: #4b4b4b;
  font-size: 14px;
}
