body{
    margin:0;
    background:#000046;
    font-family: Arial, Helvetica, sans-serif;
}

/* search box */
.sun-search {
  max-width: 500px;
  margin: 20px auto;
  padding: 12px;
  background: #f4f4f0;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.gsc-input-box {
  border-radius: 6px !important;
  border: 1px solid #bbb !important;
  height: 36px !important;
}

.gsc-input {
  padding-left: 10px !important;
  font-size: 16px !important;
}

/* end search box override */

/* search button styling */
.search-panel{
    max-width:520px;
    margin:30px auto;
    padding:18px 20px;
    background:#e6e6e6;
    border:1px solid #d8d2c4;
    border-radius:10px;
    box-shadow:0 2px 8px rgba(0,0,0,0.12);
    text-align:center;
}

.search-title{
    font-size:20px;
    color:#1f1f1f;
    margin-bottom:10px;
    font-weight:600;
}

/* search field */
.gsc-input-box{
    border-radius:8px !important;
    border:1px solid #c9c3b5 !important;
    height:40px !important;
}

/* text inside field */
.gsc-input{
    font-size:16px !important;
    padding-left:12px !important;
}

/* search button */
.gsc-search-button-v2{
    background:#8a7f6a !important;
    border:none !important;
    border-radius:8px !important;
}

.gsc-search-button-v2:hover{
    background:#6f6656 !important;
}

/* end search button styling */

/* Main container */
.page-wrapper{
    max-width:900px;
    margin:auto;
    background:#000046;
    padding:10px;
}

/* Masthead */
.masthead img{
    max-width:100%;
    height:auto;
}

/* common masthead */
.site-header{
    text-align:center;
    padding:10px 0;
}

.site-header{
    max-width:1200px;
    margin:auto;
}

.site-banner{
    max-width:100%;
    height:auto;
    display:block;
}

.hero-banner{
    background-image:url("https://www.spiritunfold.com/BrightPurpleMasthead.jpg");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    height:120px;
}
/* end common masthead */

/* Section dividers */
.gold-line{
    width:100%;
    height:1px;
    background:#EFC373;
    margin:25px 0;
}

/* Headings */
.section-title{
    /* color:#AA19D1;*/
    color:#deadff;
    font-size:24px;
    text-align:center;
    margin-bottom:10px;
}

/* Body text */
.body-text{
    color:#efc373;
    font-size:20px;
    text-align:center;
    line-height:1.6;
}

/* Link list */
.link-list{
    text-align:center;
    line-height:1.8;
}

.link-list a{
    /*color:#EFC373;*/
    color:#FFFFFF;
    text-decoration:none;
    font-weight:bold;
}

.link-list a:hover{
    text-decoration:underline;
}


.nav-grid {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 10px;
  max-width: 800px;
  margin: 20px auto;
}

.nav-grid a {
  display: block;
  text-align: center;
  padding: 12px 14px;
  text-decoration: none;
  font-weight: bold;
  background: #1a1a7a;
  color: #fff;
  border-radius: 6px;
}

.nav-grid a:hover {
  background: #AA19D1;
}

/* Optional: Make last button span full row if odd number */
.nav-grid a:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

/* Tablet */
@media (max-width: 800px) {
  .nav-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 600px) {
  .nav-grid {
    grid-template-columns: 1fr;
  }

  .section-title {
    font-size: 20px;
  }
}
/* Footer */
.footer{
    text-align:center;
    color:#f1c572;
    font-size:14px;
    margin-top:40px;
}

.footer a{
    color:#f1c572;
}