/*
Theme Name: Brennstein Dent
Theme URI: https://brennstein-dent.de
Author: Brennstein Edelmetallhandel
Author URI: https://brennstein-dent.de
Description: Professional dental gold purchasing theme. Elementor-compatible. Exact port of the React/Vite design.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: All Rights Reserved
Text Domain: brennstein-dent
Tags: gold, dental, ankauf, elementor, business
*/

/* ─────────────────────────────────────────
   GOOGLE FONTS
───────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap');

/* ─────────────────────────────────────────
   DESIGN TOKENS  (copy exactly from React)
───────────────────────────────────────── */
:root {
  --gold:             #D4AF37;
  --gold-dark:        #B8860B;
  --gold-light:       #F4D03F;
  --gold-glow:        rgba(212, 175, 55, 0.25);
  --charcoal:         #0F0F12;
  --charcoal-soft:    #18181B;
  --blue-slate:       #6A848F;
  --blue-slate-dark:  #5B737F;
  --white:            #FFFFFF;
  --gray-50:          #F5F5F3;
  --gray-100:         #EBEBE8;
  --gray-200:         #DCDCDA;
  --gray-400:         #828287;
  --text:             #121214;
  --text-muted:       #52525B;

  --h-top:      40px;
  --h-main:     90px;
  --container:  1280px;
  --radius:     32px;
  --ease:       cubic-bezier(0.2, 1, 0.3, 1);
}

/* ─────────────────────────────────────────
   BASE RESET
───────────────────────────────────────── */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4,
.drop-label,
.eyebrow,
.gold-text {
  font-family: 'Outfit', sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
  transition: 0.3s var(--ease);
}

button {
  font-family: inherit;
  border: none;
  cursor: pointer;
  transition: 0.3s var(--ease);
  background: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul, ol {
  list-style: none;
}

/* ─────────────────────────────────────────
   LAYOUT UTILITIES
───────────────────────────────────────── */
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 2rem;
}

.site-root {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* WordPress alignment helpers */
.alignleft  { float: left; margin-right: 1.5rem; }
.alignright { float: right; margin-left: 1.5rem; }
.aligncenter { text-align: center; margin: 0 auto; }
