/*
Theme Name: Souped Up Comfort Foods
Theme URI: https://soupedupcomfort.com
Author: Souped Up
Description: Betty Soup vintage camper comfort food & Stone Soup community care. Tailwind-ready, WooCommerce-compatible.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: soupedup
*/

/* Base – theme uses Tailwind via CDN; these are fallbacks and overrides */
:root {
  --brand-coral: #FF6B6B;
  --brand-peach: #FFD93D;
  --brand-teal: #4ECDC4;
  --brand-brown: #45322E;
  --brand-warm: #FFF9F0;
}

body {
  background-color: var(--brand-warm);
  color: var(--brand-brown);
  font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
}

.selection\:bg-brand-peach\/30 ::selection {
  background-color: rgba(255, 217, 61, 0.3);
}

.sunset-gradient {
  background: linear-gradient(135deg, var(--brand-coral) 0%, var(--brand-peach) 100%);
}

.bokeh-bg {
  background: radial-gradient(circle at 20% 30%, rgba(255, 107, 107, 0.1) 0%, transparent 50%),
              radial-gradient(circle at 80% 70%, rgba(78, 205, 196, 0.1) 0%, transparent 50%);
}

@keyframes glow {
  0% { box-shadow: 0 0 5px rgba(255, 107, 107, 0.4); }
  100% { box-shadow: 0 0 20px rgba(255, 217, 61, 0.7); }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.animate-warm-glow {
  animation: glow 3s ease-in-out infinite alternate;
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

/* WordPress nav menu: dropdowns when using Appearance → Menus */
.menu-item-has-children { position: relative; }
.menu-item-has-children .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 180px;
  padding-top: 0.25rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  background: var(--brand-warm);
  border: 1px solid rgba(69, 50, 46, 0.1);
  border-radius: 0.5rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  list-style: none;
  margin: 0;
}
.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
.menu-item-has-children .sub-menu li { margin: 0; }
.menu-item-has-children .sub-menu a {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--brand-brown);
}
.menu-item-has-children .sub-menu a:hover {
  background: rgba(255, 217, 61, 0.2);
}
.menu > li { display: inline-block; }
.menu a { text-decoration: none; }

/* Nav dropdown: stay open with delay when pointer leaves (hover intent) */
.nav-dropdown-group.dropdown-open .nav-dropdown-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
