/*
Theme Name:   SAMA Child
Theme URI:    https://sama-insektenschutz.de
Description:  Child-Theme von Hello Elementor für SAMA Insektenschutz.
Author:       Marqini
Author URI:   https://marqini.de
Template:     hello-elementor
Version:      0.1.0
Requires PHP: 8.1
Text Domain:  sama-child
*/

/* Design-Tokens – werden in Phase 2 mit dem Elementor Global Kit abgestimmt. */
:root {
	--sama-color-primary: #298931;
	--sama-color-secondary: #0e1f58;
	--sama-color-accent: #298931;
	--sama-color-bg: #ffffff;
	--sama-color-bg-muted: #f5f7f6;
	--sama-radius: 12px;
}

/* Ratgeber-Beiträge (Hello-Template single.php) */
body.single-post .site-main { max-width: 820px; margin: 0 auto; padding: 48px 16px 72px; font-family: var(--sama-schrift, Manrope), system-ui, sans-serif; }
body.single-post .page-header .entry-title { font-family: var(--sama-schrift, Manrope), system-ui, sans-serif; font-weight: 800; font-size: clamp(32px, 3vw + 14px, 46px); line-height: 1.12; letter-spacing: -0.02em; color: var(--sama-anthrazit, #0e1f58); margin: 0 0 12px; }
body.single-post .page-content { font-size: 18px; line-height: 1.75; color: var(--sama-text, #2b2f3a); }
body.single-post .page-content > p:first-of-type { font-size: 20px; color: var(--sama-text-gedaempft, #525866); }
body.single-post .page-content h2 { font-family: inherit; font-weight: 800; font-size: clamp(24px, 1.6vw + 14px, 30px); line-height: 1.2; color: var(--sama-anthrazit, #0e1f58); margin: 44px 0 14px; }
body.single-post .page-content h3 { font-family: inherit; font-weight: 700; font-size: 21px; color: var(--sama-anthrazit, #0e1f58); margin: 30px 0 10px; }
body.single-post .page-content p { margin: 0 0 18px; }
body.single-post .page-content ul { margin: 0 0 20px; padding-left: 1.2em; }
body.single-post .page-content li { margin-bottom: 8px; }
body.single-post .page-content a { color: var(--sama-primaer, #298931); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.single-post .comments-area, body.single-post .post-tags { display: none; }
.sama-ratgeber-kopf { margin: 0 0 32px; padding-bottom: 20px; border-bottom: 1px solid var(--sama-linie, #dde3e1); }
.sama-ratgeber-meta { margin: 6px 0 0 !important; font-size: 14px; color: var(--sama-text-gedaempft, #525866); }
.sama-ratgeber-box { margin: 48px 0 32px; padding: 32px; border-radius: 20px; background: var(--sama-anthrazit, #0e1f58); color: #e3f1ee; }
body.single-post .page-content .sama-ratgeber-box h2 { color: #fff; margin: 0 0 8px; }
.sama-ratgeber-box p { margin: 0 0 16px; }
.sama-ratgeber-box__links { display: flex; flex-wrap: wrap; gap: 12px; }
body.single-post .page-content .sama-ratgeber-box__btn { display: inline-block; padding: 14px 24px; border-radius: var(--sama-radius, 12px); background: var(--sama-primaer, #298931); color: #fff; font-weight: 800; text-decoration: none; }
body.single-post .page-content .sama-ratgeber-box__btn:hover { background: var(--sama-primaer-dunkel, #0d4f2b); }
body.single-post .page-content .sama-ratgeber-box__btn--rahmen { background: transparent; border: 2px solid #fff; }
body.single-post .page-content .sama-ratgeber-box .sama-whatsapp--link { color: #fff !important; }
.sama-ratgeber-weitere h2 { margin-top: 0 !important; }
.sama-ratgeber-weitere ul { list-style: none; padding: 0 !important; }
.sama-ratgeber-weitere li { padding: 12px 0; border-bottom: 1px solid var(--sama-linie, #dde3e1); }
@media (max-width: 767px) { body.single-post .site-main { padding-top: 32px; } .sama-ratgeber-box { padding: 24px; } body.single-post .page-content { font-size: 17px; } }

/* Klassische Textseiten (FAQ, Versand, Impressum, Rechtstexte) – gleiches Schriftbild wie die Ratgeber; Shop-Seiten ausgenommen. */
body.page:not(.elementor-page):not(.woocommerce-page) .site-main { max-width: 820px; margin: 0 auto; padding: 48px 16px 72px; font-family: var(--sama-schrift, Manrope), system-ui, sans-serif; }
body.page:not(.elementor-page):not(.woocommerce-page) .page-header .entry-title { font-family: inherit; font-weight: 800; font-size: clamp(32px, 3vw + 14px, 46px); line-height: 1.12; letter-spacing: -0.02em; color: var(--sama-anthrazit, #0e1f58); margin: 0 0 20px; }
body.page:not(.elementor-page):not(.woocommerce-page) .page-content { font-size: 17px; line-height: 1.7; color: var(--sama-text, #2b2f3a); }
body.page:not(.elementor-page):not(.woocommerce-page) .page-content h2 { font-family: inherit; font-weight: 800; font-size: clamp(22px, 1.4vw + 14px, 28px); line-height: 1.2; color: var(--sama-anthrazit, #0e1f58); margin: 40px 0 12px; }
body.page:not(.elementor-page):not(.woocommerce-page) .page-content h3 { font-family: inherit; font-weight: 700; font-size: 20px; color: var(--sama-anthrazit, #0e1f58); margin: 28px 0 10px; }
body.page:not(.elementor-page):not(.woocommerce-page) .page-content p { margin: 0 0 16px; }
body.page:not(.elementor-page):not(.woocommerce-page) .page-content ul { margin: 0 0 20px; padding-left: 1.2em; }
body.page:not(.elementor-page):not(.woocommerce-page) .page-content li { margin-bottom: 8px; }
body.page:not(.elementor-page):not(.woocommerce-page) .page-content a:not(.sama-whatsapp) { color: var(--sama-primaer, #298931); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.page:not(.elementor-page):not(.woocommerce-page) .page-content .sama-faq { margin: 8px 0 40px; }
@media (max-width: 767px) { body.page:not(.elementor-page):not(.woocommerce-page) .site-main { padding-top: 32px; } }
