/* Ottoman Ornamental Divider */
.ornament-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  margin: var(--space-md) auto var(--space-xl);
  max-width: 320px;
}
.ornament-divider::before,
.ornament-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-gold));
}
.ornament-divider::after {
  background: linear-gradient(90deg, var(--color-gold), transparent);
}
.ornament-divider-icon {
  color: var(--color-gold);
  font-size: 1.2rem;
  flex-shrink: 0;
}

/* Section ornament on dark bg */
.ornament-divider-light .ornament-divider-icon { color: var(--color-gold-pale); }
.ornament-divider-light::before { background: linear-gradient(90deg, transparent, var(--color-gold-pale)); }
.ornament-divider-light::after  { background: linear-gradient(90deg, var(--color-gold-pale), transparent); }

/* Gold border accent */
.gold-accent-line {
  width: 60px;
  height: 3px;
  background: var(--color-gold);
  margin: var(--space-sm) auto var(--space-xl);
  border-radius: 2px;
}

/* Pattern overlay (used on hero/banner sections) */
.pattern-overlay {
  position: relative;
  overflow: hidden;
}
.pattern-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23D4AF37' fill-opacity='0.06'%3E%3Cpath d='M30 0L60 15v30L30 60 0 45V15z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
}
.pattern-overlay > * { position: relative; z-index: 2; }

/* Decorative corners */
.decorative-border {
  position: relative;
  border: 1px solid var(--color-gold-pale);
  padding: var(--space-xl);
}
.decorative-border::before,
.decorative-border::after {
  content: '✦';
  position: absolute;
  color: var(--color-gold);
  font-size: 1rem;
}
.decorative-border::before { top: -0.6rem; left: 50%; transform: translateX(-50%); background: var(--color-white); padding: 0 var(--space-sm); }
.decorative-border::after  { bottom: -0.6rem; left: 50%; transform: translateX(-50%); background: var(--color-white); padding: 0 var(--space-sm); }

/* Ottoman tulip SVG as decorative element */
.tulip-row {
  display: flex;
  justify-content: center;
  gap: var(--space-lg);
  opacity: 0.25;
  pointer-events: none;
  margin: var(--space-lg) 0;
}
