/* Ivy Choice — brand colour fallbacks
   Ensures custom Tailwind color classes always render correctly
   regardless of CDN config timing. */

.bg-cream        { background-color: #FFFDE3; }
.bg-green-dark   { background-color: #00362E; }
.bg-green-brand  { background-color: #167139; }
.bg-gold-cream   { background-color: #F1EFCA; }

.text-cream      { color: #FFFDE3; }
.text-green-dark { color: #00362E; }
.text-green-brand{ color: #167139; }
.text-gold-cream { color: #EDE9BE; }

.border-green-dark  { border-color: #00362E; }
.border-green-brand { border-color: #167139; }
.border-cream       { border-color: #FFFDE3; }

/* Opacity variants */
.text-cream\/25          { color: rgba(255, 253, 227, 0.25); }
.text-cream\/30          { color: rgba(255, 253, 227, 0.30); }
.text-cream\/45          { color: rgba(255, 253, 227, 0.45); }
.text-cream\/50          { color: rgba(255, 253, 227, 0.50); }
.text-cream\/55          { color: rgba(255, 253, 227, 0.55); }
.text-cream\/60          { color: rgba(255, 253, 227, 0.60); }
.text-cream\/65          { color: rgba(255, 253, 227, 0.65); }
.text-cream\/70          { color: rgba(255, 253, 227, 0.70); }
.text-cream\/80          { color: rgba(255, 253, 227, 0.80); }
.text-gold-cream\/60     { color: rgba(237, 233, 190, 0.60); }
.text-green-dark\/35     { color: rgba(0, 54, 46, 0.35); }
.text-green-dark\/55     { color: rgba(0, 54, 46, 0.55); }
.text-green-dark\/60     { color: rgba(0, 54, 46, 0.60); }
.bg-green-dark\/75       { background-color: rgba(0, 54, 46, 0.75); }
.border-white\/10        { border-color: rgba(255, 255, 255, 0.10); }
.border-white\/15        { border-color: rgba(255, 255, 255, 0.15); }
.border-green-dark\/10   { border-color: rgba(0, 54, 46, 0.10); }
.border-green-dark\/20   { border-color: rgba(0, 54, 46, 0.20); }
.border-green-brand\/30  { border-color: rgba(22, 113, 57, 0.30); }
.border-cream\/15        { border-color: rgba(255, 253, 227, 0.15); }
.border-cream\/30        { border-color: rgba(255, 253, 227, 0.30); }
.border-cream\/50        { border-color: rgba(255, 253, 227, 0.50); }

/* Hover variants */
.hover\:bg-gold-cream:hover  { background-color: #F1EFCA; }
.hover\:bg-cream:hover       { background-color: #FFFDE3; }
.hover\:bg-green-brand:hover { background-color: #167139; }
.hover\:text-cream:hover     { color: #FFFDE3; }
.hover\:text-green-dark:hover{ color: #00362E; }

/* Font families */
.font-serif { font-family: 'Playfair Display', Georgia, serif; }
.font-sans  { font-family: 'Montserrat', Arial, sans-serif; }
