/*
Theme Name: Elvor
Theme URI: https://elvor.gr
Description: Child theme of Astra for Elvor — Gear Up. Stand Out. Mobile accessories brand styling.
Author: Elvor
Template: astra
Version: 1.0.0
Text Domain: astra-elvor
*/

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

/* -------------------------------------------------------------------------
   Base typography
   ------------------------------------------------------------------------- */
html body,
button,
input,
select,
textarea {
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 700;
}

/* -------------------------------------------------------------------------
   Header — black bar, light nav
   ------------------------------------------------------------------------- */
.ast-primary-header,
.site-header,
#masthead {
	background-color: #000000 !important;
}

.ast-primary-header .main-header-bar,
.ast-above-header,
.site-header .main-header-bar {
	background-color: #000000 !important;
	border-bottom: none;
}

.ast-primary-header a,
.site-header a,
.main-header-menu a,
.ast-header-navigation a,
.ast-builder-menu a,
.ast-nav-menu a {
	color: #ffffff !important;
}

.ast-primary-header a:hover,
.site-header a:hover,
.main-header-menu a:hover,
.ast-header-navigation a:hover,
.ast-builder-menu a:hover,
.ast-nav-menu a:hover,
.ast-primary-header .current-menu-item > a,
.ast-primary-header .current_page_item > a {
	color: #c1172a !important;
}

/* Builder header text / toggle */
.ast-header-html-1,
.ast-header-html-2,
.ast-mobile-header-inline-logo .site-title a,
.ast-header-search .search-field {
	color: #ffffff;
}

.ast-primary-header .ast-button {
	color: #ffffff;
}

/* -------------------------------------------------------------------------
   Accent / buttons
   ------------------------------------------------------------------------- */
.ast-button,
.wp-block-button__link,
button:not(.search-submit):not(.ast-header-break-point button),
input[type="submit"],
input[type="button"]:not(.search-submit),
.wp-element-button {
	background-color: #c1172a !important;
	color: #ffffff !important;
	border-color: #c1172a !important;
}

.ast-button:hover,
.wp-block-button__link:hover,
button:not(.search-submit):hover,
input[type="submit"]:hover,
input[type="button"]:not(.search-submit):hover,
.wp-element-button:hover {
	background-color: #a01324 !important;
	border-color: #a01324 !important;
	color: #ffffff !important;
}

a.ast-button-text {
	color: #c1172a;
}

a.ast-button-text:hover {
	color: #a01324;
}

/* -------------------------------------------------------------------------
   Footer — black background, light text
   ------------------------------------------------------------------------- */
.site-footer,
#colophon,
.ast-footer-overlay,
.site-below-footer-wrap {
	background-color: #000000 !important;
	color: #ffffff !important;
}

.site-footer a,
#colophon a,
.site-below-footer-wrap a {
	color: #ffffff;
}

.site-footer a:hover,
#colophon a:hover,
.site-below-footer-wrap a:hover {
	color: #c1172a;
}

.site-footer .widget-title,
#colophon .widget-title {
	color: #ffffff;
}

/* Hide page title on Home */
.home .entry-title,
.home .ast-archive-description {
    display: none;
}

/* Full width Elementor sections */
.home .elementor-section.elementor-section-stretched {
    left: 0 !important;
    width: 100% !important;
}

.elementor-kit-1 {
    --e-global-color-primary: #c1172a;
}

/* Full width page layout */
.home.page .site-content,
.home .ast-container,
.home .entry-content {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.home .elementor-section {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Remove white gap above hero */
.home .entry-content,
.home .ast-article-single,
.home #content .ast-container,
.home #primary,
.home #content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.home .elementor-section:first-child {
    margin-top: 0 !important;
}

/* Fix heading colors on inner pages */
.page .elementor-widget-heading .elementor-heading-title {
    color: #000000;
}

/* Hide page title on all Elementor pages */
.elementor-page .entry-title,
.elementor-page .ast-article-single > .entry-header {
    display: none;
}

/* Fix heading colors on inner pages */
.page .elementor-widget-heading .elementor-heading-title {
    color: #000000;
}

/* Hide page title on all Elementor pages */
.elementor-page .entry-title,
.elementor-page .ast-article-single > .entry-header {
    display: none;
}
