hi{
    color: var(--color-primary);
    /*font-weight: 700;*/
}

body{
    background: var(--color-bg-light);
}

.sermon-content,
.sermon-content *{
    /* font-family: var(--font-secondary); */
    font-size: 15px;
}

.sermon-content ol {
    list-style-type: decimal;
    padding-left: 1rem;
    margin: 1rem 0;
}

.sermon-content ul {
    list-style-type: disc;
    padding-left: 1rem;
    margin: 1rem 0;
}

.sermon-content li {
    margin: 0.5rem 0;
}

.sermon-content p {
    margin: 0.5rem 0;
    line-height: 1.6;
    color: #333;
}

.sermon-content b, .sermon-content strong{
    font-weight: 900;
    /* font-family: var(--font-secondary); */
    font-size: 16.5px;
    letter-spacing: -0.3px;
    color: #000;
}

.sermon-content h3, .sermon-content h4{
    font-size: 24px;
    font-weight: 700;
    margin: 2rem 0 0.5rem 0;
    font-family: var(--font-secondary);
    /* font-variant:small-caps; */
    letter-spacing: -0.5px;
    color: #000;
}

.sermon-content h4{
    font-size: 21px;
    margin: 1rem 0 0.5rem 0;
}

@media and screen (max-width: 600px){
    .sermon-content h3{
        font-size:21px;
    }
    
    .sermon-content h4{
        font-size: 19px;
        margin: 1rem 0 0.5rem 0;
    }
}



.sermon-content ul {
  margin-left: 1rem; /* increase left margin slightly */
}

.sermon-content ul li::marker {
  /*color: var(--color-primary);*/
}

.sermon-content ul{
  /* list-style: none; */
  padding-left: 0.5rem;
}

.sermon-content ol{
    padding-left: 1.2rem;
}

/* .sermon-content ul li {
  position: relative;
  padding-left: 1.2rem;
} */

/* .sermon-content li::before {
  content: "\f101";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  color: var(--color-primary);
} */

/* .sermon-content ul li::before {
  content: "➤";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-size: 0.9rem;
} */


u[onclick]{
    text-decoration: none;
    text-transform: capitalize;
    font-weight: 700;
    cursor:pointer;

    background: #06a2;
    /* color: #fff; */
    padding:0.2em 0.5em;
    border-radius: 0.2em;
}


-u[onclick]::before{
    content: "";
    /* height: 12px;
    width: 12px;
    background: var(--color-primary);
    margin-inline: 4px;
    border-radius: 5em; */
    display: inline-block;

    width: 0;
    height: 0;
    border-style: solid;
    border-width:6px 0px 6px 10px;
    border-color:#06a0 #06a0 #06a0 #06a;
    margin-inline: 4px 2px;
}

u[onclick]::after{
    content: "⤴";
    font-size: 21px;
}


f{
    text-decoration: none;
    text-transform: capitalize;
    font-weight: 700;
    cursor:pointer;

    background: #06a2;
    /* color: #fff; */
    padding:0.2em 0.5em;
    border-radius: 0.5em;
    white-space:nowrap;
}

f::after{
    content: " 🔎";
    font-size: 16px;
    display:inline-block;
}

f.searching::after{
    animation: searching 1s ease-out infinite;
}

/*pray{*/
/*  border-left: 2px solid var(--color-primary);*/
/*  display: block;*/
/*  padding-left: 1em;*/
/*  border-radius:0.5em;*/
/*}*/


pray{
  /* border-left: 2px solid var(--color-primary); */
  display: block;
  padding: 1em;
  border-radius:0.5em;
  /*display: flex;*/
  align-items: center;
  background: #06a1;
  color: var(--color-primary);
}

pray::before {
  content: '\f683';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  display: inline-block;
  margin-right: 10px;
  color: var(--color-primary);
}

.sermon-content pray ul{
    margin-left:0;
    padding-left:1em;
}

pray:has(ul){
  align-items: baseline;  
}
pray:has(ul)::before{
    font-size:21px;
}

/* pray li::before {
  content: "\f684";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size:10px;
  position: absolute;
  left: 0;
  color: var(--color-primary);
}

.sermon-content pray ul{
    margin-left:0;
}

.sermon-content pray ul li{
    list-style: none;
    padding-left: 1.5em;
    margin: 0;
    position:relative;
} */

@keyframes searching{
    0%{
        rotate: 0deg;
        transform: scale(1);
    }
    50%{
        transform: scale(0.7);
    }
    100%{
        rotate: 360deg;
        transform: scale(1);
    }
}

.sermon-content i:not([class*="fa"]) {
    color: var(--color-secondary-2);
    font-style: normal;
    padding: 2px 4px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
    display: inline-block;

    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.sermon-content i:hover {
    background: #c801;
    transform: translateY(-1px);
}

.sermon-content i:active {
    transform: scale(0.95);
}

.sermon-content i::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-secondary-2);
    transition: width 0.3s ease;
}

.sermon-content i:hover::before {
    width: 100%;
}

.sermon-content *{
    cursor: pointer;
}



/* Custom Animations for Follow Button */
@keyframes gradient-x {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

@keyframes bounce-slow {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-3px);
    }
}

@keyframes pulse-slow {
    0%, 100% {
        opacity: 0;
    }
    50% {
        opacity: 0.3;
    }
}

.animate-gradient-x {
    animation: gradient-x 3s ease infinite;
}

.animate-bounce-slow {
    animation: bounce-slow 2s ease-in-out infinite;
}

.animate-pulse-slow {
    animation: pulse-slow 2s ease-in-out infinite;
}

/* Safe area for phones with notch/home indicator */
.safe-area-inset-bottom {
    padding-bottom: env(safe-area-inset-bottom, 0);
}

header{
    /* background: #fff !important; */
    border-bottom:1px solid var(--color-primary-transparent) !important;
}

#summary ul {
  list-style: none;
  margin-left: 0.5rem;
  padding-left: 0;
}

@media screen and (max-width: 600px) {
  #summary ul {
    font-size: 0.9em;
  }
}

#summary ul li {
  position: relative;
  padding-left: 1.8rem;
  color: #075985; /* sky-800 */
  margin-bottom:0.5em;
}

#summary ul li::before {
  content: "check_circle";
  font-family: "Material icons";
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 18px;
  color: #075985; /* primary */
}

#summary ul li strong{
    font-weight: 800;
}