/*
 * Live fallback only: once the Porto global footer is unassigned in Porto > Template Builder,
 * these selectors have nothing to hide. Keeping them prevents a double footer during rollout.
 */
body.bsm-footer-live #footer:not(.bsm-footer),
body.bsm-footer-live .footer-wrapper:not(.bsm-footer){display:none!important}

.bsm-footer{--bsm-radius:24px;background:var(--bsm-bg);color:var(--bsm-text);font-family:inherit;margin-top:56px;position:relative;overflow:hidden}
.bsm-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--bsm-accent) 13%,transparent),transparent 30%),radial-gradient(circle at 8% 85%,rgba(255,255,255,.035),transparent 26%);pointer-events:none}
.bsm-footer *{box-sizing:border-box}
.bsm-wrap{max-width:1320px;margin:auto;padding:56px 28px 24px;position:relative}

.bsm-trust-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:38px}
.bsm-trust-card{min-width:0;border:1px solid var(--bsm-border);border-radius:var(--bsm-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--bsm-card) 96%,white 4%),var(--bsm-card));box-shadow:0 18px 55px rgba(0,0,0,.12);padding:24px;display:flex;flex-direction:column;gap:18px}
.bsm-owner-card{text-decoration:none;color:inherit;transition:transform .25s ease,border-color .25s ease}
.bsm-owner-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bsm-accent) 70%,var(--bsm-border))}

