/*
Theme Name:   Dentalprof Child
Theme URI:    https://dentalprof.com
Description:  Astra child theme for the Dentalprof cinematic scroll website. Pairs with the Dentalprof Experience plugin (GSAP scenes as Elementor Pro widgets). Holds the brand tokens, fonts and Astra/Elementor integration.
Author:       Eslam Hany
Template:     astra
Version:      1.0.0
Requires PHP: 8.0
Text Domain:  dentalprof-child
*/

/* Brand tokens (shared with the Dentalprof Experience plugin). */
:root {
	--dp-ink: #17191a;
	--dp-paper: #f4eee6;
	--dp-sand: #e4d8ca;
	--dp-accent: #ae8554;
	--dp-accent-2: #c5aa84;
	--dp-brown: #4e4031;
	--dp-serif: "Instrument Serif", Georgia, "Times New Roman", serif;
	--dp-sans: "Inter", "Helvetica Neue", Arial, sans-serif;
}

body { font-family: var(--dp-sans); color: var(--dp-ink); background: #111213; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, .entry-title { font-family: var(--dp-serif); font-weight: 400; letter-spacing: -.02em; }
::selection { background: var(--dp-accent); color: #fff; }
a { color: var(--dp-accent); }

/* Full-bleed Elementor canvas on Astra. */
.dp-experience .site-content > .ast-container,
.dp-experience #content > .ast-container { max-width: 100%; padding: 0; }
.dp-experience #primary { margin: 0; }
.dp-experience .ast-scroll-top-icon { display: none !important; }

/* Pages that are not the experience keep a calm, on-brand look. */
body:not(.dp-experience) { background: var(--dp-paper); }
body:not(.dp-experience) .site-content { padding-top: 120px; }

/* Elementor Pro theme-builder header sits over the scenes. */
.elementor-location-header { position: relative; z-index: 120; }
.dp-experience .elementor-location-header { height: 0; }

/* Footer */
.dp-footer a { color: inherit; text-decoration: none; transition: color .4s; }
.dp-footer a:hover { color: var(--dp-accent-2); }
