/* Foto Booking Form v1.6.5 (dark/transparent) */
.fbf-wrapper{max-width:860px;margin:24px auto;padding:20px;border:1px solid #2a2a2a;border-radius:14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.fbf-bg-black{background:#000;color:#e5e7eb}
.fbf-bg-transparent{background:transparent;color:#e5e7eb}
.fbf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.fbf-title{font-size:24px;font-weight:800;color:#fff}
.fbf-lang{border:1px solid #333;background:#0b0b0b;color:#e5e7eb;border-radius:8px;padding:8px 10px;cursor:pointer}
.fbf-row{margin-bottom:14px}
.fbf-row label{display:block;font-weight:700;margin-bottom:6px;color:#fff}
.fbf-row input,.fbf-row textarea{width:100%;padding:10px 12px;border:1px solid #333;border-radius:8px;background:#0b0b0b;color:#e5e7eb}
.req{color:#ef4444}
.fbf-fieldset{margin:18px 0;padding:14px;border:1px solid #2a2a2a;border-radius:12px}
.fbf-fieldset legend{font-weight:800;padding:0 8px;color:#fff}
.fbf-option{margin:10px 0}
.fbf-check{display:flex;gap:10px;align-items:center;font-weight:600;color:#e5e7eb}
.fbf-discount-note{color:#22c55e;font-size:13px;margin-left:28px}
.fbf-discount-note.base{color:#86efac}
.fbf-discount-note.vip{color:#38bdf8}

.fbf-note{background:rgba(255,255,255,0.04);border:1px solid #2a2a2a;border-radius:12px;padding:12px;margin:12px 0}
.fbf-note a{color:#38bdf8;text-decoration:none}

.fbf-breakdown{margin:16px 0;border:1px dashed #2a2a2a;border-radius:12px;padding:12px;background:transparent}
.fbf-break-title{font-weight:800;color:#22c55e;margin-bottom:6px}
.fbf-line{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #2a2a2a;color:#22c55e}
.fbf-line:last-child{border-bottom:0}
.fbf-total{margin-top:10px;padding:10px 12px;border-radius:10px;background:#16a34a;color:#fff;font-weight:800;font-size:18px;display:inline-block}
.fbf-payment-note{margin:12px 0;padding:10px 12px;background:rgba(253,186,116,.08);border:1px solid #7c2d12;border-radius:10px;color:#fde68a}
.fbf-spam-note{margin:10px 0;padding:10px 12px;border-radius:10px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35);color:#bfdbfe;font-weight:600}

.fbf-actions{text-align:center;margin-top:16px}
.fbf-submit{background:#ef4444;color:#fff;border:none;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}
.fbf-submit:hover{filter:brightness(.95)}
.fbf-alert{margin-top:12px;padding:10px;border-radius:10px;text-align:center}
.fbf-success{background:#16a34a;color:#fff}
.fbf-error{background:#fee2e2;color:#991b1b}

.fbf-btn-wrap{margin:12px 0}
.fbf-btn-wrap.align-center{text-align:center}
.fbf-btn-wrap.align-left{text-align:left}
.fbf-btn-wrap.align-right{text-align:right}
a.fbf-btn-scroll{display:inline-block;background:#ef4444;color:#fff;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:800}
a.fbf-btn-scroll:hover{filter:brightness(.95)}

@media (max-width:640px){
 .fbf-wrapper{margin:12px;padding:14px}
}
