/* LakeSide Events privacy / contact add-on. Scoped selectors preserve the existing cinematic design. */
.ls-contact-section{background:radial-gradient(circle at 10% 18%,rgba(219,242,121,.045),transparent 44%),#0b1114}
.ls-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,110px);align-items:start}
.ls-contact-intro{position:sticky;top:30px}.ls-contact-intro h2{font-size:clamp(38px,5vw,77px);letter-spacing:-.075em;line-height:1.08;margin:26px 0 20px}.ls-contact-intro h2 em{font-style:normal;color:var(--acid)}.ls-contact-intro>p{line-height:1.9;color:#b0bdb8;font-size:15px;max-width:420px}
.ls-contact-direct{margin-top:55px;padding-top:25px;border-top:1px solid #34433d;display:flex;flex-direction:column;gap:12px}.ls-contact-direct span{font-size:10px;letter-spacing:.18em;color:#9eafa4;font-weight:800}.ls-contact-direct a{color:var(--acid);overflow-wrap:anywhere;font-size:clamp(15px,1.7vw,22px);font-weight:800}
.ls-contact-panel{border:1px solid #43544a;padding:clamp(22px,3.7vw,48px);background:linear-gradient(145deg,rgba(34,51,51,.78),rgba(12,22,26,.95));box-shadow:0 22px 80px #0005;position:relative;overflow:hidden}.ls-contact-panel::before{content:'';position:absolute;top:-150px;right:-150px;width:270px;height:270px;background:radial-gradient(circle,rgba(219,242,121,.19),transparent 72%);pointer-events:none}.ls-contact-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #43544a;padding-bottom:22px;margin-bottom:23px;color:#dbe8de;font-size:10px;font-weight:800;letter-spacing:.17em}.ls-contact-spark{color:var(--acid);font-size:30px}
.ls-contact-form{display:flex;flex-direction:column;gap:22px}.ls-contact-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.07em;font-weight:800;color:#e9f0e9}.ls-contact-form label>span:not(.ls-contact-check span){color:var(--acid)}.ls-contact-form label small{font-size:10px;font-weight:400;color:#99aaa5}.ls-contact-form input:not([type=checkbox]),.ls-contact-form select,.ls-contact-form textarea{background:#0c1519;border:1px solid #3e5250;border-radius:3px;color:#edf3f0;width:100%;min-height:50px;padding:13px 15px;font-size:14px;line-height:1.5;outline-offset:3px}.ls-contact-form input::placeholder,.ls-contact-form textarea::placeholder{color:#889b98}.ls-contact-form :is(input,select,textarea):focus-visible{border-color:var(--acid);outline:2px solid rgba(219,242,121,.3)}.ls-contact-form textarea{min-height:145px;resize:vertical}.ls-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ls-contact-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;line-height:1.6;letter-spacing:0!important;color:#bacac0!important;font-weight:400!important;font-size:12px!important}.ls-contact-check input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--acid);margin:1px 0 0}.ls-contact-check a{color:var(--acid);text-decoration:underline;text-underline-offset:3px}.ls-contact-submit{display:flex;justify-content:space-between;align-items:center;background:var(--acid);color:#111a13;border:0;padding:19px 23px;font-size:12px;font-weight:900;letter-spacing:.12em;transition:filter .2s,transform .2s}.ls-contact-submit:hover{filter:brightness(1.1);transform:translateY(-2px)}.ls-contact-submit span{font-size:23px}.ls-contact-foot{font-size:11px;line-height:1.6;color:#9badac;margin:0}.ls-honeypot{position:absolute!important;top:-9999px;left:-9999px;opacity:0;pointer-events:none}.ls-contact-success,.ls-contact-errors{padding:14px 16px;border:1px solid #6c8340;background:#203020;color:#ecf6d3;margin-bottom:20px;font-size:13px;line-height:1.7}.ls-contact-errors{border-color:#9e655c;background:#352421;color:#ffdbd6}.ls-contact-errors ul{margin:10px 0 0;padding-left:20px}
.ls-privacy-footer{padding:0;color:#71807a;font-size:10px;letter-spacing:inherit;line-height:inherit;background:none;border:0;text-align:left;cursor:pointer;font-weight:inherit}.ls-privacy-footer:hover,.ls-privacy-footer:focus-visible{color:var(--acid)}
.ls-privacy-backdrop[hidden],.ls-privacy-settings[hidden]{display:none!important}.ls-privacy-backdrop{position:fixed;inset:0;z-index:10000;background:rgba(3,8,12,.79);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px;overflow-y:auto}.ls-privacy-open{overflow:hidden}
.ls-privacy-card{position:relative;width:min(100%,570px);max-height:min(92dvh,940px);overflow-y:auto;border:1px solid #617a50;background:linear-gradient(148deg,rgba(29,49,57,.96),rgba(11,24,34,.985));box-shadow:0 30px 110px #000d,0 0 100px rgba(208,246,113,.09);border-radius:16px;padding:clamp(22px,4vw,38px);color:#f0f7f5;animation:lsPrivacyEnter .28s ease-out}.ls-privacy-card::before{content:'';position:absolute;right:-100px;top:-180px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(219,242,121,.19),transparent 70%);pointer-events:none}.ls-privacy-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.ls-privacy-brand{display:flex;align-items:center;gap:13px}.ls-privacy-brand>div{display:flex;flex-direction:column;gap:4px}.ls-privacy-brand strong{font-size:13px;letter-spacing:.1em}.ls-privacy-brand small{font-size:9px;letter-spacing:.18em;color:var(--acid);font-weight:800}.ls-privacy-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:var(--acid);color:#142116;font-size:27px;font-weight:800}.ls-privacy-shield{font-size:42px;color:var(--acid);line-height:1}.ls-privacy-rule{height:1px;background:#3b5051;margin:23px 0}.ls-privacy-eyebrow{font-size:10px;letter-spacing:.19em;color:#b5c6c6;font-weight:800}.ls-privacy-card h2{font-size:clamp(31px,5vw,47px);line-height:1.14;letter-spacing:-.05em;margin:14px 0 20px}.ls-privacy-card h2 em{font-style:normal;color:var(--acid)}.ls-privacy-card>p{color:#c0d0d1;line-height:1.8;font-size:14px;margin:0 0 25px;max-width:480px}.ls-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ls-privacy-btn{min-height:53px;border:1px solid #c3d1cf;padding:11px 14px;font-weight:800;font-size:11px;letter-spacing:.075em;cursor:pointer;border-radius:5px}.ls-privacy-reject{background:transparent;color:#f4f8f7}.ls-privacy-accept,.ls-privacy-save{background:var(--acid);border-color:var(--acid);color:#152017}.ls-privacy-btn:hover{filter:brightness(1.12)}.ls-privacy-customize{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;background:none;color:#d3e1df;padding:15px 0;border:0;cursor:pointer;letter-spacing:.13em;font-size:11px;font-weight:800}.ls-privacy-customize span{color:var(--acid);font-size:22px}.ls-privacy-settings{background:#0a1620;border:1px solid #344a4a;border-radius:8px;padding:18px;margin-bottom:18px}.ls-privacy-required,.ls-privacy-option{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #33494a}.ls-privacy-required{padding-top:0}.ls-privacy-option{cursor:pointer}.ls-privacy-option:last-of-type{border-bottom:0}.ls-privacy-required strong,.ls-privacy-option strong{display:block;font-size:13px}.ls-privacy-required small,.ls-privacy-option small{display:block;font-size:11px;color:#a3b8b8;margin-top:4px}.ls-privacy-required>span{color:var(--acid);white-space:nowrap;font-size:12px;font-weight:700}.ls-privacy-option input{width:21px;height:21px;accent-color:var(--acid);cursor:pointer}.ls-privacy-disabled{opacity:.5;cursor:not-allowed}.ls-privacy-disabled input{cursor:not-allowed}.ls-privacy-save{width:100%;margin-top:14px}.ls-privacy-legal{border-top:1px solid #384f50;display:flex;flex-wrap:wrap;justify-content:center;gap:17px;margin-top:9px;padding-top:17px;color:#a4b7b8;font-size:9px;font-weight:700;letter-spacing:.08em}.ls-privacy-legal a:hover{color:var(--acid)}@keyframes lsPrivacyEnter{from{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:900px){.ls-contact-grid{grid-template-columns:1fr;gap:35px}.ls-contact-intro{position:static}}@media(max-width:560px){.ls-contact-two{grid-template-columns:1fr}.ls-privacy-actions{grid-template-columns:1fr}.ls-privacy-card{padding:23px}.ls-privacy-brand strong{font-size:11px}.ls-privacy-card h2{font-size:32px}.ls-contact-section{padding-top:70px}}
@media(prefers-reduced-motion:reduce){.ls-privacy-card{animation:none}.ls-contact-submit{transition:none}}


/* LakeSide v0.10 — public contact / consent-center readability. */
.ls-contact-intro>p{font-size:17px}
.ls-contact-direct span,.ls-contact-top{font-size:12px}
.ls-contact-form label{font-size:14px;letter-spacing:.02em}
.ls-contact-form label small,.ls-contact-check{font-size:13px!important}
.ls-contact-form input:not([type=checkbox]),.ls-contact-form select,.ls-contact-form textarea{font-size:16px}
.ls-contact-submit{font-size:14px;letter-spacing:.06em;min-height:56px}
.ls-contact-foot{font-size:13px}
.ls-privacy-footer{font-size:12px}
.ls-privacy-brand strong{font-size:14px}
.ls-privacy-brand small,.ls-privacy-eyebrow{font-size:11px}
.ls-privacy-card>p{font-size:16px}
.ls-privacy-btn{font-size:13px;letter-spacing:.035em}
.ls-privacy-customize{font-size:13px}
.ls-privacy-required strong,.ls-privacy-option strong{font-size:15px}
.ls-privacy-required small,.ls-privacy-option small{font-size:13px}
.ls-privacy-legal{font-size:12px}
@media(max-width:560px){
    .ls-privacy-card h2{font-size:clamp(28px,8vw,35px)}
    .ls-privacy-brand strong{font-size:13px}
    .ls-contact-intro>p{font-size:16px}
}

/* LakeSide Events v0.16 - Privacy Center: remove horizontal scroll bar.
   The decorative glow previously extended outside the card; combined with
   overflow-y:auto this created a horizontal scrollbar. */
.ls-privacy-card {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.ls-privacy-card::before {
  right: 0;
  transform: none;
}
.ls-privacy-card :is(.ls-privacy-top, .ls-privacy-brand, .ls-privacy-actions, .ls-privacy-settings, .ls-privacy-legal) {
  min-width: 0;
}
.ls-privacy-card :is(h2, p, small, strong) {
  overflow-wrap: break-word;
}
