/* ==================================================================
   CATERING PAGE — page-specific overrides
   This page reuses existing site classes (.private-event-*, .event-type-*,
   .your-moment-section, .testimonials-section, .event-form-*) which are
   already styled sitewide — nothing below duplicates those.
   Enqueue this file ONLY on the Catering page template.
================================================================== */

/* ---------------------------------------------------
   HERO — solid gold "View Packages & Price" button
   (.cta-button / .reserve-button are both outline-style
   by default; this adds a filled variant for the hero)
--------------------------------------------------- */
.cta-button.btn-gold-fill,
.btn-gold-fill {
    background-color: var(--color-gold) !important;
    color:#ffffff;
    border-color: var(--color-gold) !important;
}

/* 1. Outer Background Wrapper */
.catering-banner-bg {
    position: relative;
    width: 100%;
    min-height: 632px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.78)), url('your-background-image.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 120px clamp(16px, 5vw, 259px);
    box-sizing: border-box;
}

/* 2. Outer Container Boundary */
.catering-banner-container {
    width: 100%;
    max-width: 922px;
    margin: 0 auto;
}

/* 3. Inner Flex Content Layout */
.catering-banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
    width: 100%;
}

/* 4. Title Spec */
.catering-banner-title {
    color: #FFEDBF;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(36px, 5vw, 64px);
    font-weight: 500;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: -0.04em;
    margin: 0;
}

/* 5. Description Spec */
.catering-banner-description {
    color: #FFFDF1;
    font-family: var(--font-family-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.72px;
    margin: 0 0 24px 0;
}
.catering-banner-content .cta-button{
    background: transparent;
    text-transform: capitalize;
    letter-spacing: 0;
   min-width: 270px;
      font-weight: 500;
}

.cta-button.btn-gold-fill:hover,
.btn-gold-fill:hover {
    background-color: var(--color-gold-soft) !important;
    border-color: var(--color-gold-soft) !important;
    color: var(--color-bg-primary) !important;
}

/* ---------------------------------------------------
   HERO — decorative flourish under the buttons
   (Group 22.png) — not spaced/sized anywhere else
--------------------------------------------------- */
.private-event-decorative {
    margin-top: var(--space-2xl);
}

.private-event-decorative .decorative-line-img {
    width: 220px;
    max-width: 100%;
    height: auto;
    opacity: 0.9;
}

.catering-events-row .event-type-card .diamond-separator::before, .event-type-card .diamond-separator::after{
    height: 1px;
}

/* ---------------------------------------------------
   HERO — button row spacing on smaller screens
   (falls back to stacked buttons like the rest of the
   site's .events-btn-wrap pattern already does at <=992px,
   this just tightens the gap on the in-between sizes)
--------------------------------------------------- */
@media (max-width: 576px) {
    .events-btn-wrap.cta-wrap {
        gap: var(--space-md) !important;
    }

    .private-event-decorative .decorative-line-img {
        width: 160px;
    }
}


@media (max-width: 768px) {
    .catering-events-row .event-type-image-wrapper {
        height: 260px;
    }
}

/* ---------------------------------------------------
   WHY ISH SECTION — pixel-matched to Figma dev specs
--------------------------------------------------- */
.why-ish-section {
    background-color: var(--color-bg-secondary); /* #041312 */
    background-image: url('../images/Minimal Pattern - 10 - B.png');
}

.why-ish-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 96px;
    padding: 0 var(--space-lg);
}

.why-ish-header-block {
    width: 100%;
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    text-align: center;
}

.why-ish-header-block .lotus-icon {
    margin-bottom: 0;
}

.why-ish-header-block .lotus-icon .flower-icon {
    width: 80px;
    height: 100px;
    object-fit: contain;
    margin-bottom: 0;
}

.why-ish-heading {
    width: 100%;
    max-width: 694px;
    margin: -40px auto 16px;
    font-family: var(--font-family-heading); /* Playfair Display */
    font-weight: 500;
    font-style: italic;
    font-size: 48px;
    line-height: 1.2; /* 120% */
    letter-spacing: -0.04em; /* -4% */
    text-align: center;
    color: var(--color-gold-light); /* #FFEDBF — exact match */
}

