/*
Theme Name: DigitalWerks Hello Child
Theme URI: https://digitalwerks.com
Description: A Hello Elementor child theme that carries the DigitalWerks visual system into the WordPress blog.
Author: DigitalWerks Innovations
Author URI: https://digitalwerks.com
Template: hello-elementor
Version: 1.0.0
Text Domain: digitalwerks-hello-child
*/

:root {
  --dw-sage: #6e8b74;
  --dw-espresso: #3c2f2f;
  --dw-orange: #d96b00;
  --dw-gold: #f2b705;
  --dw-cream: #f7f1e7;
  --dw-paper: #fffaf3;
  --dw-white: #ffffff;
  --dw-ink: #241b1b;
  --dw-muted: #655858;
  --dw-line: rgba(60, 47, 47, 0.12);
  --dw-shadow-soft: 0 24px 60px rgba(60, 47, 47, 0.12);
  --dw-radius-lg: 24px;
  --dw-radius-md: 18px;
  --dw-site-width: min(1180px, calc(100vw - 40px));
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(242, 183, 5, 0.16), transparent 30%),
    radial-gradient(circle at top right, rgba(110, 139, 116, 0.16), transparent 26%),
    linear-gradient(180deg, #f9f4ea 0%, #f4ecdf 100%);
  color: var(--dw-ink);
  font-family: "Manrope", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: var(--dw-espresso);
  text-decoration: none;
  transition: color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

a:hover,
a:focus {
  color: var(--dw-orange);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.elementor-heading-title {
  color: var(--dw-ink);
  font-family: "Space Grotesk", sans-serif;
  letter-spacing: 0;
}

h1,
.entry-title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  line-height: 0.98;
}

h2 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1;
}

p,
li,
.entry-content {
  color: var(--dw-muted);
  font-size: 1.06rem;
  line-height: 1.8;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
.button,
.wp-block-button__link,
.elementor-button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--dw-gold) 0%, var(--dw-orange) 100%);
  color: var(--dw-espresso);
  box-shadow: 0 18px 35px rgba(217, 107, 0, 0.22);
  font-weight: 800;
  padding: 15px 24px;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

button:hover,
.button:hover,
.wp-block-button__link:hover,
.elementor-button:hover {
  color: var(--dw-espresso);
  transform: translateY(-2px);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
textarea,
select {
  width: 100%;
  border: 1px solid rgba(60, 47, 47, 0.14);
  border-radius: var(--dw-radius-md);
  background: var(--dw-paper);
  color: var(--dw-ink);
  padding: 14px 16px;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--dw-sage);
  box-shadow: 0 0 0 4px rgba(110, 139, 116, 0.14);
  outline: none;
}

.site-header,
.elementor-location-header {
  background: rgba(255, 250, 243, 0.78);
  border-bottom: 1px solid rgba(60, 47, 47, 0.08);
  backdrop-filter: blur(16px);
}

.site-footer,
.elementor-location-footer {
  background: var(--dw-espresso);
  color: var(--dw-cream);
}

.site-footer a,
.site-footer p,
.elementor-location-footer a,
.elementor-location-footer p {
  color: var(--dw-cream);
}

.site-footer a:hover,
.elementor-location-footer a:hover {
  color: var(--dw-gold);
}

.site-main,
.page-content,
.entry-content,
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con.e-con-boxed > .e-con-inner {
  max-width: var(--dw-site-width);
}

.single-post .site-main,
.blog .site-main,
.archive .site-main,
.search .site-main {
  width: var(--dw-site-width);
  margin: 0 auto;
  padding: 72px 0 96px;
}

.single-post article,
.blog article,
.archive article,
.search article,
.digitalwerks-card {
  background: rgba(255, 250, 243, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: var(--dw-radius-lg);
  box-shadow: var(--dw-shadow-soft);
}

.single-post article {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 52px);
}

.blog article,
.archive article,
.search article {
  margin-bottom: 24px;
  padding: 28px;
}

.entry-meta,
.posted-on,
.byline,
.cat-links,
.tags-links {
  color: var(--dw-sage);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.entry-content blockquote {
  margin: 32px 0;
  padding: 18px 24px;
  border-left: 4px solid var(--dw-gold);
  border-radius: 0 var(--dw-radius-md) var(--dw-radius-md) 0;
  background: rgba(255, 250, 243, 0.72);
  color: var(--dw-espresso);
}

.entry-content img,
.wp-block-image img {
  border-radius: var(--dw-radius-lg);
  box-shadow: var(--dw-shadow-soft);
}

.digitalwerks-kicker {
  color: var(--dw-sage);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.digitalwerks-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(60, 47, 47, 0.1);
  color: var(--dw-espresso);
  font-size: 0.9rem;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(60, 47, 47, 0.06);
}

@media (max-width: 767px) {
  :root {
    --dw-site-width: min(100vw - 28px, 1180px);
  }

  p,
  li,
  .entry-content {
    font-size: 0.98rem;
  }

  .single-post .site-main,
  .blog .site-main,
  .archive .site-main,
  .search .site-main {
    padding: 56px 0 72px;
  }
}
