/* Hide the Search Bar  */
[role="search"] {
    display: none !important;
}
/*Padding in List View*/
.slds-page-header {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
/* Hide the checkbox itself */
.faq-toggle {
  display: none;
}

/* Style the question label */
.faq-question {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-right:30px;
}

/* Style the arrow */
.arrow {
  display: inline-block;
  margin-right: 8px;
  transition: transform 0.3s ease;
  border: solid #000;          /* black arrow */
  border-width: 0 3px 3px 0;
  padding: 4px;
  transform: rotate(315deg);    /* right arrow */
}

/* Rotate arrow when checked */
.faq-toggle:checked + .faq-question .arrow {
  transform: rotate(45deg);
  color:#CC0000   /* down arrow */
}

.faq-toggle:checked + .faq-question {
  color: #CC0000; /* question text turns red */
  font-weight:bold;
  display: flex;
  align-items: flex-start;
}

/* Hide answers by default */
.faq-answer {
  display: none;
  padding-right:30px;
}

/* Show answer when checked */
.faq-toggle:checked ~ .faq-answer {
  display: block;
}
/* Button on hover in Home page */
.button-grant:hover {
 background-color: #43494E !important;
color: #fff !important;
}
/* Text in Home page */
.tournament-title {
  margin: 0 0 20px 0;
  font-size: 40px;
  font-family: Arial, sans-serif;
  color: #ffffff;
  font-weight: bold;
 
}
/* Picture in Home page and charitybeneficiariespage */
.tournament-banner {
  background-size: cover;
  background-position: center;
  padding: 50px;
  color: white;
  text-align: left;
  font-family: Arial, sans-serif;
  height: 220px; /* default for desktop */
}
/* Text in Home page - application process */
.steps-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-family: Arial, serif;
  flex-wrap: nowrap; /* keeps everything in one line */
  overflow-x: auto;  /* allows horizontal scroll if too tight */
}
/* Text in Home page - application process */
.step-box {
  padding: 10px;
  border: 2px solid #cc0000;
  width: 200px;
  height: 220px;
  text-align: center;
  flex-shrink: 0; /* prevents shrinking too small */
}
/* Text in Home page - application process */
.step-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
}
/* Text in Home page - application process */
.step-text {
  font-size: 14px;
  text-align: left;
}
/* arrow in Home page - application process */
.boxarrow {
  font-size: 80px;
  color: #cc0000;
  font-weight: bold;
}
/* Text in charity page - header */
.banner-title {
  margin: 0 0 20px 0;
  font-size: 30px ;
  font-weight: bold;
  color: #ffffff;
}
/* Text in charity page - subheader */
.banner-subtitle {
  font-size: 26px;
}


/* For smaller screens */
@media (max-width: 600px) {
   .boxarrow {
    font-size: 15px;
  }
  .tournament-banner {
    height: 120px; /* smaller height for phones */
    padding: 10px; /* reduce padding too */
  }
  .tournament-title {
    font-size: 20px; /* smaller size for phones */
  }
  .steps-container {
    gap:2px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .step-box {
    width: 100px;
    height: 160px;
  }
  .step-title {
    font-size: 14px;
    margin:0;
  }
  .step-text {
    font-size: 10px;
  }
  .banner-title {
    font-size: 20px;
  }
  .banner-subtitle {
    font-size: 16px;
  }
  .content-wrapper {
    max-width: 100%;
    padding: 14px;
    text-align: justify;
  }
  
}

/* Medium devices (tablets, small laptops) */
@media (max-width: 1024px) and (min-width: 601px) {
   .boxarrow {
    font-size: 40px;
  }
  .tournament-banner {
    height: 180px; /* slightly smaller */
    padding: 30px;
  }
  .tournament-title {
    font-size: 28px;
  }
   .banner-title {
    font-size: 24px;
  }
  .banner-subtitle {
    font-size: 20px;
  }
  .step-box {
    width: 160px;
    height: 200px;
  }
  .step-title {
    font-size: 18px;
    margin:0;
  }
   .content-wrapper {
    max-width: 700px;
    padding: 15px;
    text-align: justify;
  }

  
  
}
.no-break {
  white-space: nowrap; /* keeps words together on one line */
}

/* Text in home page - content post image */
.content-wrapper {
  max-width: 800px;       /* keeps text from stretching too wide */
  margin: 0 auto;         /* centers the block */
  padding: 16px;        /* left/right padding */
  font-family: Arial;
  color: #000000;
  line-height: 1.6;
  text-align: left;    /* makes text justified */
}
/* Text in charity page - content */
.charity-text {
  margin: 0 0 20px 5px;
  font-size: 18px;          /* default desktop */
  font-family: Arial;
  padding: 12px;
  line-height: 1.6;
  text-align: left;
}
/* Text in charity page - content */
.charity-list {
  list-style-type: none;
  margin-left: 20px;
  font-size: 18px;
  font-family: Arial;
  padding-right: 12px;
  line-height: 1.6;
}
/* Text in charity page - content */
.mail-link {
  color: #cc0000;
  font-weight: bold;
  text-decoration: none;
}

/* Medium devices (tablets) */
@media (max-width: 1024px) {
  .charity-text,
  .charity-list {
    font-size: 16px;
  }
}

/* Small devices (phones) */
@media (max-width: 600px) {
  .charity-text,
  .charity-list {
    font-size: 14px;
  }
}