.why-ish-header-block .section-subtitle {
    margin: 0;
}

.why-ish-cards-row {
    width: 100%;
    max-width: 1440px;
    margin: 0;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.why-ish-cards-row > [class*="col-"] {
    display: flex;
    flex: 0 0 357px;
    width: 357px;
    max-width: 357px;
    padding: 0;
}

.why-ish-card {
    width: 100%;
    max-width: 344px;
    min-height: 344px;
    height: 100%;
    margin: 0;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: center;
    background-color: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius-sm);
    transition: border-color var(--transition-base);
}
.why-ish-card:hover {
    border-color: var(--color-gold);
}

.why-ish-number {
    width: 100%;
    font-family: var(--font-family-heading); /* Playfair Display */
    font-weight: 700;
    font-style: normal; /* Figma "Bold" = weight, not italic */
    font-size: 50px;
    line-height: 1; /* Figma's 0% isn't renderable literally; tight is the intent */
    letter-spacing: -0.04em; /* -4% */
    text-align: center;
    color: var(--color-gold); /* #AB984C — exact match */
    margin: 0;
}

.why-ish-title {
    width: 100%;
    font-family: var(--font-family-heading); /* Playfair Display */
    font-weight: 500;
    font-style: italic;
    font-size: 32px;
    line-height: 1.2; /* 120% */
    letter-spacing: -0.04em; /* -4% */
    text-align: center;
    color: var(--color-gold-light); /* #FFEDBF — exact match */
    margin: 0;
}

.why-ish-description {
    width: 100%;
    font-family: var(--font-family-serif); /* Merriweather */
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.8px;
    text-align: center;
    color: var(--color-text-secondary); /* #D1D1D1 — exact match */
    margin: 0;
    margin-top: 4px;
}

.catering-types .section-subtitle{
    font-size: 14px;
    letter-spacing:8px;
    font-family: var(--font-family-serif); /* Merriweather */
}

/* ---------------------------------------------------
   PER-GUEST BUFFET & SET MENUS — pixel-matched to Figma dev specs
--------------------------------------------------- */
.menu-pricing-section {
    background-color: var(--color-bg-secondary); /* #041312 — exact match */
    background-image: url('../images/Minimal Pattern - 10 - B.png');
    padding-top: var(--space-4xl); /* 80px — exact match */
    padding-bottom: var(--space-4xl); /* 80px — exact match */
}



.menu-pricing-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
    padding: 0 var(--space-lg);
}

.menu-pricing-header-block {
    width: 100%;
    max-width: 1310px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    text-align: center;
}

.menu-pricing-header-block .lotus-icon {
    margin-bottom: 0;
}

.menu-pricing-header-block .lotus-icon .flower-icon {
    width: 80px;
    height: 100px;
    object-fit: contain;
    margin-bottom: 0;
}

.menu-pricing-heading {
    margin: -40px 0 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    gap: 12px;
}

.menu-pricing-heading-italic {
    font-family: var(--font-family-heading); /* Playfair Display */
    font-weight: 500;
    font-style: italic;
    font-size: 48px;
    line-height: 1.2; /* 120% */
    letter-spacing: -0.04em; /* -4% */
    color: var(--color-gold-light); /* #FFEDBF */
}

.menu-pricing-heading-semibold {
    font-family: var(--font-family-heading); /* Playfair Display */
    font-weight: 600;
    font-style: normal;
    font-size: 48px;
    line-height: 1.2; /* 120% */
    letter-spacing: -0.02em; /* -2% */
    color: var(--color-gold-light); /* #FFEDBF */
}

.menu-pricing-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0;
    font-family: var(--font-family-base); /* Jost */
    font-weight: 400;
    font-size: 12px;
    line-height: 1.2; /* 120% */
    letter-spacing: 6px;
    text-transform: uppercase;
    color: var(--color-text-secondary); /* #D1D1D1 */
}