/* Exactly the same visual frame for Baytsa, Afaque and SBC logos. */
.bsm-logo-stage{width:100%;height:96px;background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:13px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bsm-logo-stage img{display:block;width:auto;height:auto;max-width:220px;max-height:68px;object-fit:contain;object-position:center}
.bsm-logo-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:44px;color:#17202d;font-weight:900;letter-spacing:.1em}

.bsm-kicker,.bsm-col-eyebrow{display:block;color:var(--bsm-accent);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.bsm-trust-card-copy h2{font-size:29px;line-height:1.2;margin:8px 0 10px;color:var(--bsm-text)}
.bsm-trust-card-copy>p{margin:0;color:var(--bsm-muted);line-height:1.9;font-size:13px}
.bsm-company-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.bsm-company-facts>span{border:1px solid var(--bsm-border);border-radius:15px;padding:11px 13px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:3px}
.bsm-company-facts small{font-size:11px;color:var(--bsm-muted)}
.bsm-company-facts strong{font-size:15px;color:var(--bsm-text);font-variant-numeric:tabular-nums}
.bsm-owner-copy{display:flex;flex-direction:column;gap:7px;margin-top:auto}
.bsm-owner-copy small,.bsm-verification-copy small{color:var(--bsm-accent);font-weight:800;font-size:11px}
.bsm-owner-copy strong{font-size:17px;line-height:1.65;color:var(--bsm-text)}
.bsm-owner-copy em{font-size:12px;color:var(--bsm-muted);font-style:normal}

.bsm-verification-copy{display:flex;flex-direction:column;gap:12px}
.bsm-verification-copy>span{display:flex;flex-direction:column;gap:4px}
.bsm-verification-copy strong{font-size:16px;line-height:1.55;color:var(--bsm-text)}
.bsm-verification-copy p{font-size:12px;line-height:1.75;color:var(--bsm-muted);margin:0}
.bsm-cert-number{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px dashed color-mix(in srgb,var(--bsm-accent) 42%,var(--bsm-border))}
.bsm-cert-number span{font-size:11px;color:var(--bsm-muted)}
.bsm-cert-number strong{font-size:16px;font-variant-numeric:tabular-nums}
.bsm-verify-action{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--bsm-accent);color:#141414!important;text-decoration:none;border-radius:14px;padding:13px 15px;font-size:13px;font-weight:900;transition:transform .2s ease,filter .2s ease}
.bsm-verify-action:hover{transform:translateY(-1px);filter:brightness(1.05)}
.bsm-copy-message{min-height:17px;color:var(--bsm-muted);font-size:11px;line-height:1.5}

.bsm-main-grid{display:grid;grid-template-columns:1fr 1.13fr 1.03fr 1.35fr;gap:20px;border-top:1px solid var(--bsm-border);padding-top:31px}
.bsm-col{min-width:0;padding:4px 6px}
.bsm-col h3,.bsm-payments h3{margin:7px 0 18px;color:var(--bsm-text);font-size:18px}
.bsm-col a,.bsm-col p,.bsm-col span{color:var(--bsm-muted)}
.bsm-contact>a,.bsm-hours{display:flex;flex-direction:column;gap:3px;text-decoration:none;margin-bottom:13px}
.bsm-contact>a span,.bsm-hours span{font-size:11px}
.bsm-contact>a strong,.bsm-hours strong{color:var(--bsm-text);font-size:13px;font-weight:700}
.bsm-socials{display:flex;gap:8px;margin-top:18px}
.bsm-socials a{width:41px;height:41px;border-radius:12px;border:1px solid var(--bsm-border);display:grid;place-items:center;background:rgba(255,255,255,.02);transition:.2s transform,.2s border-color,.2s background}
.bsm-socials a:hover{transform:translateY(-2px);border-color:var(--bsm-accent);background:rgba(255,255,255,.055)}
.bsm-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65}
.bsm-socials .bsm-fill{fill:currentColor;stroke:none}
.bsm-youtube-svg{stroke:none!important}
.bsm-youtube-bg{fill:#ff0033!important;stroke:none!important}
.bsm-youtube-play{fill:#fff!important;stroke:none!important}

.bsm-address{display:flex;flex-direction:column;gap:4px;padding:0 0 17px;margin-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--bsm-border) 75%,transparent)}
.bsm-address strong{color:var(--bsm-text);font-size:14px}
.bsm-address span{font-size:13px;line-height:1.75}
.bsm-address small{color:var(--bsm-muted);font-size:11px;line-height:1.72}
.bsm-online-only{border:1px solid color-mix(in srgb,var(--bsm-accent) 35%,var(--bsm-border));background:rgba(201,168,106,.05);border-radius:14px;padding:12px 13px;display:flex;flex-direction:column;gap:4px}
.bsm-online-only strong{font-size:12px;color:var(--bsm-text)}
.bsm-online-only span{font-size:10.5px;line-height:1.65}

.bsm-links a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;text-decoration:none;font-size:13px;border-bottom:1px solid transparent}
.bsm-links a:hover{color:var(--bsm-text);border-color:var(--bsm-border)}
.bsm-links a span{color:var(--bsm-accent)}
.bsm-newsletter p{font-size:13px;line-height:1.85;margin:0 0 14px}
.bsm-form-row{display:flex;gap:8px;margin:0 0 9px}
.bsm-form-row input{min-width:0;flex:1;padding:13px 14px;border:1px solid var(--bsm-border);border-radius:13px;background:#fff;color:#111;outline:none;box-shadow:none}
.bsm-form-row input:focus{border-color:var(--bsm-accent)}
.bsm-form-row button{border:0;border-radius:13px;padding:13px 17px;background:var(--bsm-accent);color:#111;font-weight:900;cursor:pointer;white-space:nowrap}
.bsm-form-row button:disabled{opacity:.65;cursor:wait}
.bsm-newsletter small{display:block;color:var(--bsm-muted);line-height:1.65;font-size:10.5px}
.bsm-form-message{font-size:11px;margin-top:7px;min-height:17px;color:var(--bsm-text)}

.bsm-payments{border-top:1px solid var(--bsm-border);margin-top:30px;padding-top:26px}
.bsm-payments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}
.bsm-payments-head h3{margin:5px 0 0}
.bsm-payment-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;direction:rtl}
.bsm-payment-item{height:66px;background:#fff;border:1px solid rgba(255,255,255,.1);border-radius:15px;display:flex;align-items:center;justify-content:center;padding:9px 12px;overflow:hidden}
.bsm-payment-item img{display:block;width:auto;height:34px;max-width:106px;object-fit:contain}
.bsm-payment-mada img{height:38px}

.bsm-bottom{border-top:1px solid var(--bsm-border);margin-top:32px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--bsm-muted);font-size:11px}
.bsm-bottom a{color:var(--bsm-text);text-decoration:none;font-weight:750}
.bsm-bottom a:hover{color:var(--bsm-accent)}

