/*
Theme Name: Arte Child
Theme URI:
Author: Curly Themes
Author URI:
Description: Child Theme for Arte Theme
Version: 1
Template: arte
*/

/* Font Declarations */
@font-face {
    font-family: "Avenir Black";
    src: url("assets/fonts/Avenir-Black.woff2") format("woff2"),
        url("assets/fonts/Avenir-Black.woff") format("woff"),
        url("assets/fonts/Avenir-Black.ttf") format("truetype"),
        url("assets/fonts/Avenir-Black.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Avenir-Next-Light";
    src: url("assets/fonts/avenir-next-light.otf") format("opentype"),
        url("assets/fonts/avenir-next-light.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "DroidSerifBold";
    src: url("assets/fonts/DroidSerif-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "DroidSerifBoldItalic";
    src: url("assets/fonts/DroidSerif-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "DroidSerifItalic";
    src: url("assets/fonts/DroidSerif-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "DroidSerif";
    src: url("assets/fonts/DroidSerif.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/* Base Styles */
html, body {
    font-size: 1rem !important;
    color: black;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: "Avenir Black", sans-serif !important;
    font-weight: normal !important;
    letter-spacing: unset !important;
}

h1 {
    color: #388978 !important;
}

h2 {
    color: #388978 !important;
}

h2.wcs-modal__title{
	font-family: "Playfair Display" !important;
	color: white !important;
	
}

h3.wcs-class__title {
    font-family: "Avenir-Next-Light", sans-serif !important;
    font-size: 2.5rem !important;
}

h3.wcs-class_title small{
	font-family: "Poppins" !important;
}

.sandy-brown {
    color: #B49945;
}

/* Layout & Components */
.ct-logo img {
    max-width: 230px;
    height: auto;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.mx-auto{
	margin: 0 auto;
}

/* Timeline Elements */
.xtd-timeline {
    margin-bottom: 3rem;
}

.xtd-timeline__item::before {
    text-transform: unset !important;
}

/* Links */
article a[class^='vc_btn'] {
    color: unset !important;
}

/* Full-Width Single Post Layout */
.single .ct-single {
    max-width: 100%;
}

.single .ct-single__entry-content {
    max-width: 1140px;
    margin: 0 auto;
    padding: 2rem 15px;
}

.single .ct-single header {
    text-align: center;
    margin-bottom: 3rem;
}

.single .ct-single__post-title {
    margin-bottom: 1rem;
}

/* Remove any potential sidebar styling on single posts */
.single .ct-sidebar {
    display: none;
}

/* Ensure full width on container */
.single .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}

/* Job Listing Styles */
/* Hide main heading for job listings */
.single-job_listing .ct-header__main-heading {
    display: none !important;
}
