/**
Theme Name: Astra-Child-Luminara
Author: Patrick
Description: Leichtgewichtiges Astra Child Theme mit maßgeschneiderten Erweiterungen und Anpassungen.
Version: 3.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ================================================================================ HOMEPAGE - VOLLE BREITE ==== */
	body.page-id-18 .ast-container {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	body.page-id-18 main {
		padding: 0 !important;
		background: #ffffff !important;
	}
/* ================================================================================ HOMEPAGE CUSTOMIZER ==== */
	/* body.page-id-301 main {
		padding: 0 !important;
	}
	body.page-id-301 .ast-container,
	body.page-id-301 .ast-container-fluid {
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	} */
/* ================================================================================ HEADER BACKGROUND === */
	.ast-advanced-headers-layout .ast-container,
	.main-header-bar .ast-container,
	.site-header .ast-container {
		background: rgba(255,255,255,0) !important;
		
	}

/* ================================================================================ CONTENT BACKGROUND === */
	.ast-container {
		background: #ffffff !important;
	}

/* ================================================================================ ABSTÄNDE HEADER === */
	.ast-advanced-headers-layout .ast-container,
	.main-header-bar .ast-container {
		margin-top: 0;
		margin-bottom: 0;
	}
	.site-header .ast-container {
		width: 100%;
		padding-right: 0 !important;
		margin-top: 0;
		margin-bottom: 0;
	}

/* ================================================================================ ABSTÄNDE CONTENT === */
	.ast-container {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	main {
		padding: 20px !important;
	}

/* ================================================================================ ABSTÄNDE SIDEBAR === */
	.ast-right-sidebar #primary,
	.ast-right-sidebar #secondary,
	.ast-left-sidebar #primary,
	.ast-left-sidebar #secondary {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.ast-plain-container.ast-no-sidebar #primary {
		margin-top: 20px !important;
		margin-bottom: 0 !important;
	} 
	.ast-right-sidebar #primary {
		border-right: 1px solid #eee !important;
		padding-right: 0 !important;
	}
	.ast-left-sidebar #primary {
		border-left: 1px solid #eee !important;
		padding-left: 0 !important;
	}
	.ast-left-sidebar #secondary {
		border-right: 1px solid #eee !important;
		padding-right: 20px !important;
	}
	.ast-right-sidebar #secondary {
		border-left: 1px solid #eee !important;
		padding-left: 20px !important;
	}

/* ================================================================================ ABSTÄNDE WIDGETS === */
	.site-header .widget,
	.site-footer .widget {
		padding: 0 !important;
		margin-bottom: 0 !important;
	}
	.widget .children {
		padding-top: 0 !important;
	}
	.widget {
		padding: 20px 10px 10px 5px !important;
		margin-bottom: 30px !important;
	}
	.secondary .widget > *:not(.widget-title) {
		line-height: 25px !important;
	}





/* ================================================================================ EIGENE EINSTELLUNGEN === */
	h2, h3, h4 {
		margin-bottom: 5px !important;
	}

	.entry-meta {
		display: none !important;
	}

	ol li::marker {
		font-weight: 500; /* nur, wenn die verwendete Schriftart diese unterstützt. */
		color: #000000;
	}

/* ================================================================================ HANDY SETTINGS (max-width: 768px) === */
@media (max-width: 768px) {
	
	
/* ============================================
	MOBILE ASTRA SETTINGS
	============================================ */
	
	/* Seitentitle */
	.ast-advanced-headers-title {
		color: #000000;
	}

	/* kein schatten auf mobile */
	.ast-title-bar-wrap,
	.main-header-bar,
	.ast-container,
	main,
	.widget {
		box-shadow: 0 0 7px rgba(0,0,0,0.0) !important;
	}
	
	.ast-builder-menu-mobile .main-navigation .main-header-menu {
		background-color: rgba(255,255,255,0) !important;
	}
	
	[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
		display: none !important;
	}
	
	.ast-container {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 5px;
		padding-right: 5px; 
	}
	
	main {
		padding: 5px !important;
	}
	
	.ast-right-sidebar #primary,
	.ast-left-sidebar #primary {
		border-right: 0 !important;
		border-left: 0 !important;
	}
	
	.ast-left-sidebar #secondary,
	.ast-right-sidebar #secondary {
		border-right: 0 !important;
		border-left: 0 !important;
		border-top: 2px solid #BBBBBB !important;
		padding-top: 25px !important;
	}
	
	.entry-content ul {
		padding-left: 0 !important;
	}
}