/* Registration 109. Only these pages use r-/o- components. Skin preferences,
   palettes, fonts and photographic backgrounds come from the shared app. */
html.registration-site{
  --r-ink:#172b25;--r-muted:#536158;--r-line:#b4c0ad;
  --r-page:#e6ebdf;--r-glass:rgba(255,255,250,.84);--r-solid:#f5f6ed;
  --r-raised:#e8eddf;--r-input:rgba(255,255,255,.92);
  --r-primary:#d9c8ee;--r-on-primary:#211c28;--r-link:#624087;
  --r-error:#9b293c;--r-error-bg:#f6e5dc;--r-success:#36552d;
  --r-heading-font:Montserrat,system-ui,sans-serif;--r-radius:28px;
  background:var(--r-page);color:var(--r-ink);color-scheme:light;
}
html.registration-site[data-theme="dark"]:not([data-b27-modern]){
  --r-ink:#f2f3f1;--r-muted:#b6bbb8;--r-line:#5a655e;
  --r-page:#151817;--r-glass:rgba(30,36,31,.94);--r-solid:#202721;
  --r-raised:#303a32;--r-input:#202721;
  --r-primary:#cbb0ea;--r-on-primary:#251a32;--r-link:#ddc5fa;
  --r-error:#ffb4ab;--r-error-bg:#3e2929;--r-success:#bbe7a5;
  color-scheme:dark;
}
html.registration-site[data-b27-modern]{
  --r-ink:var(--yt-text);--r-muted:var(--yt-muted);--r-line:var(--yt-line);
  --r-page:var(--yt-bg);--r-glass:var(--yt-surface);--r-solid:var(--yt-bg);
  --r-raised:var(--yt-raised);--r-input:var(--yt-raised);
  --r-primary:var(--yt-accent);--r-on-primary:var(--yt-on-accent);
  --r-link:var(--yt-accent-ink);--r-error:#ffb4ab;--r-error-bg:#422b2b;--r-success:#bfe5b0;
  --r-radius:22px;
}
html.registration-site[data-b27-skin="yt"]{--r-heading-font:YTDrukCondensed,Impact,sans-serif}
html.registration-site[data-b27-skin="story"]{--r-heading-font:B27StoryDisplay,Impact,sans-serif;--r-radius:14px}
html.registration-site[data-b27-skin="eden"]{--r-heading-font:B27EdenDisplay,Georgia,serif;--r-radius:24px;--r-solid:#173f27}
html.registration-site[data-b27-skin="iskra"]{
  --r-heading-font:YTDrukCondensed,Impact,sans-serif;--r-radius:14px;
  --r-solid:#f4e9d8;--r-input:#fcf5e9;--r-primary:#242321;--r-on-primary:#f9f0df;
  --r-link:#242321;--r-error:#932e24;--r-error-bg:#f9d7c5;--r-success:#254e30;
}
html.registration-site .r-body{color:var(--r-ink);font-family:var(--b27-ui-font,Montserrat),system-ui,sans-serif;background:transparent;min-width:280px}
html.registration-site[data-theme="dark"]:not([data-b27-modern]) .r-body::before{background:linear-gradient(rgba(14,21,17,.84),rgba(14,21,17,.9)),url('/assets/registration-107/palms.webp') center/cover no-repeat}
html.registration-site[data-theme="dark"]:not([data-b27-modern]) .r-body::after{background:transparent}
html.registration-site .r-body .r-icon{display:block;flex:0 0 auto;max-width:100%;overflow:hidden;vertical-align:middle}
/* Definite parent dimensions + flex centering work on iOS and Android. */
html.registration-site .r-body .r-medallion{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;line-height:0}
html.registration-site .r-body .r-medallion>.r-icon{position:static;width:72%;height:72%;margin:0;padding:0;transform:none;max-height:100%}
html.registration-site[data-b27-modern] .r-body :is(.r-event,.r-form-card),
html.registration-site[data-theme="dark"] .r-body :is(.r-event,.r-form-card){--r-accent:var(--r-link);--r-soft:var(--r-raised);--r-button:var(--r-primary)}
html.registration-site .r-body :is(.r-event,.r-form-card,.o-event-panel,.o-stats>div,.o-entry,.o-user,.o-empty){background:var(--r-glass);border-color:var(--r-line);border-radius:var(--r-radius);color:var(--r-ink);box-shadow:0 8px 30px #14201808}
html.registration-site .r-body .r-medallion{border-color:var(--r-accent,var(--r-line));background:var(--r-soft,var(--r-raised));color:var(--r-accent,var(--r-link))}
html.registration-site .r-body :is(.r-catalog-header p,.r-event-kind,.r-event-meta,.r-event-schedule,.r-footer,.r-eyebrow,.r-header-meta,.r-field-hint,.r-bottom-hint,.r-data-details,.r-receipt,.r-preview-note,.o-muted,.o-eyebrow,.o-person-meta,.o-person-note,.o-entry-status,.o-entry-status small,.o-list-caption,.o-event-state,.o-loading,.o-stats span,.o-user p,.o-empty p,#o-account-label){color:var(--r-muted)}
html.registration-site .r-body :is(.r-event-date,.r-info-date,.r-event-details,.r-consent,.o-search-label,.o-link-label,.o-scopes){color:var(--r-ink)}
html.registration-site .r-body .r-field label>span{color:var(--r-muted)}
html.registration-site .r-body :is(.r-back,.r-text-button,.r-another,.r-catalog-link,.o-phone){color:var(--r-link)!important}
html.registration-site .r-body :is(.r-event-details,.o-tabs,.o-confirm){background:var(--r-raised);border-color:var(--r-line);color:var(--r-ink)}
html.registration-site .r-body :is(.r-event-details p+p,.r-event-details .r-icon,.r-select-wrap>.r-icon){color:var(--r-muted)}
html.registration-site .r-body :is(.r-field input,.r-field select,.r-field textarea,.o-search-label input,.o-dialog>textarea){background:var(--r-input);border-color:var(--r-line);color:var(--r-ink);font-size:16px;box-shadow:none}
html.registration-site .r-body :is(.r-field input,.o-search-label input)::placeholder{color:var(--r-muted);opacity:1}
html.registration-site .r-body :is(.r-field input,.r-field select,.r-field textarea,.o-search-label input):focus{border-color:var(--r-link);box-shadow:0 0 0 2px var(--r-line)}
html.registration-site .r-body select option{background:var(--r-solid);color:var(--r-ink)}
html.registration-site .r-body :is(.r-consent input,.o-check input){accent-color:var(--r-link)}
html.registration-site .r-body :is(.r-field-error,.o-entry.is-cancelled .o-entry-status>span){color:var(--r-error)}
html.registration-site .r-body :is(.r-form-alert,.r-notice,.o-message,.o-dialog-message,.o-list-error){background:var(--r-error-bg);color:var(--r-error);border-color:var(--r-line)}
html.registration-site .r-body :is(.r-child-note,.o-message.is-success){background:var(--r-raised);color:var(--r-ink);border-color:var(--r-link)}
html.registration-site .r-body .o-entry.is-arrived .o-entry-status>span{color:var(--r-success)}
html.registration-site .r-body .r-success-mark{background:var(--r-raised);color:var(--r-success)}
html.registration-site .r-body :is(.r-button,.o-primary,.o-checkin,.o-tab.is-active){background:var(--r-primary);color:var(--r-on-primary)!important;border-color:var(--r-primary)}
html.registration-site:not([data-b27-modern]):not([data-theme="dark"]) .r-event[data-event="home-church"] .r-event-cta{background:#d2ddc4;border-color:#c4d0b7}
html.registration-site:not([data-b27-modern]):not([data-theme="dark"]) .r-event[data-event="mens-breakfast"] .r-event-cta{background:#e5c17b;border-color:#d8b66f}
html.registration-site .r-body .r-submit[aria-busy="true"]::before{border-color:currentColor;border-right-color:transparent}
html.registration-site .r-body :is(.o-button,.o-link-button,.o-close,.o-tab,.r-circle-link,.b27-appearance-open,.r-sheet-close){background:var(--r-raised);color:var(--r-ink);border-color:var(--r-line)}
html.registration-site .r-body :is(.o-primary,.o-checkin,.o-tab.is-active){background:var(--r-primary);color:var(--r-on-primary)!important;border-color:var(--r-primary)}
html.registration-site .r-body .o-entry.is-arrived .o-checkin{background:var(--r-raised);color:var(--r-success)!important;border-color:var(--r-line)}
html.registration-site .r-body .o-danger{background:var(--r-error-bg);color:var(--r-error)!important;border-color:var(--r-line)}
html.registration-site .r-body :is(.o-button,.o-link-button):hover{filter:brightness(.97)}
html.registration-site .r-body :is(.o-scopes,.r-event-about){border-color:var(--r-line)}
html.registration-site .r-body :is(.r-skip,.o-dialog,.r-about-sheet){background:var(--r-solid);color:var(--r-ink);border-color:var(--r-line)}
html.registration-site .r-body .o-entry .o-details{background:var(--r-raised);color:var(--r-ink)}
html.registration-site .r-body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--r-link);outline-offset:3px}
html.registration-site .r-body .r-event-cta{min-height:48px}
html.registration-site .r-body .r-catalog-link{display:flex;align-items:center;justify-content:center;min-height:48px}
html.registration-site .r-body .r-consent{min-height:44px;align-items:center}
html.registration-site .r-body .r-data-details summary{min-height:44px}
html.registration-site .r-body :is(.r-circle-link,.b27-appearance-open){display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;border-radius:50%}
html.registration-site .r-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
html.registration-site .r-page-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;margin-bottom:12px}
html.registration-site .r-page-tools .r-back{margin:0;min-height:48px}
html.registration-site .r-body .r-catalog-header{padding:0;gap:12px}
html.registration-site .r-catalog{padding-top:max(clamp(26px,5vw,60px),calc(env(safe-area-inset-top) + 16px))}
html.registration-site .r-registration{padding-top:max(12px,calc(env(safe-area-inset-top) + 8px))}
html.registration-site .o-shell{padding-top:max(25px,calc(env(safe-area-inset-top) + 16px))}
html.registration-site .r-body .o-header{align-items:center}
html.registration-site .r-body .o-header>div:first-child{min-width:0}
html.registration-site[data-b27-modern][data-b27-skin][data-b27-skin] .r-body :is(.r-catalog-header h1,.r-form-header h1,.r-about-sheet h2,.r-success h2){font-family:var(--r-heading-font)!important;font-weight:900!important;letter-spacing:0!important;line-height:1.02!important;color:var(--r-ink)!important}
html.registration-site[data-b27-modern][data-b27-skin][data-b27-skin] .r-body .r-catalog-header h1{font-size:64px;text-transform:uppercase}
html.registration-site[data-b27-modern][data-b27-skin][data-b27-skin] .r-body .r-form-header h1{font-size:40px;text-transform:uppercase}
html.registration-site[data-b27-skin="eden"][data-b27-skin][data-b27-skin] .r-body .r-catalog-header h1{font-size:44px;text-transform:none}
html.registration-site[data-b27-skin="eden"][data-b27-skin][data-b27-skin] .r-body .r-form-header h1{font-size:30px;text-transform:none}
html.registration-site[data-b27-skin="yt"][data-b27-skin][data-b27-skin] .r-body .r-event h2{font-family:YTUnbounded,Montserrat,system-ui,sans-serif!important;font-size:18px;line-height:1.35!important;letter-spacing:-.035em!important}
html.registration-site[data-b27-skin="story"][data-b27-skin][data-b27-skin] .r-body .r-event h2,
html.registration-site[data-b27-skin="iskra"][data-b27-skin][data-b27-skin] .r-body .r-event h2{font-family:var(--r-heading-font)!important;font-size:32px;line-height:1.04!important;letter-spacing:0!important;text-transform:uppercase}
html.registration-site[data-b27-skin="eden"][data-b27-skin][data-b27-skin] .r-body .r-event h2{font-family:var(--r-heading-font)!important;font-size:25px;line-height:1.17!important;letter-spacing:0!important}
/* The description is the first control after the event heading. */
.r-event-about{margin:0 0 20px;border:1px solid var(--r-line);border-radius:15px;background:var(--r-raised)}
.r-event-about>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:13px 15px;cursor:pointer;font-size:14px;font-weight:600;list-style:none;color:var(--r-ink)}
.r-event-about>summary::-webkit-details-marker{display:none}
.r-event-about>summary::marker{content:""}
.r-event-about>summary>.r-icon{width:20px;height:20px}
.r-event-about[open]>summary>.r-icon{transform:rotate(180deg)}
.r-about-copy{font-size:15px;line-height:1.7;overflow-wrap:break-word}
.r-about-copy>p{margin:0 0 16px}.r-about-copy>p:last-child{margin-bottom:0}
.r-event-about>.r-about-copy{padding:0 16px 18px}
.r-about-sheet{box-sizing:border-box;width:min(560px,calc(100% - 36px));max-height:80vh;max-height:80dvh;margin:auto;padding:26px;border:1px solid var(--r-line);border-radius:var(--r-radius);box-shadow:0 20px 90px #0005;overflow:auto;overscroll-behavior:contain;font:inherit}
.r-about-sheet[open]{animation:r-sheet-in .2s cubic-bezier(.16,1,.3,1)}
.r-about-sheet::backdrop{background:#10180fb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.r-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.r-sheet-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0;min-width:0}
.r-sheet-close{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;padding:0;border:1px solid var(--r-line);border-radius:50%;font:30px/1 system-ui;cursor:pointer}
.r-about-sheet>.r-submit{margin-top:24px}
@keyframes r-sheet-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){
  html.registration-site .r-body .r-catalog-header h1{margin-bottom:6px}
  html.registration-site .r-body .r-catalog-header p{font-size:15px}
  html.registration-site .r-body .r-event-cta{padding:12px 17px}
  html.registration-site .r-body .o-header{flex-wrap:wrap}
  html.registration-site .r-body .o-header>.r-header-actions{margin-inline-start:auto}
  .r-about-sheet{width:100%;max-height:84vh;max-height:84dvh;inset:auto 0 0;margin:0;padding:24px 22px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;border-bottom:0}
}
@media(max-width:350px){
  html.registration-site .r-header-actions{gap:8px}
  html.registration-site .r-body .r-catalog-header p{font-size:13px}
  html.registration-site .r-body .r-catalog-header h1{font-size:34px}
  html.registration-site[data-b27-modern][data-b27-skin][data-b27-skin] .r-body .r-catalog-header h1{font-size:48px}
  html.registration-site[data-b27-skin="eden"][data-b27-skin][data-b27-skin] .r-body .r-catalog-header h1{font-size:33px}
  .r-event-about>summary{font-size:13px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.r-about-sheet[open]{animation:none}}
