/*
* Template Name: SJH Base
* Version: v1.0.0
* Author: Julian Holzenthal
* File: assets/css/general.css
*/

/*--------------------------------------------------------------
#0000 - Directory
--------------------------------------------------------------*/
/* #1000 - General Information */
    /* #1001 - Variables */

/*--------------------------------------------------------------
#1000 - General Information
--------------------------------------------------------------*/
/*--------------------------------------------------------------
#1001 - Variables
--------------------------------------------------------------*/
/* ----- Color ----- */
/* Main Color */
:root 
{
    --primary-color: #fbf7fa ;                       
    --secondary-color: #000000;                     
    --tertiary-color: #2f2c28;    
    --accent-color: #fdcd01;
    --accent-hover-color: #9d2236;
    --accent-detail-color: #ce0b2b;                      
}

/* Other Colors */
:root 
{
    --nav-color: #9d2236;
    --nav-accent-color: #fdcd01;
    --nav-shadow-color: #4a101b;                   
}
/* End Main Color */

/* ----- Fonts ----- */
/* Main Fonts */
:root
{
    --default-font: "Open Sans", sans-serif;
    --heading-font: "Raleway", sans-serif;
    --footer-font: "Poppins", sans-serif;  
}
/* ----- End Fonts ----- */

/*--------------------------------------------------------------
#1002 - Navbar
--------------------------------------------------------------*/
.sjh-header
{
background-color: var(--nav-color);
}

.sjh-header.header-scrolled,
.sjh-header.header-inner-pages
{
background: var(--nav-color);
}

.sjh-header .site-title a
{
color: var(--primary-color);
}

.sjh-header .site-title a span
{
color: var(--nav-accent-color);
}

.sjh-navbar a,
.sjh-navbar a:focus
{
color: var(--primary-color);
}

.sjh-navbar a:hover,
.sjh-navbar .active,
.sjh-navbar .active:focus,
.sjh-navbar .current-menu-item > a,
.sjh-navbar .current_page_item > a,
.sjh-navbar .current-menu-ancestor > a
{
    color: var(--nav-accent-color);
}

.sjh-navbar .dropdown ul
{
background: var(--nav-color);
box-shadow: var(--nav-shadow-color);
}

.sjh-navbar .dropdown ul a
{
color: var(--primary-color);
}

.sjh-navbar .dropdown ul a:hover,
.sjh-navbar .dropdown ul .active:hover,
.sjh-navbar .dropdown ul li:hover > a
{
background-color: var(--nav-accent-color);
color: var(--nav-color);
}

.mobile-nav-toggle
{
color: var(--primary-color);
}

.sjh-navbar-mobile
{
background: var(--nav-color);
}

.sjh-navbar-mobile ul
{
background-color: var(--nav-color);
}

.sjh-navbar-mobile a,
.sjh-navbar-mobile a:focus
{
color: var(--primary-color);
}

.sjh-navbar-mobile a:hover,
.sjh-navbar-mobile .active,
.sjh-navbar-mobile li:hover > a
{
color: var(--nav-color);
background-color: var(--nav-accent-color);
}

.sjh-navbar-mobile .dropdown ul
{
background: var(--nav-color);
box-shadow: var(--nav-shadow-color);
}

.sjh-navbar-mobile .dropdown ul a
{
color: var(--primary-color);
}

.sjh-navbar-mobile .dropdown ul a:hover,
.sjh-navbar-mobile .dropdown ul .active:hover,
.sjh-navbar-mobile .dropdown ul li:hover > a
{
background-color: var(--nav-accent-color);
color: var(--nav-color);
}

.sjh-navbar 
{
  padding: 0;
  margin-left: auto;
}

/*--------------------------------------------------------------
#1003 - Section Content
--------------------------------------------------------------*/
h1,h2,h3,h4
{
    color: var(--secondary-color);
}

p
{
    color: var(--secondary-color);
}

/*--------------------------------------------------------------
#1003 - Footer
--------------------------------------------------------------*/
#footer
{
background: var(--tertiary-color);
color: var(--primary-color);
border-top: 1px solid var(--nav-shadow-color);
}

#footer .copyright
{
color: var(--primary-color);
}

#footer .credits
{
color: var(--primary-color);
}

/*--------------------------------------------------------------
#1004 - BTN SJH
--------------------------------------------------------------*/
.btn-sjh
{
background: var(--nav-color);
color: var(--primary-color);
border: 2px solid var(--nav-color);
}

.btn-sjh:hover
{
background: var(--primary-color);
color: var(--nav-color);
border-color: var(--nav-color);
}

.btn-sjh:focus,
.btn-sjh:focus-visible
{
outline: none;
box-shadow: none;
}

.btn-sjh--ghost
{
background: transparent;
color: var(--nav-color);
border: 2px solid var(--nav-color);
}

.btn-sjh--ghost:hover
{
background: var(--nav-color);
color: var(--primary-color);
border-color: var(--nav-color);
}

/*--------------------------------------------------------------
#1005 - Section Title
--------------------------------------------------------------*/
.section-title h2 
{
  color: color-mix(in srgb, var(--secondary-color), transparent 50%);
}

.section-title h2::after 
{
  background: var(--accent-hover-color);
  border: 1px solid var(--accent-hover-color);
}

.section-title div
{
    color: color-mix(in srgb, var(--secondary-color), transparent 20%);
}

/*--------------------------------------------------------------
#1008 - Preloader
--------------------------------------------------------------*/
#preloader
{
  background: var(--primary-color);
}

#preloader:before
{
  background: var(--nav-color);
  border: 1px solid var(--nav-color);
  box-shadow: 0 8px 32px var(--secondary-color);

  border-top: 6px solid var(--accent-color);
  border-bottom: 6px solid var(--accent-color);
}