:root {
    --dku-primary: #F5B437;
    --dku-on-primary: #15222C;
    --dku-chip-bg: #10222C;
    --dku-chip-text: #DDE6ED;
    --dku-card-bg: #ffffff;
    --dku-card-border: #e5e8f0;
    --dku-meta-text: #2D3B45;
    --dku-success: #22c55e;
    --dku-warning: #f59e0b;
}

/* Hold filters */
.dku-hold-filters {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    margin: 1rem 0;
}

.dk-chip {
    background: var(--dku-chip-bg);
    border: none;
    border-radius: 10px;
    padding: .5rem .9rem;
    cursor: pointer;
    font-weight: 600;
    color: var(--dku-chip-text);
    transition: all 0.2s ease;
}

.dk-chip:hover {
    opacity: 0.8;
}

.dk-chip.active {
    background: var(--dku-primary);
    color: var(--dku-on-primary);
}

/* Hold list */
.dku-hold-list {
    display: grid;
    gap: 1rem;
}

@media (min-width: 900px) {
    .dku-hold-list {
        grid-template-columns: 1fr;
    }
}

/* Hold cards */
.dk-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--dku-card-bg);
    border-radius: 1rem;
    padding: 1rem;
    border: 1px solid var(--dku-card-border);
    position: relative;
    box-shadow: 0 8px 20px rgba(0,0,0,.05);
    transition: box-shadow 0.2s ease;
}

.dk-card:hover {
    box-shadow: 0 12px 24px rgba(0,0,0,.1);
}

.dk-card .dk-card-title {
    margin: 0 0 .4rem 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.dk-card .dk-meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    color: var(--dku-meta-text);
}

.dk-card .dk-meta li {
    display: flex;
    gap: .4rem;
    align-items: center;
    font-size: .95rem;
}

/* Meta icons */
.dk-meta .dk-date::before {
    content: "📅";
    margin-right: .2rem;
}

.dk-meta .dk-addr::before {
    content: "📍";
    margin-right: .2rem;
}

.dk-meta .dk-school::before {
    content: "🏫";
    margin-right: .2rem;
}

.dk-meta .dk-price::before {
    content: "💰";
    margin-right: .2rem;
}

.dk-meta .dk-deposit::before {
    content: "💳";
    margin-right: .2rem;
}

/* Card actions */
.dk-card-actions {
    display: flex;
    gap: .6rem;
    align-items: center;
    flex-shrink: 0;
}

.dk-card-actions a.dk-more {
    background: var(--dku-chip-bg);
    padding: .5rem .8rem;
    border-radius: .7rem;
    text-decoration: none;
    color: var(--dku-chip-text);
    border: 1px solid rgba(255,255,255,.1);
    transition: all 0.2s ease;
    font-size: .9rem;
}

.dk-card-actions a.dk-more:hover {
    opacity: 0.8;
}

.dk-card-actions .dk-cta {
    background: var(--dku-primary);
    color: var(--dku-on-primary);
    border: 0;
    border-radius: 10px;
    padding: .6rem 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: .9rem;
}

.dk-card-actions .dk-cta:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* Hold summary */
.dku-hold-summary {
    background: var(--dku-chip-bg);
    border: 1px solid var(--dku-card-border);
    border-radius: .75rem;
    padding: .75rem;
    color: var(--dku-chip-text);
    margin-bottom: 1rem;
}

.dku-hold-summary strong {
    color: var(--dku-primary);
}

/* Hide elements */
.dku-hide,
.dku-hide .gfield,
#field_30,
.gfield.dku-hide {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Form context specific styling */
.dku-hold-wrap[data-context="gf"] .dk-more {
    display: none !important;
}

.dku-hold-wrap[data-context="gf"] .dk-card-actions {
    justify-content: flex-end;
}

/* Responsive design */
@media (max-width: 768px) {
    .dk-card {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
    }
    
    .dk-card-actions {
        justify-content: space-between;
    }
    
    .dku-hold-filters {
        justify-content: center;
    }
    
    .dk-chip {
        font-size: .9rem;
        padding: .4rem .7rem;
    }
}

/* Gravity Forms styling */
.gform_wrapper {
    margin: 0 !important;
}

.gform_page_footer {
    margin-top: 2rem !important;
}

.gform_next_button {
    background: var(--dku-primary) !important;
    color: var(--dku-on-primary) !important;
    border: none !important;
    border-radius: .5rem !important;
    padding: .7rem 1.2rem !important;
    font-weight: 600 !important;
}

.gform_previous_button {
    background: var(--dku-chip-bg) !important;
    color: var(--dku-chip-text) !important;
    border: none !important;
    border-radius: .5rem !important;
    padding: .7rem 1.2rem !important;
}

/* Loading states */
.dk-card.loading .dk-cta {
    opacity: 0.5;
    cursor: not-allowed;
}

.dk-card.loading .dk-cta::after {
    content: " ...";
}

/* Form validation styling */
.gfield_error .gfield_label {
    color: #dc2626 !important;
}

.validation_error {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #dc2626 !important;
}

.gfield_label.gform-field-label.gfield_label_before_complex {
	display: none;
}


#gform_submit_button_9 {
	background: #f0aa31;
}