/* Selena public controls, 2026-10-11. Shared only by home and event templates. */
.sl-bot-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:11px 17px;border:1px solid #b4a6e983;border-radius:14px 5px 14px 5px;background:linear-gradient(115deg,#243742,#39304b);color:#f0eaff!important;font:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;box-shadow:inset 0 1px 0 #f0ddff20,0 5px 24px #aa94dc14;transition:box-shadow .2s,border-color .2s,transform .2s;overflow-wrap:anywhere}
.sl-bot-link>svg{width:23px;height:23px;flex-shrink:0;color:#c9baff}.sl-bot-link>span:not(.sl-link-arrow){min-width:0}.sl-link-arrow{flex-shrink:0;color:#b9f4dc}
.sl-participation{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;max-width:100%;width:fit-content;margin:20px 0;border:1px solid #c9efd084;border-radius:15px 5px 15px 5px;overflow:hidden;box-shadow:0 6px 30px #90f7cf13;background:linear-gradient(110deg,#1e3b35,#2c2940)}
.sl-participation strong{padding:12px 19px;color:#102a26;background:linear-gradient(110deg,#b7f6d5,#d0efbc);font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.25;letter-spacing:-.4px;overflow-wrap:anywhere;max-width:100%}
.sl-participation strong>span{font-size:.8em;margin-right:5px}.sl-participation-note{align-self:center;padding:12px 19px;color:#eee8ff;font-size:16px;font-weight:650;line-height:1.4;overflow-wrap:anywhere;min-width:0}
.sl-event-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:100%;margin:22px 0;padding:17px 20px;border:1px solid #c5e6da85;border-left:4px solid #b9f0d3;border-radius:4px 18px 18px 4px;color:#f3fff8;background:radial-gradient(ellipse at left,#b9efd523,transparent 75%),linear-gradient(110deg,#1b332f,#2f2b41);text-decoration:none;box-shadow:0 8px 30px #96f6cf10;transition:border-color .2s,box-shadow .2s}
.sl-notice-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 15px;min-width:0}.sl-notice-copy strong{font-size:21px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.sl-notice-copy>span{font-size:15px;color:#d8c7fb;line-height:1.5;overflow-wrap:anywhere}.sl-event-notice>span:last-child{font-size:25px;flex-shrink:0;color:#c7f9dd}
.sl-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto;max-width:100%}.sh-header .sl-header-actions .sh-header-cta{margin-left:0;max-width:100%;white-space:normal}.sh-header .sl-header-actions .sl-bot-link{font-size:13px}
.sl-home-form-wrap{min-width:0}.sl-home-form-wrap>.sl-event-notice{margin-top:0}.sl-form-contact:has(>.sl-bot-link){margin-top:20px;padding-top:18px;border-top:1px solid #b4cad62d}.sl-form-contact:empty{display:none}.sl-form-contact>.sl-bot-link{width:100%}.evt-form-card>.sl-participation{margin:0 0 20px}.evt-form-card>.sl-participation strong{font-size:21px}.evt-form-card>.sl-participation .sl-participation-note{font-size:14px}
.evt-header-actions{grid-area:cta;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.evt-header.evt-header-ui{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center}.evt-header.evt-header-ui .evt-brand{flex:0 1 165px}.evt-header.evt-header-ui nav{flex:1 1 180px;justify-content:center}.evt-header.evt-header-ui .evt-header-actions{flex:0 1 auto}.evt-header.evt-header-ui .evt-header-contact-row{width:auto;flex:0 1 auto;margin:0}.evt-header.evt-header-ui .sl-bot-link{font-size:13px;max-width:230px}.evt-header.evt-header-ui .evt-header-cta{white-space:normal}
.sl-footer-contacts{display:flex;flex-direction:column;align-items:flex-end;gap:16px;max-width:100%;min-width:0}.sl-footer-contacts .evt-contact-footer{max-width:100%}.sh-contact-links .sl-bot-link{align-self:flex-start}
.sl-bot-link:focus-visible,.sl-event-notice:focus-visible{outline:3px solid #d8c2ff;outline-offset:4px}
@media(hover:hover){.sl-bot-link:hover{border-color:#e6d3ff;box-shadow:0 8px 28px #c3a3ff29,inset 0 1px 0 #f0ddff33;transform:translateY(-1px)}.sl-event-notice:hover{border-color:#ddffe8;box-shadow:0 10px 30px #9ce6cc20}}
@media(max-width:1100px){.evt-header.evt-header-ui nav{order:3;flex-basis:100%;justify-content:flex-start}.evt-header.evt-header-ui .evt-header-contact-row{margin-left:auto}.evt-header.evt-header-ui .evt-header-actions{margin-left:auto}}
@media(max-width:850px){.sl-header-actions{flex:1 1 240px}.evt-header.evt-header-ui nav{display:none}}
@media(max-width:640px){.evt-header.evt-header-ui{gap:12px 16px}.evt-header.evt-header-ui .evt-brand{flex-basis:100%;max-width:210px}.evt-header.evt-header-ui .evt-header-actions{flex-basis:100%;justify-content:flex-start;margin-left:0}.evt-header.evt-header-ui .evt-header-contact-row{flex-basis:100%;margin:0}.evt-header.evt-header-ui .evt-contact-header{width:100%}.sl-footer-contacts{align-items:flex-start}.sl-participation strong{font-size:23px}.sl-participation-note{font-size:15px}.sl-participation strong,.sl-participation-note{padding:11px 14px}.sl-notice-copy{display:block}.sl-notice-copy>span{display:block;margin-top:5px}.sl-notice-copy strong{font-size:20px}.sl-event-notice{padding:15px 16px}.sh-header .sl-header-actions{flex-basis:100%;justify-content:flex-start;margin:0}.sh-header .sl-header-actions>a{flex:1 1 145px}.sh-header .sh-nav{order:3}}
@media(prefers-reduced-motion:reduce){.sl-bot-link,.sl-event-notice{transition:none;transform:none!important}}
@media(forced-colors:active){.sl-bot-link,.sl-event-notice,.sl-participation{border:1px solid ButtonText;box-shadow:none}.sl-participation strong,.sl-participation-note{color:CanvasText}.sl-bot-link{color:LinkText!important}}
/* The open registration rail reduces the page width; keep the phone beside both compact rows. */
@media(min-width:1280px) and (max-width:1599px){
 .evt-reg-dock-open .evt-header.evt-header-ui{display:grid;grid-template-columns:165px minmax(0,1fr) auto;grid-template-areas:"brand nav phone" "actions actions phone";gap:10px 18px}
 .evt-reg-dock-open .evt-header.evt-header-ui .evt-brand{grid-area:brand}
 .evt-reg-dock-open .evt-header.evt-header-ui nav{grid-area:nav;justify-content:flex-start;flex-wrap:wrap}
 .evt-reg-dock-open .evt-header.evt-header-ui .evt-header-actions{grid-area:actions;justify-content:flex-start;margin:0}
 .evt-reg-dock-open .evt-header.evt-header-ui .evt-header-contact-row{grid-area:phone}
}
@media(max-width:480px){.sl-header-actions .sl-bot-link{padding-inline:12px}.sl-header-actions .sl-link-arrow{display:none}}
/* Preserve original direct-child form styles inside the AJAX response wrapper. */
.evt-form-response>p{font-size:12px;color:#6b6d74;line-height:1.7;margin-top:16px}
.evt-reg-dock .evt-form-response>h3{display:none}
.evt-reg-dock .evt-form-response>p{color:#bdc9cc;margin-top:0;font-size:13px;line-height:1.6}
@media(max-width:480px){
 .evt-header.evt-header-ui .evt-header-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);width:100%;gap:9px}
 .evt-header.evt-header-ui .evt-header-actions>a{grid-area:auto;justify-self:stretch;width:100%;max-width:100%;justify-content:center;padding-inline:10px;font-size:12px}
 .evt-header.evt-header-ui .evt-header-actions .sl-link-arrow{display:none}
 .evt-header.evt-header-ui .evt-header-actions .sl-bot-link>svg{width:20px;height:20px}
}
