/*
Theme Name: Marque Social
Template: astra
Description: Child theme for marquesocial.com
Version: 1.0.0
Text Domain: marque-social
*/

/* ---------- Colors (feeds Astra's global palette) ---------- */
html:root {
	--ast-global-color-0: #c5a572; /* gold: links, buttons */
	--ast-global-color-1: #dcc296; /* gold hover */
	--ast-global-color-2: #f3eee5; /* headings */
	--ast-global-color-3: #cfc9be; /* body text */
	--ast-global-color-4: #0a0a0a; /* content background */
	--ast-global-color-5: #0a0a0a; /* site background */
}
body,
.site-header, .main-header-bar, .ast-primary-header-bar, .ast-mobile-header-wrap .ast-primary-header-bar,
.site-footer, .site-primary-footer-wrap, .site-below-footer-wrap, .site-above-footer-wrap,
.ast-mobile-popup-drawer .ast-mobile-popup-inner, .ast-builder-menu-mobile .main-navigation .main-header-menu {
	background-color: #0a0a0a !important;
}
.ast-primary-header-bar, .site-below-footer-wrap[data-section="section-below-footer-builder"] {
	border-color: #2a2621 !important;
}

/* ---------- Type ---------- */
body { font-family: 'Montserrat', sans-serif; font-weight: 300; line-height: 1.8; }
h1, h2, h3, h4, h5, h6, .vc_custom_heading, .site-title {
	font-family: 'Cormorant Garamond', serif !important; font-weight: 500; letter-spacing: .02em;
}
.site-title a { text-transform: uppercase; letter-spacing: .25em; color: #f3eee5 !important; }
.main-header-menu .menu-link { text-transform: uppercase; letter-spacing: .2em; font-size: 12px; font-weight: 400; }
.ms-menu-cta > .menu-link { color: #c5a572 !important; }

/* ---------- Sections ---------- */
.ms-section { padding: 90px 0 60px; }
.ms-hero { padding: 140px 0 100px; }
.ms-panel { background-color: #121110; }
.ms-center { text-align: center; }
.ms-narrow, .ms-narrow-col > .vc_column-inner, .ms-form-col > .vc_column-inner { max-width: 760px; margin: 0 auto; }
.ms-lead { font-size: 1.15em; }
.ms-eyebrow, .ms-eyebrow-text {
	font-family: 'Montserrat', sans-serif !important; color: #c5a572; text-transform: uppercase;
	letter-spacing: .3em; font-size: 12px !important; margin-bottom: 8px !important;
}
.ms-price { font-size: 56px !important; color: #c5a572; line-height: 1.1; margin: 0 !important; }
.ms-sign { font-family: 'Cormorant Garamond', serif; font-size: 1.4em; color: #f3eee5; margin-top: 30px; }
.ms-small { font-size: .85em; opacity: .75; }
.ms-card > .vc_column-inner { border: 1px solid #2a2621; padding: 48px 32px !important; height: 100%; }
.ms-list ul { list-style: none; margin: 0 auto; max-width: 420px; }
.ms-list li { padding: 12px 0; border-bottom: 1px solid #2a2621; text-align: center; }
.ms-btn .vc_btn3 { text-transform: uppercase; letter-spacing: .2em; font-size: 12px; border-width: 1px !important; }

/* ---------- FAQ toggles ---------- */
.ms-toggle { border-bottom: 1px solid #2a2621; padding: 18px 0; margin: 0 !important; }
.ms-toggle .vc_toggle_title > h4 { font-family: 'Cormorant Garamond', serif; font-size: 22px; color: #f3eee5; }

/* ---------- Gravity Forms ---------- */
.gform_wrapper.gform-theme--foundation {
	--gf-color-primary: #c5a572;
	--gf-ctrl-bg-color: #141311;
	--gf-ctrl-border-color: #3a352e;
	--gf-ctrl-color: #f3eee5;
	--gf-ctrl-label-color-primary: #f3eee5;
	--gf-ctrl-label-color-secondary: #a39e94;
	--gf-ctrl-desc-color: #a39e94;
	--gf-radius: 0;
}
.gform_wrapper input:not([type=submit]):not([type=radio]):not([type=checkbox]), .gform_wrapper select, .gform_wrapper textarea {
	background-color: #141311 !important; color: #f3eee5 !important; border: 1px solid #3a352e !important; border-radius: 0 !important;
}
.gform_wrapper .gfield_label, .gform_wrapper legend { color: #f3eee5 !important; font-weight: 400 !important; letter-spacing: .05em; }
.gform_wrapper .gform_footer .gform_button {
	background: transparent !important; color: #c5a572 !important; border: 1px solid #c5a572 !important; border-radius: 0 !important;
	text-transform: uppercase; letter-spacing: .2em; font-size: 12px !important; padding: 16px 36px !important;
}
.gform_wrapper .gform_footer .gform_button:hover { background: #c5a572 !important; color: #0a0a0a !important; }