.menu-pricing-eyebrow .diamond {
    font-size: 13px;
    width: 13px;
    height: 13px;
    color: var(--color-gold);
}

.catering-banner-container .arrow-icon img{
    height:12px;
}

.menu-pricing-cards-wrap {
    width: 100%;
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.menu-pricing-row {
    margin: 0;
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
}

.menu-pricing-row > [class*="col-"] {
    display: flex;
    flex: 0 0 414px;
    width: 414px;
    max-width: 414px;
    padding: 0;
}

.menu-pricing-card {
    width: 100%;
    max-width: 414px;
    height: 404px;
    margin: 0;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: var(--color-surface); /* #03120D */
    border-radius: var(--border-radius-sm);
    transition: border-color 0.3s ease; /* Smooth border animation ke liye */
    border: 1px solid #1c362b; /* Layout shift rokne ke liye initial border */
}

.menu-pricing-card:hover {
    border-color: var(--color-gold);
}

.menu-pricing-top-row {
    display: flex;
    align-items: flex-end; /* Badge ko price ki bottom baseline par align karne ke liye */
    justify-content: space-between;
    width: 100%;
}

.menu-pricing-title-price {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: auto; /* Fixed width (176px) hatayi taaki flex properly work kare */
}

.menu-pricing-price {
    display: flex;
    align-items: baseline; /* $55 aur "per person" ko text baseline par align rakhne ke liye */
    gap: 8px;
    width: auto;
}

.menu-pricing-title {
    width: 176px;
    font-family: var(--font-family-heading); /* Playfair Display */
    font-weight: 500;
    font-style: italic;
    font-size: 32px;
    line-height: 1.2; /* 120% */
    letter-spacing: -0.04em; /* -4% */
    color: var(--color-gold-light); /* #FFEDBF */
    margin: 0;
}

.menu-pricing-price-number {
    font-family: var(--font-family-alt); /* Lora */
    font-weight: 600;
    font-style: normal;
    font-size: 32px;
    line-height: 1.3; /* 130% */
    color: var(--color-gold); /* #AB984C */
}

.menu-pricing-price-unit {
    font-family: var(--font-family-serif); /* Merriweather */
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--color-text-secondary); /* #D1D1D1 */
}

.menu-pricing-badge {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 133px;
    height: 28px;
    padding: 6px 10px;
    border-radius: 6px;
    background-color: #33361A;
    font-family: var(--font-family-serif); /* Merriweather */
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--color-gold-light); /* #FFEDBF */
    text-align: center;
    white-space: nowrap;
}

.menu-pricing-desc {
    width: 100%;
    max-width: 366px;
    font-family: var(--font-family-serif); /* Merriweather */
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 0.8px;
    color: var(--color-text-secondary); /* #D1D1D1 */
    margin: 0;
}

.menu-pricing-divider {
    width: 60px;
    height: 0;
    border-top: 1px solid rgba(171, 152, 76, 0.5); /* #AB984C80 */
    margin-top: auto;
}

.menu-pricing-note {
    width: 100%;
    max-width: 366px;
    font-family: var(--font-family-serif); /* Merriweather */
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.8px;
    color: #787878;
    margin: 0;
}

/* ---------------------------------------------------
   GET A CATERING QUOTE — pixel-matched to Figma dev specs
--------------------------------------------------- */

.catering-quote-section {
    background-color: var(--color-bg-primary); /* #031611 */
    padding-top: var(--space-4xl); /* 80px */
    padding-bottom: var(--space-4xl); /* 80px */
}

.catering-quote-inner {
    max-width: 745px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 56px;
}

/* ---- Header ---- */
.catering-quote-header {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    padding: 1px 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-align: center;
}

.catering-quote-title {
    width: 100%;
    font-family: var(--font-family-heading); /* Playfair Display */
    font-weight: 500;
    font-style: italic;
    font-size: 56px;
    line-height: 1.2; /* 120% */
    letter-spacing: -0.04em; /* -4% */
    text-align: center;
    color: var(--color-gold-light); /* #FFEDBF */
    margin: 0;
}

