/* CR-118, 119, 121: public surfaces shared by the three brands. */
.editorial-home .r26-talk-teaser-grid { border-left:0; border-top:0; }
.conference-main-nav .main-nav-row-secondary { gap:0; background:#35453c; }
.conference-main-nav .main-nav-row-secondary>a { padding:8px 14px; color:#fff; }
.conference-main-nav .main-nav-row-secondary>a+a { border-left:1px solid #a3b0a8; }
.conference-main-nav .main-nav-row-secondary>a:hover,
.conference-main-nav .main-nav-row-secondary>a:focus-visible { background:#516858; color:#fff; }
.r99-email-result[data-group-email-error].is-error { padding:10px 12px; border:1px solid #efbfcb; border-radius:8px; background:#fff0f4!important; color:#922644!important; font-size:13px; line-height:1.5; }
[data-group-email-error][hidden] { display:none; }
.r108-order-title { display:flex; align-items:center; gap:8px; }
.r108-order-title h3 { margin:0; min-width:0; overflow-wrap:anywhere; }
.order-visibility-form { position:relative; flex:0 0 auto; }
.r108-order .order-visibility { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:10px; border:1px solid #b7c1ba; border-radius:9px; background:#fff; color:#263b2d; cursor:pointer; }
.order-visibility svg { width:22px; height:22px; }
.order-visibility:focus-visible { outline:3px solid var(--brand-primary); outline-offset:3px; }
.order-visibility-explanation { position:absolute; z-index:10; top:calc(100% + 8px); left:0; width:min(300px,calc(100vw - 48px)); padding:14px; border:1px solid #b7c1ba; border-radius:10px; background:#fff; color:#18261e; box-shadow:0 6px 20px #0002; }
.order-visibility-explanation p { margin:0 0 12px; font-size:14px; line-height:1.5; }
.order-visibility-explanation-actions { display:flex; gap:8px; flex-wrap:wrap; }
.order-visibility-explanation .button { min-width:0; padding:8px 12px; }
.payment-card:has([data-yookassa-widget]) { width:100%; max-width:540px; padding:20px 16px; }
[data-yookassa-widget] { width:100%; min-width:288px; margin-block:18px; }
[data-yookassa-widget] iframe { max-width:100%; }
.payment-widget-error { padding:12px; background:#fff0f4; color:#922644; border:1px solid #efbfcb; border-radius:8px; }
@media(max-width:900px) {
  .conference-main-nav .main-nav-row-secondary { background:#35453c; padding:0!important; }
  .conference-main-nav .main-nav-row-secondary>a { display:block; padding:14px; }
  .conference-main-nav .main-nav-row-secondary>a+a { border-left:0; border-top:1px solid #a3b0a8; }
  .conference-network .network-account { justify-content:flex-start; }
  .order-visibility-explanation { position:fixed; top:auto; bottom:24px; left:24px; right:24px; width:auto; }
  .payment-page:has([data-yookassa-widget]) { padding-inline:0; }
}
