html,
body {
   height: 100%;
}
body {
   margin: 0;
   font-family: "Jost", sans-serif;
   line-height: 1.6;
   background-color: #1c1c1c;
   color: #ffffff;
   display: flex;
   flex-direction: column;
}
main,
.page-wrap {
   flex: 1 0 auto;
}
a {
   text-decoration: none;
   color: #ffffff;
}
.container {
   max-width: 1600px;
   margin: 0 auto;
   padding: 0 1rem;
}
.homepage-hero-wrapper {
   display: flex;
   flex-direction: column;
}
.homepage-hero-wrapper:has(.hero-grid.has-items) {
   background: none;
}
.hero-grid:not(.has-items) {
   display: none;
}
.hero-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 0;
   width: 100%;
   max-width: 2000px;
   margin: 0 auto;
   order: 1;
}
.hero-statement {
   order: 2;
   background-color: #18181c;
   width: 100%;
   padding: 3rem 0;
   text-align: center;
}
.hero-card {
   position: relative;
   background-size: cover;
   background-position: center;
   overflow: hidden;
   cursor: pointer;
   display: flex;
   align-items: flex-end;
   height: 100%;
   min-height: 600px;
   padding-bottom: 24px;
}
.hero-card-text {
   position: absolute;
   bottom: 30px;
   left: 30px;
   right: 15px;
   z-index: 2;
   transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-tag {
   display: inline-block;
   font-size: 0.65rem;
   font-weight: 700;
   letter-spacing: 0.08em;
   padding: 3px 8px;
   border-radius: 4px;
   white-space: nowrap;
   margin-right: 4px;
}
.hero-tag--featured {
   background-color: #1a91da;
}
.hero-tag--new {
   background-color: #e36a00;
}
.hero-tag--ending-soon {
   background-color: #7b1fa2;
}
.hero-tag--coming-soon {
   background-color: #6b6b6b;
}
.hero-tag--favorite {
   background-color: #9b1c1c;
   font-size: 0.7rem;
   padding: 2px 6px;
}
.hero-card h2 {
   margin: 4px 0 0;
   font-size: 2rem;
   line-height: 2.4rem;
}
.hero-extra {
   position: absolute;
   left: 0;
   top: 100%;
   margin-top: 12px;
   opacity: 0;
   transform: translateY(14px);
   pointer-events: none;
   transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.hero-extra p {
   margin: 0 0 8px;
   font-size: 0.95rem;
   color: #ffffff;
   max-width: 320px;
}
.hero-cta {
   display: inline-block;
   background-color: #ffffff;
   color: #18181c;
   font-weight: 700;
   padding: 6px 14px;
   border-radius: 999px;
   font-size: 0.75rem;
   text-transform: uppercase;
}
@media (hover: hover) and (pointer: fine) {
   .hero-card:hover::before {
      transform: scale(1.3);
   }
}
@media (hover: hover) and (pointer: fine) {
   .hero-card:hover .hero-card-text {
      transform: translateY(-100px);
   }
   .hero-card:hover .hero-extra {
      opacity: 1;
      transform: translateY(0);
   }
}
.hero-card .hero-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.8) 0%,
      rgba(0, 0, 0, 0.6) 40%,
      rgba(0, 0, 0, 0.55) 100%
   );
   z-index: 1;
}
.hero-card::before {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.75) 0%,
      rgba(0, 0, 0, 0.45) 40%,
      rgba(0, 0, 0, 0.15) 100%
   );
   background-image: inherit;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   transition: transform 0.6s ease;
   z-index: 1;
}
.hero-card:hover::before {
   transform: scale(1.18);
}
.hero-statement h1 {
   font-size: 4rem;
   margin: 0 0 0.75rem;
   font-weight: 700;
}
.hero-statement p {
   font-size: 1.1rem;
   margin: 0 0 1.5rem;
   color: #cccccc;
}
.statement-cta {
   display: inline-block;
   padding: 0.6rem 1.8rem;
   border-radius: 999px;
   border: 2px solid #ffffff;
   color: #ffffff;
   font-weight: 700;
   transition: background-color 0.3s, color 0.3s;
}
.statement-cta:hover {
   background-color: #ffffff;
   color: #18181c;
}
footer {
   background-color: #18181c;
   padding: 2rem 0;
   margin-top: auto;
}
footer .container {
   display: flex;
   justify-content: space-between;
}
.faq-section {
   padding: 4rem 1rem;
   background-color: #f9f9f9;
   font-family: "Jost", sans-serif;
   color: #111111;
}
.faq-title {
   text-align: center;
   font-size: 2.5rem;
   margin-bottom: 3rem;
   color: #111111;
}
.faq-accordion {
   max-width: 1000px;
   margin: 0 auto;
}
.faq-item {
   margin-bottom: 1rem;
   border-radius: 8px;
   border: 1px solid #111111;
   overflow: hidden;
   background-color: #ffffff;
   padding: 5px;
}
.faq-question {
   width: 100%;
   text-align: left;
   padding: 1rem 2rem 1rem 3rem;
   font-size: 1.2rem;
   font-weight: 600;
   background-color: #ffffff;
   color: #111111;
   border: none;
   cursor: pointer;
   position: relative;
   text-transform: uppercase;
   font-family: "Jost", sans-serif;
}
.faq-question::before {
   content: "+";
   position: absolute;
   left: 1rem;
   top: 50%;
   transform: translateY(-55%);
   font-size: 2rem;
}
.faq-item.active .faq-question::before {
   content: "-";
}
.faq-answer {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.5s ease;
   padding: 0 1.5rem;
}
.faq-item.active .faq-answer {
   max-height: 1000px;
}
@media (max-width: 1200px) {
   .hero-grid {
      grid-template-columns: repeat(2, 1fr);
      height: 520px;
      overflow: hidden;
   }
   .hero-card {
      height: 100%;
      min-height: 0;
      overflow: hidden;
   }
   .hero-grid > .hero-card:nth-child(1),
   .hero-grid > .hero-card:nth-child(2) {
      z-index: 1;
   }
   .hero-grid > .hero-card:nth-child(3),
   .hero-grid > .hero-card:nth-child(4) {
      z-index: 2;
   }
}
@media (max-width: 700px) {
   .hero-grid {
      order: 2;
   }
   .hero-statement {
      order: 1;
   }
   .hero-grid {
      grid-template-columns: 1fr;
      height: auto;
   }
   .hero-card {
      height: 100px;
      padding-bottom: 0;
   }
   .hero-card-text {
      top: 16px;
      bottom: auto;
      left: 16px;
      transform: none;
   }
   .hero-tag {
     font-size: 0.5rem;
   }
   .hero-card h2 {
     font-size: 1.4rem;
     line-height: 1.4rem;
   }
   .hero-extra,
   .hero-cta {
      display: none;
   }
   .hero-card:hover .hero-card-text {
      transform: translateY(-5%);
   }
   .hero-card:hover::before {
      transform: none;
   }
   .hero-statement h1 {
      font-size: 2.4rem;
      line-height: 2.6rem;
   }
}


