/* Scoped CSS: does not change the existing TUNIGHT design. */
.tnp-consent{margin:13px 0 15px;color:#d9d4c9;font-family:inherit;font-size:13px;line-height:1.65}
.tnp-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.tnp-consent input[type="checkbox"]{width:17px;height:17px;min-width:17px;margin-top:2px;accent-color:#c8a96a}
.tnp-consent a{color:#e9d3a5;text-decoration:underline;text-underline-offset:3px}
.tnp-honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;left:-9999px!important;pointer-events:none!important}
.tnp-form-status{font-size:13px;line-height:1.6;color:#dec891;margin:10px 0 0!important}
.tnp-form-status a{color:inherit;text-decoration:underline}
.tnp-form-status.tnp-error{color:#ffa9a2}
.tnp-enquiry-form{background:#111114;border:1px solid #72603f;color:#fff;padding:clamp(20px,4vw,36px);max-width:720px;margin:auto}
.tnp-enquiry-form h3{font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);margin:0 0 20px;color:#fff}
.tnp-public-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.tnp-public-fields label{font:600 12px/1.7 system-ui,sans-serif;color:#dfc389;display:flex;flex-direction:column;gap:7px}
.tnp-public-fields label.tnp-full{grid-column:1/-1}
.tnp-public-fields input,.tnp-public-fields select,.tnp-public-fields textarea{width:100%;box-sizing:border-box;background:#202024;color:#fff;border:1px solid #514a40;border-radius:5px;padding:12px;min-height:45px;font:400 16px/1.5 system-ui,sans-serif}
.tnp-enquiry-form button[type="submit"]{background:#c8a96a;border:0;border-radius:7px;padding:14px 22px;color:#111;font:600 12px system-ui,sans-serif;cursor:pointer;margin-top:8px}
.tnp-enquiry-form button[disabled]{opacity:.6;cursor:progress}
@media(max-width:620px){.tnp-public-fields{grid-template-columns:minmax(0,1fr)}}
.tnp-live-editor{position:fixed;z-index:15000;top:15px;left:50%;transform:translateX(-50%);width:min(980px,calc(100vw - 20px));background:#121315;color:#fff;border:1px solid #c8a96a;box-shadow:0 16px 55px #0009;border-radius:12px;padding:12px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font:14px/1.5 system-ui,sans-serif}
.tnp-live-editor>div:first-child{display:flex;flex-direction:column;margin-right:auto}
.tnp-live-editor strong{font-weight:800;color:#e7c887}.tnp-live-editor span{font-size:12px;color:#bbb}
.tnp-live-editor label{display:flex;align-items:center;gap:10px;font-size:12px}
.tnp-live-editor select{background:#27282a;color:#fff;border:1px solid #796846;padding:8px;border-radius:5px}
.tnp-live-editor button{background:#d7b778;color:#181817;border:0;border-radius:6px;padding:9px 13px;cursor:pointer;font-weight:700}
.tnp-live-message{width:100%;font-size:12px;margin:0!important;color:#d7b778}
body.tnp-editing-images img:not(.media-modal img):not(#lbImg){cursor:crosshair!important;outline:2px dashed rgba(220,184,110,.7)!important;outline-offset:-2px}
body.tnp-editing-images img:hover{outline:5px solid #c8a96a!important;filter:brightness(.85)}
/* Photos added to sections through the visual editing toolbar. */
.tnp-extra-photo{margin:18px 0;max-width:100%;min-width:0;overflow:hidden;border-radius:8px;border:1px solid rgba(200,169,106,.30);background:#161618}
.tnp-extra-photo img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover}
.gal>.tnp-extra-photo{margin:0;border:0;border-radius:0}
.gal>.tnp-extra-photo img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.tnp-live-editor #tnp-add-photo{background:#27282b;color:#eacb91;border:1px solid #b49a60}
body.tnp-adding-photo section[id]:hover{outline:4px dashed #e9c47c!important;outline-offset:-4px;cursor:crosshair!important}

/* Add a distinct full-width section when team selects End of page. */
.tnp-extra-photo--full{max-width:960px;margin:clamp(35px,5vw,80px) auto;padding:0 18px;display:block;text-align:center}
.tnp-extra-photo--full img{display:block;max-width:100%;max-height:760px;width:100%;object-fit:contain;box-shadow:0 15px 45px rgba(0,0,0,.16)}
