/* Import Poppins font as fallback */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Menu Shortcode Styling to match theme */
.menu-shortcode { 
    color: var(--coffee-900); 
    margin-bottom: 3rem;
    font-family: var(--font-body, 'Poppins', sans-serif);
}

.menu-shortcode .daily-specials-wrapper > h2 {
    margin: 2.25rem 0 1.25rem;
    font-weight: 700;
    font-size: clamp(1.6rem, 2.2vw, 2rem);
    letter-spacing: 0.02em;
    color: var(--latte-900);
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.menu-shortcode .daily-specials-wrapper > h2::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(to right, transparent 0, var(--rule) 20%, var(--rule) 80%, transparent 100%);
    opacity: 0.9;
}

.menu-shortcode .daily-special-item { 
    padding: 1.05rem 0; 
    border-bottom: 1px dotted var(--rule); 
}

.menu-shortcode .daily-special-item:last-child {
    border-bottom: none;
}

.menu-shortcode .daily-special-item > h3 { 
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: clamp(1.05rem, 1.1vw, 1.125rem);
    color: var(--coffee-900);
}

.menu-shortcode .daily-special-item > h3 .item-price {
    white-space: nowrap;
    font-family: 'Poppins', var(--font-body, sans-serif);
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--coffee-900);
    margin-left: 0.5rem;
    text-transform: none;
    letter-spacing: normal;
}

.menu-shortcode .daily-special-item > p { 
    margin: 0.35rem 0 0; 
    color: var(--latte-600); 
    line-height: 1.5; 
}

/* Responsive adjustments */
@media (max-width: 560px) {
    .menu-shortcode .daily-special-item > h3 {
        gap: 0.5rem;
    }
}
