/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* ══════════════════════════════════════════════
DSR Roofing — Shared V2 Base Styles
══════════════════════════════════════════════ */
:root {
	--orange: #e07820;
	--orange-dark: #b85f10;
	--brown: #4a2600;
	--dark: #222222;
	--dark-gray: #444444;
	--sandy-tan: #e0c090;
	--cream: #f5e6b0;
	--gold: #c17f24;
	--light-bg: #fdf6ec;
	--white: #fff;
	--text: #222;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── BUTTONS ── */
.btn {
	display: inline-block;
	padding: 11px 26px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 3px;
	transition: all .2s;
	cursor: pointer;
}
.btn-orange { background: var(--orange); color: var(--white)!important; }
.btn-orange:hover { background: var(--orange-dark)!important; color: var(--white)!important;}
.btn-outline { border: 2px solid var(--light-bg); color: var(--light-bg)!important; margin-left: 14px; }
.btn-outline:hover { background: var(--light-bg); color: var(--brown)!important; }
.btn-cream { background: var(--cream); color: var(--brown)!important; font-weight: 700; }
.btn-cream:hover { background: var(--white)!important; }
.btn-brown { background: var(--brown); color: var(--cream)!important; }
.btn-brown:hover { background: var(--dark)!important; }

/* ── SECTION HEADER ── */
.section-header { text-align: center; margin-bottom: 36px; }
.section-header h2 {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 42px;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--brown);
	position: relative;
	display: inline-block;
	padding-bottom: 16px;
	line-height: 52.5px;
}
.section-header h2::after {
	content: '';
	position: absolute;
	bottom: 0; left: 50%;
	transform: translateX(-50%);
	width: 70px; height: 4px;
	background: var(--orange);
}
.section-header p { color: #555; margin-top: 14px; max-width: 640px; margin-left: auto; margin-right: auto; }

.comments-area a, .page-content a{
	text-decoration: none!important;
}
