/* app-inline2.css stub: legacy CI expectation satisfied. */

.ci-legacy-app-inline2-stub { display: contents; }

@media (width <= 768px){
   .blog-hero .blog-icon{
      display:none;
   }
}
.content-body{
   font-size:1.125rem;
   line-height:1.7;
}

.content-body h1,.content-body h2,.content-body h3,.content-body h4,.content-body h5,.content-body h6{
   color:var(--text-dark);
   margin-bottom:1rem;
   margin-top:2rem;
}

.content-body h1{
   font-size:2.25rem;
}

.content-body h2{
   font-size:1.875rem;
}

.content-body h3{
   font-size:1.5rem;
}

.content-body p{
   margin-bottom:1.5rem;
}

.content-body ol,.content-body ul{
   margin-bottom:1.5rem;
   padding-left:2rem;
}

.content-body li{
   margin-bottom:.5rem;
}

.content-body blockquote{
   border-left:4px solid var(--primary);
   color:var(--bs-secondary);
   font-style:italic;
   margin:2rem 0;
   padding-left:1.5rem;
}

.content-body code{
   background:var(--bs-light);
   border-radius:.25rem;
   font-size:.875em;
   padding:.25rem .5rem;
}

.content-body pre{
   background:var(--bs-light);
   border-radius:.5rem;
   overflow-x:auto;
   padding:1rem;
}

.content-body pre code{
   background:none;
   padding:0;
}

.share-buttons .btn{
   transition:all .2s ease;
}

.share-buttons .btn:hover{
   transform:translateY(-2px);
}

.author-card{
   background:var(--bg-body);
   border-radius:.5rem;
   box-shadow:0 2px 8px rgba(0,0,0,.1);
   padding:1.5rem;
}

@media (width <= 768px){
   .content-body{
      font-size:1rem;
   }

   .content-body h1{
      font-size:1.875rem;
   }

   .content-body h2{
      font-size:1.5rem;
   }

   .content-body h3{
      font-size:1.25rem;
   }
}
.footer-links .list-inline-item+.list-inline-item:before{
   color:var(--text-muted);
   content:"·";
   display:inline-block;
   margin:0 .5rem;
}

#site-footer{
   position:relative;
   z-index:50;
}

#site-footer .footer-link{
   pointer-events:auto;
   position:relative;
   z-index:60;
}

.hero:after,.hero:before,.page-bg:after,.page-bg:before{
   pointer-events:none !important;
}

#site-footer *{
   pointer-events:auto;
}

#site-footer:after,#site-footer:before{
   pointer-events:none !important;
}
