/* Event history stays distinct from future salon inquiries. */
.rfx-events-page main :is(p,li,figcaption){font-size:16px;line-height:1.85}
.rfx-events-page main :is(h1,h2,h3){color:#102239}
.rfx-events-page main .sx{padding:52px 0}
.rfx-events-page main figure{margin:22px 0}
.rfx-events-page main .sx li a{display:inline-flex;align-items:center;min-height:44px;color:#984310;text-decoration:underline;text-underline-offset:4px}
.rfx-events-page main figure img{display:block;border-radius:12px}
.rfx-events-page main figcaption{margin-top:10px;color:#626975}
.rfx-events-page main :is(a,button,summary,input,textarea):focus-visible{outline:3px solid #b9510c;outline-offset:4px;border-radius:4px}
.rfx-events-page :is(#event-conference,#event-courses,#salon){scroll-margin-top:110px}
.rfx-events-page .events-jump-nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}
.rfx-events-page .events-jump-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:#984310;text-decoration:underline;text-underline-offset:5px}
.rfx-events-page .salon-section{background:#fff3e7;border-top:1px solid #ebd8c6;padding:65px 0}
.rfx-events-page .salon-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:start}
.rfx-events-page .salon-copy h2{font-size:32px;line-height:1.4;margin:0 0 22px}
.rfx-events-page .salon-copy p{margin:0 0 20px;color:#5c6673}
.rfx-events-page .salon-copy a{color:#984310;text-decoration:underline;text-underline-offset:4px}
.rfx-events-page .salon-details{border-top:1px solid #dfc9b5;border-bottom:1px solid #dfc9b5;margin:26px 0}
.rfx-events-page .salon-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:17px;font-weight:650;line-height:1.65;list-style:none;padding:20px 0;color:#183047}
.rfx-events-page .salon-details summary::-webkit-details-marker{display:none}
.rfx-events-page .salon-details summary span{color:#b64d0c;transition:transform .15s}
.rfx-events-page .salon-details[open] summary span{transform:rotate(45deg)}
.rfx-events-page .salon-details ul{padding:0 0 20px 22px;margin:0;color:#5c6673}
.rfx-events-page .salon-details li+li{margin-top:10px}
.rfx-events-page .salon-contact-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:16px;font-weight:650}
.rfx-events-page .salon-form{background:#fff;border:1px solid #e7d4c3;border-radius:12px;padding:32px}
.rfx-events-page .salon-form h3{font-size:24px;line-height:1.5;margin:0 0 24px}
.rfx-events-page .salon-form label{display:block;font-size:16px;line-height:1.6;color:#23374c;margin-bottom:8px;font-weight:600}
.rfx-events-page .salon-form :is(input:not([type=hidden]),textarea){display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d9c9ba;border-radius:6px;background:#fff;color:#203246;font:inherit;font-size:16px;line-height:1.65;min-height:48px;padding:10px 12px;margin:0 0 19px}
.rfx-events-page .salon-form textarea{resize:vertical}
.rfx-events-page .salon-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rfx-events-page .salon-submit{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;background:#c14b00!important;color:#fff;border:0;border-radius:6px;padding:14px 18px;font:inherit;font-size:17px;font-weight:650;min-height:50px;cursor:pointer}
.rfx-events-page .salon-submit:disabled{opacity:.65;cursor:default}
.rfx-events-page .salon-form .salon-privacy{font-size:15px;margin:16px 0 0;color:#68717a}
.rfx-events-page .salon-privacy a{color:#984310;text-decoration:underline}
.rfx-events-page .salon-form .form-message{margin-top:16px}
.rfx-events-page #salon-title:focus-visible{outline:2px solid #b9510c;outline-offset:6px;border-radius:3px}
.rfx-events-page #rfxOv .rfx-eye{display:none}
.rfx-events-page #rfxOv :is(label,input,textarea){font-size:16px}
.rfx-events-page #mpClose{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}
.rfx-events-page .rfx-form-btn{display:none}
@media(max-width:900px){.rfx-events-page .salon-grid{gap:32px}.rfx-events-page .salon-form{padding:25px}.rfx-events-page .salon-form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){
 .rfx-events-page main .sx{padding:34px 0}.rfx-events-page .salon-section{padding:38px 0}.rfx-events-page .salon-grid{grid-template-columns:1fr;gap:30px}.rfx-events-page .salon-copy h2{font-size:27px}.rfx-events-page .salon-form{padding:24px 20px}.rfx-events-page .events-jump-nav{gap:8px 20px}
 .rfx-events-page .rfx-fab-buttons{display:none}.rfx-events-page .salon-chat-slot .rfx-fab-buttons{display:flex;margin-top:20px;justify-content:flex-start}.rfx-events-page .salon-chat-slot .rfx-fab-btn{font-size:15px;min-height:44px}
 .rfx-events-page #rfxChatBox :is(textarea,.rfx-chat-bubble){font-size:16px}
}
@media(prefers-reduced-motion:reduce){html:has(.rfx-events-page){scroll-behavior:auto!important}.rfx-events-page *{scroll-behavior:auto!important;transition:none!important}}
