/* v4.3.2: isolated layout + native venue feature. Never alter the Astra masthead. */
body:has(#thuto-payment-hub) .site-content > .ast-container,
body:has(#thuto-payment-hub) .site-content .ast-container,
body:has(#thuto-payment-hub) .entry-content,
body:has(#thuto-payment-hub) .site-main,
body:has(#thuto-payment-hub) article.page {padding-top:0!important;margin-top:0!important}
body:has(#thuto-payment-hub) .entry-header,body:has(#thuto-payment-hub) .entry-title{display:none!important}
body:has(#thuto-payment-hub) .site-content{padding-top:0!important}
body:has(#thuto-payment-hub) .entry-content>.wp-block-group:first-child{margin-top:0!important;padding-top:0!important}
#thuto-payment-hub{margin-top:0!important}
.thuto-pay-amount{font-size:15px;color:#0a3049!important}
.thuto-pay-amount strong{display:inline!important}
.bwct-venue-empty{border:1px solid #bad9e3;border-left:4px solid #179cab;padding:20px;background:#f3fafc;margin:14px 0}
.bwct-venue-empty h3{margin:0 0 8px;color:#082b43}
.bwct-venue-empty a{display:inline-block;margin:10px 10px 0 0;padding:10px 14px;border:1px solid #acd5dc;text-decoration:none;font-weight:700;color:#064962;background:#fff}
.thuto-venue-spotlight,.thuto-venue-spotlight *{box-sizing:border-box}
.thuto-venue-spotlight{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);background:linear-gradient(110deg,#09203b 0%,#145479 70%,#0a7a88 100%);color:#fff;gap:0;border-top:3px solid #83e9de;margin:20px 0 24px;min-height:220px;overflow:hidden;box-shadow:0 8px 22px rgba(10,39,61,.09)}
.thuto-venue-spotlight-art{position:relative;min-height:215px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 45%,#236b8d 0%,#0c3053 52%,#09233c 100%)}
.thuto-venue-spotlight-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.thuto-venue-spotlight-logo{position:relative;max-height:96px;max-width:75%;object-fit:contain;z-index:2;background:#fff;padding:10px}
.thuto-venue-spotlight-mark{position:relative;z-index:2;font-size:82px;font-weight:850;line-height:1;color:#fff;text-shadow:0 8px 18px #07162955}
.thuto-venue-spotlight-mark span{color:#ff704b}
.thuto-venue-spotlight-graphic{position:absolute;color:#8ee9e2;opacity:.6;font-size:50px;letter-spacing:15px;white-space:nowrap;transform:rotate(-19deg)}
.thuto-venue-spotlight-copy{padding:clamp(20px,3vw,34px);min-width:0}
.thuto-venue-spotlight-copy small{color:#91f4e8!important;font-size:11px;font-weight:800;letter-spacing:.1em}
.thuto-venue-spotlight-copy h2{color:#fff!important;font-size:clamp(22px,2.4vw,31px)!important;line-height:1.23;margin:12px 0}
.thuto-venue-spotlight-copy p{color:#e7f7fa!important;line-height:1.6;font-size:14px}
.thuto-venue-spotlight-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.thuto-venue-spotlight-actions a{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #97d8dc;color:#07334b!important;background:#88e8dd;text-decoration:none!important;font-weight:750;font-size:13px;border-radius:4px}
.thuto-venue-spotlight-actions a+ a{color:#fff!important;background:transparent}
.thuto-venue-spotlight-edit{font-size:12px;text-align:right;margin:-16px 0 22px}
.bwct-pay-approval{display:block;margin:12px 0;font-size:13px;line-height:1.5;color:#133349}
.bwct-pay-approval input{margin-right:8px}
@media(max-width:650px){.thuto-venue-spotlight{grid-template-columns:1fr}.thuto-venue-spotlight-art{min-height:155px;max-height:180px}.thuto-venue-spotlight-copy{padding:20px}.thuto-venue-spotlight-actions a{flex:1;justify-content:center}.thuto-venue-spotlight-graphic{font-size:32px;letter-spacing:8px}}
@media(prefers-reduced-motion:reduce){.thuto-venue-spotlight *{animation:none!important}}