@media (hover: none) and (pointer: coarse) {
   .hero-card-text {
      transform: none !important;
   }
   .hero-extra {
      display: none !important;
   }
}
.filters {
   position: relative;
   z-index: 9999;
   pointer-events: auto;
}
#adventures-grid {
   position: relative;
   z-index: 1;
}
.recent-games {
   background-color: #ffffff;
   padding: 4rem 1rem;
}
.recent-games-title {
   text-align: center;
   font-size: 2.5rem;
   margin-bottom: 3rem;
   color: #111111;
}
@media (max-width: 800px) {
  h2.recent-games-title
    {margin: 0;}
  h2.faq-title
    {margin-top: 0px;}
  .grid-layout
    {gap: 4px;}
  .faq-section
    {border-top: 1px solid #dbdbdb;
     border-bottom: 1px solid #dbdbdb; }
  .support-section
    {padding: 1rem 1rem!important;}
}

.recent-games-feed {
   max-width: 1000px;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   gap: 2rem;
}

.recent-game-card {
   position: relative;
   display: flex;
   gap: 2rem;
   border-radius: 14px;
   overflow: visible;
   cursor: pointer;
   padding: 1.5rem;
   background-color: #ffffff;
   border: 1px solid #e0e0e0;
   transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.recent-game-card.coming-soon:hover {
   cursor: default;
}
.recent-game-card:not(.coming-soon):not(.upcoming):hover .image-front {
   transform: translateY(100%);
}
.recent-game-card:not(.coming-soon):not(.upcoming):hover {
   box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}
.recent-game-image {
   width: 340px;
   flex-shrink: 0;
   margin-left: -40px;
   z-index: 2;
   perspective: 1000px;
   aspect-ratio: 16 / 9;
}
.image-flip {
   position: relative;
   width: 100%;
   height: 100%;
   overflow: hidden;
}
.image-front,
.image-back {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: bottom;
   border-radius: 12px;
   box-shadow: 0 15px 20px rgba(0, 0, 0, 0.25);
}
.image-back {
   z-index: 1;
}
.image-front {
   z-index: 2;
   transition: transform 0.6s ease;
   transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.recent-game-content {
   padding: 1.75rem 2rem;
   color: #111111;
}
.recent-game-image,
.recent-game-content {
   position: relative;
   z-index: 1;
}
.recent-game-content h3 {
   margin: 0 0 0.5rem;
   font-size: 1.6rem;
}
.recent-game-description {
   margin-bottom: 1.25rem;
   color: #444444;
   font-size: 1rem;
   line-height: 1.5;
}
.recent-game-meta {
   font-size: 0.75rem;
   color: #666666;
   text-transform: uppercase;
   letter-spacing: 0.04em;
}
.recent-game-meta .meta-label {
   font-weight: 400;
}
.recent-game-meta .meta-value {
   font-weight: 600;
}
.meta-separator {
   margin: 0 4px;
}
.recent-games-load {
   margin: 3rem auto 0;
   display: block;
   background-color: #fff;
   color: #e36a00;
   border: 2px solid #e36a00;
   padding: 0.7rem 2rem;
   border-radius: 999px;
   font-weight: 600;
   cursor: pointer;
   font-family: "Jost", sans-serif;
   text-transform: uppercase;
}
.recent-games-load:hover {
   background-color: #e36a00;
   color: #ffffff;
}
@media (max-width: 900px) {
   .recent-game-card {
      flex-direction: column;
      padding: 1.5rem;
      background-color: #ffffff;
      border: 1px solid #e0e0e0;
      border-radius: 14px;
      gap: 0.5rem;
      margin-top: 40px;
   }
   .recent-game-card::before {
      display: none;
   }
   .recent-game-image {
      width: 100%;
      margin: -50px 0 0 0;
   }
   .image-flip {
      transform: none !important;
   }
   .recent-game-image img {
      box-shadow: none;
   }
   .recent-game-content {
      padding: 0;
   }
}
.support-section {
   background-color: #ffffff;
   padding: 4rem 1rem;
   color: #111111;
}
.support-title {
   text-align: center;
   font-size: 2.5rem;
   margin-bottom: 1.5rem;
}
.support-text {
   max-width: 760px;
   margin: 0 auto;
   text-align: center;
   font-size: 1.1rem;
   color: #444444;
}
.support-placeholder {
   height: 120px;
}
.recent-game-cta {
   margin-bottom: 1.25rem;
   display: inline-block;
   font-family: "Jost", sans-serif;
   background-color: #e36a00;
   color: #fff;
   font-weight: 700;
   font-size: 0.75rem;
   text-transform: uppercase;
   padding: 10px 20px;
   border-radius: 999px;
   pointer-events: none;
   outline: none;
   border: none;
}
.support-content {
   max-width: 720px;
   margin: 0 auto;
   text-align: center;
}
.support-content h1 {
   margin-bottom: 1rem;
}
.support-options {
   margin-top: 3rem;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 2.5rem;
}
.support-option {
   display: block;
   text-decoration: none;
   background-color: #ffffff;
   color: #18181c;
   border: 2px dashed #cccccc;
   padding: 20px;
   padding-bottom: 36px;
   border-radius: 12px;
   text-align: center;
   transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease,
      box-shadow 0.2s ease;
}
.support-icon i {
   font-size: 2.8rem;
   color: #18181c;
   transition: color 0.2s ease;
   margin-bottom: 0.75rem;
}
.support-option h3 {
   margin: 0 0 0.5rem;
   font-size: 1rem;
   font-weight: 700;
}
.support-option p {
   margin: 0;
   font-size: 0.95rem;
   color: #333333;
}
.support-option a {
   color: #ffffff;
   font-weight: 600;
}
.support-options-wrap {
   max-width: 1100px;
   margin: 0 auto;
}
.support-cta {
   display: inline-block;
   margin-top: 1rem;
   font-weight: 700;
   font-size: 1rem;
   text-transform: uppercase;
   color: #18181c;
   transition: color 0.2s ease;
}
.support-option:hover {
   background-color: #1c1c1c;
   color: #ffffff;
   transform: translateY(-2px);
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}
.support-option:hover .support-icon i {
   color: #ffffff;
}
.support-option:hover p {
   color: #dddddd;
}
.support-option:hover .support-cta {
   color: #ffffff;
}
@media (max-width: 768px) {
   .support-options {
      grid-template-columns: 1fr;
   }
   .support-option {
      padding: 40px;
   }
}
.page-wrap {
   min-height: 100vh;
   display: flex;
   flex-direction: column;
}
.support {
   flex: 1 0 auto;
}
nav {
   width: 100%;
   background-color: rgba(17, 17, 17, 0.75);
   position: sticky;
   top: 0;
   z-index: 100;
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px);
   transition: background-color 0.3s ease, backdrop-filter 0.3s ease;
}
nav .container {
   max-width: 1600px;
   margin: 0 auto;
   padding: 1rem 32px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.nav-links {
   display: flex;
   gap: 1.5rem;
}
.nav-links a {
   font-family: "Jost", sans-serif;
   font-weight: 600;
   text-decoration: none;
   color: #ffffff;
   transition: color 0.2s;
}
.nav-links a:hover {
   color: #e36a00;
}
.nav-logo img {
   display: block;
   width: 250px;
   height: 50px;
}
.nav-button {
   background-color: #e36a00;
   color: #fff;
   font-family: "Jost", sans-serif;
   font-weight: 700;
   font-size: 1rem;
   padding: 0.5rem 1.2rem;
   border-radius: 9999px;
   text-decoration: none;
   transition: background 0.3s, transform 0.2s;
}
.nav-button:hover {
   transform: translateY(-1px);
   color: #fff;
}
.hamburger {
   display: none;
   flex-direction: column;
   gap: 5px;
   cursor: pointer;
}
.hamburger span {
   display: block;
   width: 25px;
   height: 3px;
   background-color: #fff;
   border-radius: 2px;
   transition: all 0.3s ease;
}
.hamburger.open span:nth-child(1) {
   transform: rotate(45deg) translate(5px, 5px);
}
.hamburger.open span:nth-child(2) {
   opacity: 0;
}
.hamburger.open span:nth-child(3) {
   transform: rotate(-45deg) translate(5px, -5px);
}
.mobile-menu {
   position: fixed;
   top: 0;
   left: 0;
   transform: translateX(-100%);
   width: 250px;
   height: 100vh;
   background-color: #111;
   display: flex;
   flex-direction: column;
   padding: 3rem 2rem;
   gap: 1rem;
   transition: transform 0.3s ease;
   z-index: 200;
   box-sizing: border-box;
   overflow: hidden;
}
.mobile-menu.active {
   transform: translateX(0);
}
.mobile-menu a {
   color: #ffffff;
   font-family: "Jost", sans-serif;
   font-weight: 600;
   text-decoration: none;
   font-size: 1.2rem;
   padding: 0.5rem 0;
   border-bottom: 1px solid #333;
   transition: color 0.2s;
}
.mobile-menu a:hover {
   color: #e36a00;
}
.mobile-menu a.nav-button {
   margin-top: 2rem;
   border-radius: 9999px;
   text-align: center;
   background-color: #e36a00;
}
.mobile-menu a.nav-button:hover {
   color: #fff;
}
@media (max-width: 800px) {
   .nav-links {
      display: none;
   }
   .hamburger {
      display: flex;
   }
}
@media (min-width: 801px) {
   .mobile-menu {
      display: none;
   }
}
.mobile-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100vh;
   background-color: rgba(0, 0, 0, 0.8);
   opacity: 0;
   pointer-events: none;
   transition: opacity 0.3s ease;
   z-index: 100;
}
.mobile-menu.active + .mobile-overlay {
   opacity: 1;
   pointer-events: auto;
}
.recent-game-card.upcoming {
   cursor: default;
}
.recent-game-cta.disabled {
   background: #888;
   cursor: not-allowed;
   opacity: 0.6;
}
.hero-card.upcoming {
   cursor: default;
   opacity: 0.85;
}
.hero-card.upcoming .hero-cta {
   opacity: 0.6;
}
html {
   scroll-behavior: smooth;
}
.grid-layout .recent-game-card.upcoming {
   cursor: default;
}
.grid-layout {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
   max-width: 1200px;
   margin: 0 auto;
}
.grid-layout .recent-game-card.coming-soon {
   cursor: default;
}
.grid-layout .recent-game-card {
   display: flex;
   flex-direction: column;
   padding: 0;
   gap: 0;
   background-color: #ffffff;
   border-radius: 14px;
   overflow: hidden;
   border: 1px solid #b8b8b8;
   cursor: pointer;
   transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.grid-layout .recent-game-card:not(.upcoming):hover {
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);

}
.grid-layout .recent-game-image {
   width: 100%;
   margin: 0;
   aspect-ratio: 16 / 9;
}
.grid-layout .recent-game-image img {
   border-radius: 14px 14px 0 0;
}
.grid-layout .card-body {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   padding: 1.25rem;
   color: #111111;
}
.grid-layout .card-excerpt {
   flex-grow: 1;
   margin: 0;
}
.grid-layout .recent-game-meta {
   font-size: 0.75rem;
   color: #666666;
   text-transform: uppercase;
   letter-spacing: 0.04em;
   margin-top: 0.5rem;
}
.grid-layout .recent-game-cta {
   margin: 0.75rem 0;
}

.grid-layout .recent-game-card:hover .recent-game-cta {
  background-color: #954600;
}

.card-title-overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   padding: 12px;
   background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
   transition: opacity 0.35s ease, transform 0.2s ease;
}
.grid-layout .recent-game-card:not(.upcoming):hover .card-title-overlay {
   opacity: 0;
}

.adventure-image {
   position: relative;
   overflow: hidden;
}
.adventure-card {
   cursor: pointer;
}
.adventure-card.coming-soon {
   cursor: default;
}
.adventure-image img {
   display: block;
   width: 100%;
}
.coming-overlay {
   position: absolute;
   inset: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   font-weight: 700;
   letter-spacing: 0.12em;
   font-size: 0.9rem;
   color: #ffffff;
   background: rgba(0, 0, 0, 0.6);
}
.coming-soon {
   cursor: default;
}
.coming-soon img {
   filter: grayscale(100%) brightness(0.75);
}
@media (max-width: 1024px) {
   .grid-layout {
      grid-template-columns: repeat(2, 1fr);
   }
}
@media (max-width: 640px) {
   .grid-layout {
      grid-template-columns: 1fr;
   }
   .grid-layout .recent-game-image {
      aspect-ratio: 16 / 6;
   }
}
@media (max-width: 800px) {
   nav .nav-container > .nav-button {
      display: none;
   }
}
@media (max-width: 800px) {
   nav {
      background-color: rgba(17, 17, 17, 0.95);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
   }
}

@media (max-width: 700px) {
  .homepage-hero-wrapper {
    display: flex;
    flex-direction: column;
  }
  .desktop-only { display: none;  }
  .hero-statement { order: 1; }
  .hero-grid { order: 2; }
  .hero-cta-wrapper { display: block; text-align: center; padding: 2rem 0; order: 3; background-color: #18181C; }
  section.hero-statement { padding-bottom: 8px;  }
}

.hero-cta-wrapper { display: none; }

.support-split {
  max-width: 1000px;
  margin: 80px auto 0 auto;
  display: flex;
  gap: 60px;
  align-items: flex-start;
  padding-bottom: 60px;
}

.support-left {
  flex: 0 0 40%;
}

.support-left h2 {
  text-align: right;
  margin: 0 0 0 0;
}

.support-right {
  flex: 0 0 60%;
}

.support-right form {
  max-width: 100%;
}

.form-row {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}

.form-row label {
  margin-bottom: 6px;
  font-weight: 600;
}

.form-row input,
.form-row textarea,
.form-row select {
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #dddddd;
  color: #111111;
  padding: 12px;
  font-family: "Jost", sans-serif;
  font-size: 15px;
  border-radius: 6px;
}

.form-row select {
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #dddddd;
  color: #111111;
  padding: 12px;
  font-family: "Jost", sans-serif;
  font-size: 15px;
  border-radius: 6px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='%23666'%3E%3Cpath d='M0 0L5 6L10 0H0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 10px;
}

.form-row input:focus,
.form-row textarea:focus,
.form-row select:focus {
  outline: none;
  border-color: #e36a00;
}

.form-submit {
  margin-top: 20px;
}

@media (max-width: 900px) {
  .support-split {
    flex-direction: column;
    max-width: 100%;
    gap: 40px;
  }
  .support-left,
  .support-right {
    flex: 1 1 auto;
    width: 100%;
    text-align: left;
  }
  .support-left h2 {
    text-align: left;
  }
  .support-right form {
    width: 100%;
  }
  .form-row input,
  .form-row textarea {
    width: 100%;
  }
  .form-submit {
    width: 100%;
  }
}

@media (min-width: 901px) {
  .support-left h2 {
    text-align: right;
  }

  .support-left {
    text-align: right;
  }
}

.alert-bar .container {
  padding-left: 32px;
  padding-right: 32px;
}

.alert-bar {
  width: 100%;
  background: #1f2937; /* clean gray */
  color: #d1d5db;
  font-size: 1rem;
}

.alert-inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0px;
}

.alert-message {
  text-align: center;
}

.alert-arrow {
  background: none;
  border: none;
  color: #9ca3af;
  font-size: 16px;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.alert-arrow.left {
  justify-self: start;
}

.alert-arrow.right {
  justify-self: end;
}

.alert-arrow:hover {
  opacity: 1;
  color: #fff;
}

.alert-bar a {
  color: #f97316;
  text-decoration: underline;
}

.single-alert .alert-arrow {
  display: none;
}

.single-alert .alert-inner {
  grid-template-columns: 1fr;
}

.single-alert .alert-message {
  text-align: center;
}


@media (max-width: 768px) {
  .alert-bar {
    font-size: 0.85rem;
  }

  .alert-inner {
    grid-template-columns: 30px 1fr 30px;
  }

  .alert-bar .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.support p a {
  color: #f97316;
  text-decoration: underline;
}

.support p a:hover {
  opacity: 0.85;
}