@media(max-width:1100px){
  .bsm-trust-shell{grid-template-columns:1fr 1fr}.bsm-brand-card{grid-column:1/-1}.bsm-main-grid{grid-template-columns:1fr 1fr}.bsm-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:700px){
  .bsm-footer{margin-top:34px}.bsm-wrap{padding:34px 16px 18px}.bsm-trust-shell{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.bsm-brand-card{grid-column:auto}.bsm-trust-card{padding:20px;gap:15px}.bsm-logo-stage{height:86px;border-radius:15px}.bsm-logo-stage img{max-width:210px;max-height:60px}.bsm-trust-card-copy h2{font-size:25px}.bsm-company-facts{grid-template-columns:1fr}.bsm-main-grid{grid-template-columns:1fr;gap:0}.bsm-col{padding:0}.bsm-main-grid>.bsm-col{padding:24px 0;border-top:1px solid var(--bsm-border)}.bsm-main-grid>.bsm-col:first-child{border-top:0;padding-top:0}.bsm-form-row{flex-direction:column}.bsm-form-row button{width:100%}.bsm-payments{margin-top:10px}.bsm-payments-head{display:block}.bsm-payment-grid{grid-template-columns:1fr 1fr;gap:10px}.bsm-payment-item{height:64px}.bsm-payment-item img{height:32px;max-width:104px}.bsm-payment-mada img{height:36px}.bsm-bottom{align-items:flex-start;flex-direction:column}.bsm-socials a{width:44px;height:44px}.bsm-socials svg{width:20px;height:20px}
}

/* v0.3.1 visual refinement after desktop/mobile review */
@media(min-width:1101px){
  .bsm-trust-card{min-height:410px}
  .bsm-owner-card{justify-content:flex-start}
  .bsm-owner-copy{margin-top:20px}
  .bsm-owner-copy strong{font-size:18px}
}

@media(max-width:700px){
  .bsm-wrap{padding-left:15px;padding-right:15px}
  .bsm-trust-shell{gap:10px;margin-bottom:22px}
  .bsm-trust-card{padding:16px;border-radius:20px;gap:12px;box-shadow:0 12px 36px rgba(0,0,0,.10)}
  .bsm-logo-stage{height:74px;border-radius:14px;padding:9px 12px}
  .bsm-logo-stage img{max-width:190px;max-height:54px}
  .bsm-trust-card-copy h2{font-size:23px;margin:6px 0 7px}
  .bsm-trust-card-copy>p{font-size:12.5px;line-height:1.75}
  .bsm-company-facts{gap:7px;margin-top:12px}
  .bsm-company-facts>span{padding:10px 12px;border-radius:13px}
  .bsm-owner-copy{margin-top:2px;gap:5px}
  .bsm-owner-copy strong{font-size:16px;line-height:1.5}
  .bsm-owner-copy em{font-size:11.5px}
  .bsm-verification-copy{gap:9px}
  .bsm-verification-copy strong{font-size:15px}
  .bsm-verification-copy p{font-size:11.5px;line-height:1.65}
  .bsm-cert-number{padding:10px 12px}
  .bsm-verify-action{padding:12px 13px;border-radius:13px;font-size:12.5px}
  .bsm-main-grid>.bsm-col{padding:20px 0}
  .bsm-col h3,.bsm-payments h3{font-size:17px;margin-bottom:15px}
  .bsm-address{padding-bottom:14px;margin-bottom:13px}
  .bsm-address span{font-size:12.5px;line-height:1.68}
  .bsm-address small{font-size:10.8px;line-height:1.65}
  .bsm-online-only{padding:11px 12px}
  .bsm-payments{padding-top:22px}
  .bsm-payment-grid{gap:8px}
  .bsm-payment-item{height:56px;border-radius:13px;padding:7px 9px}
  .bsm-payment-item img{height:27px;max-width:88px}
  .bsm-payment-mada img{height:31px;max-width:92px}
  .bsm-payment-cod{grid-column:1/-1;width:calc(50% - 4px);justify-self:center}
  .bsm-bottom{margin-top:25px;padding-top:18px;gap:9px}
}

.bsm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
