/* ===== Family Silver Event Booking - styles ===== */
.fseb{--sage:#a9bdb1;--sage-d:#94ab9e;--brown:#6e5f57;--green:#6f8b7b;font-family:'Figtree',sans-serif;color:#222;font-size:16px;line-height:1.5;text-align:left;box-sizing:border-box}
.fseb *,.fseb *::before,.fseb *::after{box-sizing:border-box}
.fseb [hidden]{display:none!important}
.fseb p{margin:0}

/* Reset against theme / Elementor styles */
.fseb button,
.fseb input[type="text"],.fseb input[type="tel"],.fseb input[type="email"],
.fseb textarea{font-family:'Figtree',sans-serif!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;text-shadow:none!important;margin:0!important;-webkit-appearance:none;appearance:none}

/* Layout */
.fseb-wrap{max-width:1240px;margin:0 auto;padding:30px 20px 60px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.fseb-left{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:20px}
.fseb-right{flex:1 1 480px;min-width:0}
.fseb-hero{position:relative;width:100%;border-radius:6px;overflow:hidden;background:var(--sage)}
.fseb-hero img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}
.fseb-about{background:var(--sage);color:#222;padding:36px 40px;display:flex;flex-direction:column;gap:14px;text-align:center;align-items:center}
.fseb .fseb-about h3{font-family:'Playfair Display',serif!important;font-weight:400!important;font-size:26px!important;line-height:1.3!important;margin:0!important;padding:0!important;color:#222!important;text-transform:none!important;letter-spacing:normal!important}
.fseb-about p{font-size:15px;line-height:1.7;color:#222}
.fseb-about .fseb-about-p{max-width:460px}
.fseb-form{display:flex;flex-direction:column;gap:22px}
.fseb .fseb-right h1{font-family:'Montserrat',sans-serif!important;font-weight:400!important;font-size:34px!important;line-height:1.2!important;color:var(--brown)!important;margin:0!important;padding:0!important;text-transform:none!important;letter-spacing:normal!important}
.fseb-price{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:500;color:var(--green);margin-top:10px}
.fseb-group{display:flex;flex-direction:column;gap:10px}
.fseb-label{font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;color:#222}
.fseb-row-between{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
.fseb-small{font-size:13px;color:#777}

/* Days */
.fseb-days{display:flex;flex-wrap:wrap;gap:10px}
.fseb .fseb-day{cursor:pointer;border-radius:999px!important;padding:8px 18px!important;border:1px solid #333!important;background:#fff!important;color:#333!important;font-size:15px!important;line-height:1.3!important;height:auto!important;min-height:0!important;width:auto!important;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:120px}
.fseb .fseb-day span{display:block;color:inherit}
.fseb .fseb-day span:first-child{font-weight:500;font-size:15px}
.fseb .fseb-day span:last-child{font-size:12px;opacity:.8}
.fseb .fseb-day:hover{border-color:var(--green)!important}
.fseb .fseb-day.is-sel{background:var(--sage)!important;border-color:var(--sage)!important;color:#fff!important}

/* Time slots */
.fseb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.fseb .fseb-slot{cursor:pointer;height:40px!important;min-height:0!important;width:100%!important;border-radius:999px!important;border:1px solid #333!important;background:#fff!important;color:#333!important;font-size:15px!important;line-height:1!important;padding:0!important;opacity:1!important}
.fseb .fseb-slot:hover:not(:disabled){border-color:var(--green)!important}
.fseb .fseb-slot.is-sel{background:var(--sage)!important;border-color:var(--sage)!important;color:#fff!important}
.fseb .fseb-slot:disabled{cursor:not-allowed;background:#f4f4f4!important;border-color:#e2e2e2!important;color:#999!important;text-decoration:line-through!important;opacity:1!important}

/* Fields */
.fseb-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.fseb-full{grid-column:1/-1}
.fseb .fseb-field-label{display:flex;flex-direction:column;gap:6px;font-family:'Montserrat',sans-serif!important;font-weight:600!important;font-size:14px!important;color:#222!important;margin:0}
.fseb .fseb-field-label input,.fseb .fseb-field-label textarea{border:1px solid #333!important;border-radius:2px!important;padding:0 14px!important;font-size:15px!important;font-weight:400!important;line-height:normal!important;background:#fff!important;color:#222!important;width:100%!important;max-width:100%!important}
.fseb .fseb-field-label input{height:42px!important}
.fseb .fseb-field-label textarea{padding:10px 14px!important;height:auto!important;resize:vertical}
.fseb input:focus,.fseb textarea:focus,.fseb button:focus-visible{outline:2px solid #8fa898!important;outline-offset:1px}
.fseb-summary{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:16px 0;display:flex;flex-direction:column;gap:6px;font-size:15px}
.fseb-summary div{display:flex;justify-content:space-between;gap:12px}
.fseb-summary b{font-weight:600}

/* Payment box (WooCommerce style) */
.fseb-pm-head{display:flex;align-items:center;gap:14px;font-size:18px;font-family:'Montserrat',sans-serif;cursor:default;margin:0 0 4px 2px;color:#222}
.fseb .fseb-pm-head input{margin:0!important;width:16px!important;height:16px!important;pointer-events:none}
.fseb-pm-head svg{margin-left:10px}
.fseb-pm-box{position:relative;margin-top:14px;background:var(--sage);border-radius:3px;padding:22px}
.fseb-pm-box::before{content:"";position:absolute;top:-14px;left:40px;border:14px solid transparent;border-top:0;border-bottom-color:var(--sage)}
.fseb-pm-inner{border:1px solid rgba(255,255,255,.75);padding:14px 16px 16px}
.fseb .fseb-pm-label{display:block;font-family:'Montserrat',sans-serif!important;font-size:18px!important;font-weight:400!important;color:#222!important;margin:2px 0 10px!important}
.fseb-pm-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}
.fseb-input{position:relative;background:#fff;border:1px solid #bdbdbd;border-radius:6px;height:58px;padding:0 20px;display:flex;align-items:center;gap:10px;cursor:text}
.fseb-stripe{flex:1;min-width:0;min-height:22px;position:relative;z-index:2}
.fseb-stripe iframe{max-width:100%}
.fseb-brands{display:flex;gap:4px;flex:none}
.fseb-brands i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:24px;border-radius:3px;font-style:normal;font-weight:700;font-size:10px;color:#fff;position:relative;overflow:hidden}
.b-visa{background:#0b4f9c;font-family:Arial,sans-serif;font-style:italic!important;letter-spacing:.3px}
.b-mc{background:#111}
.b-mc s{width:12px;height:12px;border-radius:50%;background:#eb001b;display:block;text-decoration:none}
.b-mc s+s{background:#f79e1b;margin-left:-4px;opacity:.95}
.b-amex{background:#2e77bb;font-size:8px!important;letter-spacing:.2px}
.b-jcb{background:#fff;border:1px solid #ddd}
.b-jcb s{width:8px;height:20px;display:block;text-decoration:none;background:#0e4c96;border-radius:2px;margin:0 1px}
.b-jcb s:nth-child(1){background:#0a8a49}.b-jcb s:nth-child(2){background:#d6162d}
.fseb-cvc-ico{flex:none}
.fseb-card-error{color:#7a1212;font-size:14px;margin-top:10px;background:rgba(255,255,255,.85);padding:8px 10px;border-radius:3px}
.fseb-card-error:empty{display:none}
.fseb-msg{padding:12px 14px;border-radius:3px;font-size:15px;background:#fdecea;color:#7a1212;border:1px solid #f3b9b3}

/* Buttons */
.fseb-pay-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fseb .fseb-btn{background:var(--sage)!important;color:#fff!important;border:0!important;padding:12px 24px!important;font-size:16px!important;line-height:1.3!important;cursor:pointer;border-radius:2px!important;height:auto!important;min-height:0!important;width:auto!important}
.fseb .fseb-btn:hover:not(:disabled){background:var(--sage-d)!important}
.fseb .fseb-btn:disabled{cursor:not-allowed;opacity:.55!important}
.fseb .fseb-btn-outline{border:1px solid #333!important;color:#333!important;padding:11px 22px!important;font-size:16px!important;border-radius:2px!important;text-decoration:none!important;display:inline-block;background:transparent!important}
.fseb-hint{font-size:14px;color:#666}
.fseb-foot{font-size:14px;line-height:1.6;color:#555}
.fseb-foot b{color:#222}

/* Thank you */
.fseb-thanks{display:flex;flex-direction:column;gap:18px}
.fseb-thanks p{font-size:16px;line-height:1.7;color:#333}
.fseb-thanks .fseb-muted{font-size:15px;color:#555}
.fseb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

@media (max-width:600px){
	.fseb-pm-two{grid-template-columns:1fr}
	.fseb-about{padding:28px 20px}
	.fseb .fseb-right h1{font-size:28px!important}
}