/* ── WP Rezervasyon – Frontend Styles ── */
:root {
    --wpr-primary:   #2563eb;
    --wpr-primary-h: #1d4ed8;
    --wpr-success:   #16a34a;
    --wpr-error:     #dc2626;
    --wpr-radius:    10px;
    --wpr-border:    #e2e8f0;
    --wpr-bg:        #f8fafc;
    --wpr-shadow:    0 4px 24px rgba(0,0,0,.09);
}

.wpr-wrap {
    max-width: 720px;
    margin: 2rem auto;
    background: #fff;
    border-radius: var(--wpr-radius);
    box-shadow: var(--wpr-shadow);
    padding: 2.5rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.wpr-title {
    margin: 0 0 1.8rem;
    font-size: 1.6rem;
    color: #1e293b;
    border-bottom: 3px solid var(--wpr-primary);
    padding-bottom: .6rem;
}

.wpr-row {
    display: flex;
    gap: 1.2rem;
    margin-bottom: 1.2rem;
    flex-wrap: wrap;
}

.wpr-field {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
}

.wpr-field--small { flex: 0 0 120px; min-width: 120px; }
.wpr-field--grow  { flex: 1; }

.wpr-field label {
    font-size: .85rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: .35rem;
}

.wpr-field label span { color: var(--wpr-error); }

.wpr-field input,
.wpr-field select,
.wpr-field textarea {
    padding: .65rem .9rem;
    border: 1.5px solid var(--wpr-border);
    border-radius: 6px;
    font-size: .95rem;
    color: #1e293b;
    background: var(--wpr-bg);
    transition: border-color .2s, box-shadow .2s;
    outline: none;
    font-family: inherit;
}

.wpr-field input:focus,
.wpr-field select:focus,
.wpr-field textarea:focus {
    border-color: var(--wpr-primary);
    box-shadow: 0 0 0 3px rgba(37,99,235,.15);
    background: #fff;
}

.wpr-field textarea { resize: vertical; }

.wpr-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: var(--wpr-primary);
    color: #fff;
    border: none;
    padding: .8rem 2rem;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s, transform .1s;
    margin-top: .5rem;
}

.wpr-btn:hover  { background: var(--wpr-primary-h); }
.wpr-btn:active { transform: scale(.98); }
.wpr-btn:disabled { opacity: .6; cursor: not-allowed; }

.wpr-error {
    background: #fef2f2;
    color: var(--wpr-error);
    border: 1px solid #fecaca;
    border-radius: 6px;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    font-size: .9rem;
}

.wpr-success {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: #f0fdf4;
    color: var(--wpr-success);
    border: 1px solid #bbf7d0;
    border-radius: 6px;
    padding: 1.2rem 1.4rem;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    font-weight: 500;
}

.wpr-success svg {
    width: 28px;
    height: 28px;
    fill: var(--wpr-success);
    flex-shrink: 0;
}

@media (max-width: 600px) {
    .wpr-wrap { padding: 1.5rem; }
    .wpr-row  { gap: .8rem; }
}
