/* Jewellery Core — lead modal. Kept minimal; inherits theme typography. */
.jcore-lead-modal[hidden]{display:none}
.jcore-lead-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px}
.jcore-lead-backdrop{position:absolute;inset:0;background:rgba(26,25,23,.62)}
.jcore-lead-dialog{position:relative;background:var(--c-neutral-0,#fff);border-radius:14px;max-width:460px;width:100%;padding:28px 26px 24px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.jcore-lead-close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:28px;line-height:1;color:var(--c-neutral-400,#a8a299);cursor:pointer}
.jcore-lead-title{margin:0 0 6px;font-size:1.35rem}
.jcore-lead-intro{margin:0 0 18px;font-size:.86rem;color:var(--c-neutral-500,#75706a)}
.jcore-lead-field{margin:0 0 14px}
.jcore-lead-field label{display:block;margin-bottom:5px;font-size:.8rem;font-weight:500;letter-spacing:.02em}
.jcore-lead-field input,.jcore-lead-field select,.jcore-lead-field textarea{width:100%;padding:10px 12px;border:1px solid var(--c-neutral-300,#d1ccc3);border-radius:7px;font:inherit;font-size:.92rem;background:var(--c-neutral-0,#fff)}
.jcore-lead-field input:focus,.jcore-lead-field select:focus,.jcore-lead-field textarea:focus{outline:2px solid var(--c-primary-500,#b8864e);outline-offset:1px;border-color:var(--c-primary-500,#b8864e)}
.jcore-lead-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jcore-lead-submit{width:100%;padding:12px 16px;border:0;border-radius:7px;background:var(--c-neutral-900,#1a1917);color:var(--c-neutral-0,#fff);font:inherit;font-size:.95rem;cursor:pointer}
.jcore-lead-submit:hover{background:var(--c-neutral-700,#3a3733)}
.jcore-lead-submit:disabled{opacity:.6;cursor:default}
.jcore-lead-status{margin:12px 0 0;min-height:1.2em;font-size:.85rem;color:var(--c-success,#2d7a4f);text-align:center}
.jcore-lead-status.is-error{color:var(--c-error,#b03a2e)}
body.jcore-lead-open{overflow:hidden}
@media(max-width:480px){.jcore-lead-dialog{padding:24px 18px 20px}}
/* Request-type selector: one form serving enquiry, reserve and visit. */
.jcore-lead-types{display:flex;gap:6px;margin:0 0 16px;padding:4px;border:0;
	background:var(--c-neutral-100,#f3f1ee);border-radius:9px}
.jcore-lead-types .jcore-lead-type-option{flex:1 1 0;margin:0}
.jcore-lead-type-option input{position:absolute;opacity:0;width:1px;height:1px}
.jcore-lead-type-option span{display:block;padding:8px 6px;text-align:center;cursor:pointer;
	font-size:.76rem;line-height:1.25;border-radius:7px;color:var(--c-neutral-600,#524e49);
	transition:background .15s ease,color .15s ease}
.jcore-lead-type-option input:checked + span{background:var(--c-neutral-0,#fff);
	color:var(--c-brand-600,#94102f);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.jcore-lead-type-option input:focus-visible + span{outline:2px solid var(--c-brand-500,#a9143b);outline-offset:1px}
.jcore-lead-field-note{display:block;margin-top:5px;font-size:.72rem;color:var(--c-neutral-500,#75706a)}