.catering-quote-desc-wrap {
    width: 100%;
}

.catering-quote-desc {
    width: 100%;
    font-family: var(--font-family-sans);
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 25.2px;
    letter-spacing: 0.72px;
    text-align: center;
    color: #B3AD8B;
    margin: 0;
}

/* ---- Form ---- */
.catering-quote-section .wpcf7 {
    width: 100%;
    max-width: 733px;
}

.catering-quote-form {
    width: 100%;
    max-width: 733px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.catering-quote-row {
    display: flex;
    gap: 24px;
    width: 100%;
}

.catering-quote-row .wpcf7-form-control-wrap {
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
}

.catering-quote-form > .wpcf7-form-control-wrap {
    width: 100%;
}

.catering-quote-input {
    width: 100%;
    height: auto;
    padding: 20px 16px;
    border-radius: 4px;
    border: none;
    background-color: rgba(0, 0, 0, 0.05); /* #0000000D */
    box-shadow: 0 0 0 1px #B3AA89 inset;
    font-family: var(--font-family-sans);
    font-size: 16px;
    color: var(--color-text-primary);
    transition: box-shadow var(--transition-base);
}

.catering-quote-row .catering-date-wrap {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    width: 100%;
}

.catering-date-wrap .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    flex: none;
    min-width: 0;
     position: relative;
}

.catering-date-label {
    position: absolute;
    left: 16px;
     top: 34px;
    transform: translateY(-50%);
    color: #7A7861;
    font-family: var(--font-family-sans);
    font-size: 16px;
    line-height: 1;
    pointer-events: none;
    z-index: 2;
}

.catering-date-wrap.has-value .catering-date-label,
.catering-date-wrap:focus-within .catering-date-label {
    visibility: hidden;
}

.catering-date-wrap::after {
    content: '';
    position: absolute;
    top: 34px;
    right: 16px;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' stroke='%237A7861' stroke-width='1.5'/%3E%3Cpath stroke='%237A7861' stroke-width='1.5' d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    pointer-events: none;
    z-index: 2;
}

.catering-quote-input[type="date"] {
    color-scheme: dark;
    position: relative;
    cursor: pointer;
     appearance: none;
    -webkit-appearance: none;
}

.catering-quote-input[type="date"]::-webkit-datetime-edit-fields-wrapper {
    opacity: 0;
}

.catering-date-wrap.has-value .catering-quote-input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.catering-date-wrap:focus-within .catering-quote-input[type="date"]::-webkit-datetime-edit-fields-wrapper {
    opacity: 1;
}

.catering-quote-input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}

.catering-quote-input::placeholder {
    color: #7A7861;
}

.catering-quote-input:focus {
    outline: none;
    box-shadow: 0 0 0 1.4px var(--color-gold-light) inset; /* #FFEDBF on focus */
    background-color: rgba(0, 0, 0, 0.05);
}

.catering-quote-select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23AB984C' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

.catering-quote-textarea {
    width: 100%;
    height:auto;
    min-height:100px;
    padding: 20px 16px;
    border-radius: 4px;
    border: none;
    background-color: rgba(0, 0, 0, 0.05); /* #0000000D */
    box-shadow: 0 0 0 1px #B3AA89 inset;
    font-family: var(--font-family-sans);
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0;
    color: var(--color-text-primary);
    resize: vertical;
    transition: box-shadow var(--transition-base);
}

.catering-quote-textarea::placeholder {
    color: #7A7861;
}

.catering-quote-textarea:focus {
    outline: none;
    box-shadow: 0 0 0 1.4px var(--color-gold-light) inset;
    background-color: rgba(0, 0, 0, 0.05);
}

/* ---- Submit button ---- */
.catering-quote-submit-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    flex-direction: column;
}

.catering-quote-submit,
input.wpcf7-submit.catering-quote-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 239.73px;
    height: 62px;
    padding: 24px 52px;
    background-color: var(--color-bg-primary); /* #031611 */
    border: 1.4px solid var(--color-gold); /* #AB984C */
    border-radius: 0;
    cursor: pointer;
    transition: background-color var(--transition-base);
    font-family: var(--font-family-base);
    font-weight: 500;
    font-size: 16px;
    line-height: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--color-text-primary);
}

