/*
Theme Name:   Nature Boy Digital
Theme URI:    https://natureboydigital.com
Description:  Child theme of Hello Elementor for Nature Boy Digital (David Matyis). Brand tokens and shop styling.
Author:       Shimion
Template:     hello-elementor
Version:      1.7.7
Text Domain:  nbd-child
*/

/* Brand tokens — mirror these in Elementor > Site Settings > Global Colors / Fonts */
:root {
  --nbd-ink: #1d1f22;
  --nbd-ink-2: #44484e;
  --nbd-ink-3: #5c6168;
  --nbd-paper: #f5f3ee;
  --nbd-line: #d9d5cc;
  --nbd-night: #16181b;
  --nbd-forest: #24402f;
  --nbd-sun: #f2e33a;
  --nbd-focus: #1a5fd0;
  --nbd-font-head: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --nbd-font-body: "Barlow Semi Condensed", "Segoe UI", Roboto, Arial, sans-serif;
}
body { background: var(--nbd-paper); color: var(--nbd-ink); font-family: var(--nbd-font-body); font-size: 1.125rem; line-height: 1.6; }
h1, h2, h3, h4 { font-family: var(--nbd-font-head); font-weight: 600; line-height: 1.1; }
:focus-visible { outline: 3px solid var(--nbd-focus); outline-offset: 2px; }

/* ---------- Elementor finishing touches (home + global) ---------- */
.elementor-heading-title a { color: inherit; text-decoration: none; }
.elementor-heading-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.nbd-header :focus-visible, .nbd-footer :focus-visible, .nbd-hero :focus-visible, .nbd-cta :focus-visible { outline-color: var(--nbd-sun); }
.nbd-header .elementor-nav-menu--dropdown :focus-visible { outline-color: var(--nbd-focus); }
.nbd-footer .elementor-icon-list-icon { display: none; }
/* Gallery tiles */
.nbd-tile { overflow: hidden; text-decoration: none; transition: transform .3s; }
.nbd-tile:hover { transform: translateY(-3px); }
.nbd-tile .elementor-heading-title { text-shadow: 0 1px 8px rgba(0,0,0,.4); }
/* Photo frames: show the whole photo, never crop */
.nbd-photo img { background: #e7e3da; border-radius: 6px; }
/* Numbered steps */
.nbd-step-num .elementor-heading-title { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--nbd-ink); }
/* Print cards */
.nbd-card { overflow: hidden; }
.nbd-print-img img { object-fit: cover; }
@media (prefers-reduced-motion: reduce) { .nbd-tile { transition: none; } .nbd-tile:hover { transform: none; } }
