/* RevvWorks custom styles */

/* Google Fonts: Abril Fatface + Libre Franklin */
@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Libre+Franklin:wght@100;200;300;400;500;600;700;800;900&display=swap');

/* RevvWorks Typography - matching revv.works */

body {      
    font-family: 'Libre Franklin', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 18px;
}

h1, h2, h3, h4, h5, h6,
.site-heading h1, 
.post-heading h1, 
.intro-header .post-heading .subheading, 
.page-heading h1 {
    font-family: 'Abril Fatface', cursive;
}

/* Dark overlay on header images for better text contrast */
.intro-header {
    position: relative;
}

.intro-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5); /* 50% dark overlay - adjust as needed */
    z-index: 1;
}

.intro-header .container {
    position: relative;
    z-index: 2;
}

.intro-header .site-heading .subheading {
    font-size: 20px;
}

/* Text shadow for extra readability */
.intro-header .site-heading h1,
.intro-header .site-heading .subheading,
.intro-header .post-heading h1,
.intro-header .post-heading .subheading,
.intro-header .post-heading .meta,
.intro-header .page-heading h1,
.intro-header .page-heading .subheading {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
}

.read-more {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #23436a;
    margin-top: 10px;
}

.read-more:hover {
    color: #23436a;
    text-decoration: underline;
}

/* RevvWorks brand color overrides (replacing theme #0085a1 with #23436a) */

/* Sidebar */
.sidebar-container a:hover,
.sidebar-container a:active {
    color: #23436a !important;
}
.sidebar-container .tags a:hover,
.sidebar-container .tags a:active {
    border-color: #23436a;
}

/* Links */
a:hover,
a:focus {
    color: #23436a;
}

/* Navbar */
.navbar-custom.invert .navbar-brand:hover,
.navbar-custom.invert .navbar-brand:focus {
    color: #23436a;
}
.navbar-custom.invert .nav li a:hover,
.navbar-custom.invert .nav li a:focus {
    color: #23436a;
}
.navbar-custom.is-fixed .navbar-brand:hover,
.navbar-custom.is-fixed .navbar-brand:focus {
    color: #23436a;
}
.navbar-custom.is-fixed .nav li a:hover,
.navbar-custom.is-fixed .nav li a:focus {
    color: #23436a;
}

/* Post previews */
.post-preview > a:hover,
.post-preview > a:focus {
    color: #23436a;
}
.post-preview > .post-meta > a:hover,
.post-preview > .post-meta > a:focus {
    color: #23436a;
}
.post-content-preview:hover {
    color: #23436a;
}

/* Post container links */
.post-container a:hover,
.post-container a:focus {
    color: #23436a;
}

/* Footer */
footer .copyright a:hover,
footer .copyright a:focus {
    color: #23436a;
}

/* Form labels */
.floating-label-form-group-with-focus label {
    color: #23436a;
}

/* Buttons */
.btn-default:hover,
.btn-default:focus {
    background-color: #23436a;
    border: 1px solid #23436a;
}

/* Pager */
.pager li > a:hover,
.pager li > a:focus {
    background-color: #23436a;
    border: 1px solid #23436a;
}

/* Text selection */
::-moz-selection {
    background: #23436a;
}
::selection {
    background: #23436a;
}

/* Body tap highlight */
body {
    -webkit-tap-highlight-color: #23436a;
}

/* Tags */
#tag_cloud a:hover,
#tag_cloud .tag:hover,
#tag_cloud a:active,
#tag_cloud .tag:active {
    background-color: #23436a !important;
}

/* Listing separator */
.listing-seperator {
    color: #23436a;
}

/* Side catalog active */
.side-catalog .catalog-body .active a {
    color: #23436a !important;
}