.catering-quote-submit:hover,
input.wpcf7-submit.catering-quote-submit:hover {
    background-color: var(--color-gold-glow);
}

input.wpcf7-submit.catering-quote-submit {
    background-image:
        url('../images/btn-arrow.svg'),
       url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0.853516 5.99956L5.62652 1.22656L10.3995 5.99956L5.62652 10.7726L0.853516 5.99956Z' stroke='%23AB984C' stroke-width='1.51739'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: right 20px center, left 20px center;
    background-size: 20px 14px, 12px 12px;
}

.catering-quote-submit-wrap .wpcf7-spinner {
    margin: 0;
}

.catering-quote-form .wpcf7-response-output {
    margin: 0;
    padding: 12px 16px;
    border-radius: 4px;
    text-align: center;
}

.catering-quote-form .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 6px;
}

.catering-quote-select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%237A7861' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

.catering-quote-textarea {
    width: 100%;
    padding: 20px 16px;
    border-radius: 4px;
    border: none;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 0 1px #B3AA89 inset;
    font-family: var(--font-family-sans);
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0;
    color: var(--color-text-primary);
    resize: none; /* was: vertical — target has no resize grip visible */
    transition: box-shadow var(--transition-base);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .catering-banner-bg{
        padding: 64px clamp(16px, 5vw, 259px);
    }
    
    .catering-banner-content{
        gap:16px;
    }
    
    .catering-banner-title{
        font-size:32px;
    }
    .catering-banner-description{
        font-size:16px;
    }
    
     .why-ish-inner{
        gap:48px;
    }
    .why-ish-heading {
        margin-top: -28px;
        font-size: 24px;
    }
    .why-ish-title{
        font-size: 20px;
    }
    
    .why-ish-description{
        font-size:14px;
        line-height:25px;
    }
    .why-ish-card{
            min-height: auto;
            gap:24px;
            padding:16px;
    }
    .menu-pricing-inner{
        gap:40px;
    }
    .menu-pricing-badge {
    width: auto;
    padding: 6px 10px;
    font-size: 11px;
    letter-spacing: 0.4px;
    }
    .menu-pricing-heading{
        gap:0;
    }
    .menu-pricing-section,.catering-quote-section{
        padding:40px 0;   
    }
    .menu-pricing-title{
        font-size:24px;
        width:auto;
    }
    .menu-pricing-eyebrow{
        font-size:10px;
            letter-spacing: 4px;
    }
    .menu-pricing-price-number{
        font-size:24px;
    }
    .menu-pricing-price-unit{
        font-size:14px;
    }
    .menu-pricing-card{
        padding:16px;
    }
    .catering-quote-textarea{
        max-height:100px;
    }

    .why-ish-cards-row > [class*="col-"] {
        flex: 1 1 100%;
        width: 100%;
        max-width: 357px;
    }

    .menu-pricing-heading {
        margin-top: -28px;
    }

    .menu-pricing-heading-italic,
    .menu-pricing-heading-semibold {
        font-size: 36px;
    }

    .menu-pricing-row > [class*="col-"] {
        flex: 1 1 100%;
        width: 100%;
        max-width: 414px;
    }

    .menu-pricing-card {
        height: auto;
        min-height: 0;
    }

    .catering-quote-row {
        flex-direction: column;
        gap: 16px;
    }
    .catering-quote-title {
        font-size: 36px;
    }
    
    .catering-date-wrap::after {
    top: 34px;
    }
}

.catering-quote-select {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    color: #7A7861;
    color-scheme: dark;
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%237A7861' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
}

.catering-quote-select option {
    background-color: var(--color-bg-primary); /* #031611 */
    color: #7A7861;
}

.catering-quote-select option:checked,
.catering-quote-select option:hover {
    background-color: var(--color-surface); /* #03120D — closest we can force */
    color: var(--color-gold-light);
}


