/**
Theme Name: Swati-V-Chande
Author: Deepak Khandelwal
Author URI: https://www.linkedin.com/in/deepak-khandelwal-jaipur/
Description: Astra Child Theme for Swati V. Chande
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swati-v-chande
Template: astra
*/

/* ==========================================================================
   GLOBAL DESIGN VARIABLES & TOKENS (SWATI V. CHANDE)
   ========================================================================== */
:root {
    --bg-main: #FDFBF7;
    --text-main: #1F2421;
    --accent-terracotta: #B84A22;
    --accent-forest: #1E3B2B;
    --footer-bg: #0F1914;
    --card-bg: #FFFFFF;
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ==========================================================================
   BASE & TYPOGRAPHY STYLES
   ========================================================================== */
body, html, #page, .site {
    background-color: var(--bg-main) !important;
    color: var(--text-main);
    font-family: var(--font-body);
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .site-title, .ast-site-identity,
.site-title a {
    font-family: var(--font-heading) !important;
    color: var(--text-main);
    font-weight: 700;
}

body, p, input, select, textarea, button, .ast-single-post-meta {
    font-family: var(--font-body);
}

/* Accent Colors & Links */
a, a:hover, a:focus, a:visited {
    color: var(--accent-terracotta);
    text-decoration: none !important;
    transition: color 0.2s ease;
}

a:hover, a:focus {
    color: #8E3617;
}


/* Buttons */
.button, button, input[type="submit"], .elementor-button, .ast-button {
    background-color: var(--accent-terracotta) !important;
    color: #FFFFFF !important;
    font-family: var(--font-body) !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
}

.button:hover, button:hover, input[type="submit"]:hover, .elementor-button:hover, .ast-button:hover {
    background-color: #8E3617 !important;
}

/* ==========================================================================
   ASTRA HEADER CUSTOMIZATION (TEXT LOGO: Swati V. Chande)
   ========================================================================== */
.site-header, .main-header-bar, .ast-primary-header-bar {
    position: relative !important;
    top: auto !important;
    z-index: 999 !important;
    background-color: var(--bg-main) !important;
    border-bottom: 1px solid rgba(0,0,0,0.06) !important;
}

/* Fix Elementor Page Content Overlapping Header */
#content, .site-content, #primary, .elementor-page {
    position: relative !important;
    clear: both !important;
    margin-top: 0 !important;
}
.ast-plain-container.ast-no-sidebar #primary{
    margin-bottom: 0px !important;
}
/* Hide Default Astra Page Title / Entry Header */
.page .entry-header,
.entry-header.ast-no-thumbnail,
.entry-header.ast-header-without-markup,
.ast-header-without-markup,
.ast-no-thumbnail,
.ast-separate-container .entry-header {
    display: none !important;
}



/* Site Title Text Logo (Forced Display) */
.site-branding,
.ast-site-identity,
.ast-site-title-wrap,
.site-title, 
.site-title a, 
.ast-site-title-wrap .site-title a,
.ast-logo-title-inline .site-title a,
header .site-title a,
.ast-header-html,
.ast-builder-layout-element {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.site-title,
.site-title a,
.ast-site-title-wrap .site-title a {
    font-family: var(--font-heading) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--text-main) !important;
    text-decoration: none !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
}

.site-title a:hover {
    color: var(--accent-terracotta) !important;
}



.main-header-menu a, .ast-builder-menu a {
    font-family: var(--font-body) !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    color: var(--text-main) !important;
}

.main-header-menu .current-menu-item > a,
.main-header-menu a:hover {
    color: var(--accent-terracotta) !important;
    position: relative;
}

.main-header-menu .current-menu-item > a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--accent-terracotta);
}

/* Header Search Icon Styling */
.ast-header-search .ast-search-icon, .ast-search-icon {
    color: var(--text-main) !important;
}





/* ==========================================================================
   ASTRA FOOTER CUSTOMIZATION
   ========================================================================== */
.site-footer, .site-below-footer-wrap, .site-primary-footer-wrap {
    background-color: var(--footer-bg) !important;
    color: #D0D5DD !important;
    font-family: var(--font-body) !important;
}

.site-footer a {
    color: #D0D5DD !important;
}

.site-footer a:hover {
    color: #FFFFFF !important;
}
.ast-site-title-wrap .site-description{
    display: none;
}

.main-header-menu > .menu-item > .menu-link{
    font-weight: 600 !important;
}
.ast-icon.icon-search svg:not([fill]){
fill: var(--text-main) !important;
}
.ast-header-search .astra-search-icon {
    font-size: 20px;
    padding: 4px 10px;
    border: 1px solid var(--text-main) !important;
    border-radius: 3px;
}
.ast-dropdown-active .astra-search-icon{
    border: none !important;
}
.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{
    background-color: transparent !important;
    padding: 0px !important;
}
.ast-desktop .ast-header-search .slide-search .search-form{
    border-color: var(--text-main) !important;
}
.small-btm-line {
    position: relative;
}

.small-btm-line::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0px;
    width: 25px;
    height: 2px;
    background-color: var(--accent-terracotta);
}
.big-btm-line::after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 0px;
    width: 50px;
    height: 2px;
    background-color: var(--accent-terracotta);
}
.big-btm-cnt-line::after{
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background-color: var(--accent-terracotta);
}
.what-i-explore .elementor-image-box-title{
    position: relative !important;
    margin-bottom: 25px;
}
.what-i-explore .elementor-image-box-title::after{
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 3px;
    background-color: var(--accent-terracotta);
}
.margin-bottom-0 p{
    margin-bottom: 0px;
}
.full-width-section {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
.post-type-archive-essays .site-main{
    padding-top: 50px;
}
@media (min-width: 920px) {
    .main-header-menu .current-menu-item > a::after{
    width: 60%;
    left: 50%;
    transform: translateX(-50%);
}
}
@media (min-width: 767px) {
    .what-i-explore > .elementor-element:not(:last-child) {
    border-right: 1px solid #d9d5cf;
    padding-right: 20px;
}
}
@media (min-width: 545px) {
    .ast-primary-header-bar .site-primary-header-wrap{
                min-height: 90px;
    }
}
@media (max-width: 921px) {
.site-header-section>div:last-child{
        display: flex !important;
}
}
