/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&display=swap');

/* VARIABILE GLOBALE */
:root {
  --verde-primar:     #2D7D32;
  --verde-inchis:     #1B5E20;
  --verde-deschis:    #4CAF50;
  --verde-bg:         #F1F8E9;
  --verde-border:     #C8E6C9;
  --alb:              #FFFFFF;
  --gri-50:           #FAFAFA;
  --gri-100:          #F5F5F5;
  --gri-200:          #EEEEEE;
  --gri-300:          #E0E0E0;
  --gri-400:          #BDBDBD;
  --gri-500:          #9E9E9E;
  --gri-600:          #757575;
  --gri-700:          #616161;
  --gri-800:          #424242;
  --gri-900:          #212121;
  --galben-accent:    #F9A825;
  --galben-bg:        #FFFDE7;
  --rosu-eroare:      #C62828;
  --rosu-bg:          #FFEBEE;
  --albastru-info:    #1565C0;
  --albastru-bg:      #E3F2FD;
  --whatsapp:         #25D366;
  --whatsapp-hover:   #128C7E;
  --whatsapp-text:    #FFFFFF;
  --font-display:     'DM Serif Display', Georgia, serif;
  --font-body:        'DM Sans', system-ui, sans-serif;
  --font-mono:        'Courier New', monospace;
  --text-xs:    0.75rem;
  --text-sm:    0.875rem;
  --text-base:  1rem;
  --text-lg:    1.125rem;
  --text-xl:    1.25rem;
  --text-2xl:   1.5rem;
  --text-3xl:   1.875rem;
  --text-4xl:   2.25rem;
  --text-5xl:   3rem;
  --sp-1:   0.25rem;
  --sp-2:   0.5rem;
  --sp-3:   0.75rem;
  --sp-4:   1rem;
  --sp-5:   1.25rem;
  --sp-6:   1.5rem;
  --sp-8:   2rem;
  --sp-10:  2.5rem;
  --sp-12:  3rem;
  --sp-16:  4rem;
  --sp-20:  5rem;
  --sp-24:  6rem;
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   16px;
  --radius-2xl:  24px;
  --radius-full: 9999px;
  --shadow-sm:    0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md:    0 4px 12px rgba(0,0,0,0.10), 0 2px 4px rgba(0,0,0,0.06);
  --shadow-lg:    0 10px 30px rgba(0,0,0,0.12), 0 4px 8px rgba(0,0,0,0.06);
  --shadow-xl:    0 20px 50px rgba(0,0,0,0.15), 0 8px 16px rgba(0,0,0,0.08);
  --shadow-verde: 0 4px 20px rgba(45,125,50,0.25);
  --transition-fast:   0.15s ease;
  --transition-base:   0.25s ease;
  --transition-slow:   0.4s ease;
  --container-max:  1200px;
  --container-pad:  var(--sp-6);
  --header-h:       72px;
  --header-h-mob:   60px;
}
