/* Agape 11.1: explicit type weights and sizes isolate event UI from Bridge defaults. */
.agape-events {
  --agape-accent:#9b713e; --age-ink:#26241f; --age-muted:#625e55;
  --age-line:#ded9d0; --age-paper:#fff; --age-tint:#f6f3ed;
  --age-sans:"Montserrat",Arial,sans-serif;
  --age-serif:"Cormorant","Nanum Myeongjo",Georgia,serif;
  color:var(--age-ink); font:400 18px/1.65 var(--age-sans);
  box-sizing:border-box; text-align:left; letter-spacing:normal;
  overflow-wrap:break-word; -webkit-text-size-adjust:100%; text-size-adjust:100%;
}
.agape-events *, .agape-events *::before, .agape-events *::after { box-sizing:border-box; }
.agape-events [hidden] { display:none!important; }
.agape-events p, .agape-events label, .agape-events input, .agape-events select,
.agape-events textarea, .agape-events button, .agape-events a {
  font-family:var(--age-sans); font-style:normal; letter-spacing:normal; text-transform:none;
}
.agape-events p { font-weight:400; margin:0 0 18px; line-height:1.7; color:inherit; }
.agape-events button { cursor:pointer; font-weight:500; }
.agape-events a { color:inherit; text-underline-offset:5px; }
.agape-events button:focus-visible, .agape-events a:focus-visible,
.agape-events summary:focus-visible, .agape-events input:focus-visible,
.agape-events select:focus-visible, .agape-events textarea:focus-visible {
  outline:2px solid var(--agape-accent); outline-offset:4px;
}
.agape-events ::selection { background:#decbb0; color:#26241f; }
.agape-events input, .agape-events textarea { caret-color:var(--agape-accent); }
.agape-events h1, .agape-events h2, .agape-events h3 {
  font-family:var(--age-serif); font-weight:500; color:var(--age-ink);
  font-style:normal; text-transform:none; letter-spacing:-.025em; line-height:1.08; margin:0;
}
.agape-events.age-events-page { max-width:1280px; padding:54px 24px 88px; margin:0 auto; }
.agape-events .age-heading { max-width:980px; padding-bottom:36px; margin-bottom:38px; border-bottom:1px solid var(--age-line); }
.agape-events .age-heading h1, .agape-events .age-heading h2 { font-size:clamp(44px,4.8vw,64px); margin-bottom:18px; }
.agape-events .age-heading p { max-width:65ch; font-size:19px; line-height:1.75; color:var(--age-muted); margin-bottom:0; }
.agape-events .age-layout { display:grid; grid-template-columns:330px minmax(0,1fr); gap:44px; align-items:start; }
.agape-events .age-calendar-wrap { position:sticky; top:110px; min-width:0; }
.agape-events .age-calendar-panel { background:var(--age-tint); border:1px solid var(--age-line); }
.agape-events .age-calendar-toggle { display:none; }
.agape-events .age-calendar { padding:22px 20px; }
.agape-events .age-month-bar { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:4px; margin-bottom:18px; }
.agape-events .age-month-bar h3 { font:600 17px/1.4 var(--age-sans); letter-spacing:0; text-align:center; }
.agape-events .age-icon { display:grid; place-items:center; width:44px; height:44px; min-height:44px; padding:0; background:transparent; color:var(--age-ink); border:1px solid #d3cbbf; border-radius:0; }
.agape-events .age-icon svg, .agape-events .age-close svg { display:block; width:22px; height:22px; margin:auto; flex:none; }
.agape-events .age-weekdays, .agape-events .age-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:2px; }
.agape-events .age-weekdays { margin-bottom:8px; color:var(--age-muted); font:500 14px/1.5 var(--age-sans); text-align:center; }
.agape-events .age-day { display:grid; place-items:center; min-width:0; min-height:40px; padding:0; background:transparent; border:0; border-radius:0; color:var(--age-muted); font:400 16px/1.2 var(--age-sans); font-variant-numeric:tabular-nums; position:relative; }
.agape-events .age-has-event { color:var(--age-ink); font-weight:600; background:#e7dbc9; background:color-mix(in srgb,var(--agape-accent) 22%,white); }
.agape-events .age-has-event::after { content:""; position:absolute; width:3px; height:3px; border-radius:50%; bottom:3px; background:currentColor; }
.agape-events .age-has-event[aria-pressed=true] { background:var(--age-ink); color:#fff; }
.agape-events .age-day[aria-current=date] { outline:1px solid var(--age-ink); outline-offset:-1px; }
.agape-events .age-text-button { border:0; background:none; color:var(--age-ink); padding:10px 0; min-height:44px; text-align:left; text-decoration:underline; text-underline-offset:5px; font:500 16px/1.5 var(--age-sans); }
.agape-events .age-calendar>.age-text-button { width:100%; border-top:1px solid #d8cfc2; padding-top:18px; margin-top:18px; }
.agape-events .age-agenda { min-width:0; }
.agape-events .age-agenda-bar { display:flex; align-items:center; justify-content:space-between; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--age-line); }
.agape-events .age-agenda-bar h3 { font:500 20px/1.4 var(--age-sans); letter-spacing:0; }
.agape-events .age-agenda-bar>span { color:var(--age-muted); font:400 15px/1.4 var(--age-sans); white-space:nowrap; }
.agape-events .age-event { display:grid; grid-template-columns:210px minmax(0,1fr); align-items:center; gap:30px; padding:30px 0; border-bottom:1px solid var(--age-line); }
.agape-events .age-poster { display:block; width:100%; min-width:0; line-height:0; padding:0; border:0; border-radius:0; background:#171510; overflow:hidden; }
.agape-events .age-poster img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; transition:transform 220ms cubic-bezier(.23,1,.32,1); }
.agape-events .age-event-copy { min-width:0; }
.agape-events .age-date { font:500 15px/1.6 var(--age-sans); color:var(--age-muted); margin:0 0 12px; }
.agape-events .age-date span { display:block; }
.agape-events .age-event h3 { font-size:44px; margin:0 0 12px; }
.agape-events .age-event-subtitle { font:500 18px/1.6 var(--age-sans); color:var(--age-ink); margin:0 0 18px; }
.agape-events .age-event-excerpt { font:400 17px/1.7 var(--age-sans); color:var(--age-muted); margin:0 0 22px; }
.agape-events .age-event-actions { min-width:0; }
.agape-events .age-price { font:500 18px/1.5 var(--age-sans); margin-bottom:18px; }
.agape-events .age-button { display:inline-flex; align-items:center; justify-content:center; min-height:54px; max-width:100%; padding:14px 24px; border:1px solid var(--age-ink); border-radius:0; background:var(--age-ink); color:#fff; text-align:center; text-decoration:none; font:500 16px/1.5 var(--age-sans); transition:transform 140ms cubic-bezier(.23,1,.32,1),background-color 140ms ease; }
.agape-events .age-button:active, .agape-events .age-icon:active { transform:scale(.98); }
.agape-events .age-button:disabled { opacity:.65; cursor:wait; }
.agape-events .age-empty { padding:30px 0; color:var(--age-muted); font-size:18px; }
.agape-events .age-muted { color:var(--age-muted); font:400 15px/1.6 var(--age-sans); }
.agape-events .age-event-actions .age-muted { margin-top:12px; margin-bottom:0; }
.agape-events .age-event-no-poster { grid-template-columns:1fr; }
.age-scroll-lock { overflow:hidden; }

/* Native top-layer dialog; no theme positioning or thin body weights inherited. */
.agape-events .age-dialog { position:fixed; inset:0; width:min(1120px,calc(100% - 48px)); max-width:1120px; max-height:calc(100dvh - 48px); padding:0; margin:auto; border:0; border-radius:0; background:var(--age-paper); color:var(--age-ink); overflow:auto; overscroll-behavior:contain; font:400 18px/1.65 var(--age-sans); text-align:left; box-shadow:0 28px 90px #14120e4d; scrollbar-color:#9b9184 #f3f0eb; scrollbar-width:thin; }
.agape-events .age-dialog::backdrop { background:rgba(20,19,17,.74); }
.agape-events .age-dialog:not([open]) { display:none; }
.agape-events .age-dialog-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
.agape-events .age-dialog-visual { position:sticky; top:0; align-self:start; background:#171510; }
.agape-events .age-dialog-visual img { display:block; width:100%; height:auto; object-fit:contain; }
.agape-events .age-dialog-body { min-width:0; padding:48px 38px 32px; }
.agape-events .age-dialog h2 { font-size:54px; line-height:1.04; margin-bottom:18px; padding-right:20px; }
.agape-events .age-dialog h3 { font:500 23px/1.3 var(--age-sans); letter-spacing:0; margin:24px 0 20px; }
.agape-events .age-subtitle { font:500 18px/1.6 var(--age-sans); color:var(--age-ink); margin-bottom:24px; }
.agape-events .age-description { white-space:pre-line; font:400 18px/1.7 var(--age-sans); color:var(--age-ink); margin:24px 0; }
.agape-events .age-close { position:sticky; float:right; z-index:2; top:12px; width:48px; height:48px; display:grid; place-items:center; margin:12px 12px -60px 0; border:1px solid #d2ccc2; border-radius:50%; padding:0; background:#fff; color:var(--age-ink); }
.agape-events .age-dialog [data-age-detail]>.age-button,
.agape-events .age-dialog [data-age-form]>.age-button,
.agape-events .age-success>.age-button { width:100%; }
.agape-events .age-secondary-link { display:block; margin-top:18px; padding:5px 0; text-align:center; font:500 16px/1.5 var(--age-sans); }
.agape-events .age-dialog-contact { padding-top:22px; border-top:1px solid var(--age-line); margin:26px 0 0; color:var(--age-muted); font:400 15px/1.7 var(--age-sans); }
.agape-events .age-dialog-contact a { display:inline-block; white-space:nowrap; font-weight:500; }
.agape-events .age-preview { display:inline-block; padding:6px 10px; border:1px solid var(--age-line); font:500 14px/1.5 var(--age-sans); }
.agape-events .age-form-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px 14px; }
.agape-events .age-form-grid label { display:block; min-width:0; color:var(--age-ink); font:500 16px/1.5 var(--age-sans); }
.agape-events .age-wide { grid-column:1/-1; }
.agape-events .age-form-grid input, .agape-events .age-form-grid select, .agape-events .age-form-grid textarea { display:block; width:100%; max-width:100%; min-width:0; min-height:50px; margin:8px 0 0; border:1px solid #b5ada0; border-radius:0; padding:11px 12px; background:#fff; color:var(--age-ink); box-shadow:none; font:400 17px/1.4 var(--age-sans); }
.agape-events .age-form-grid textarea { resize:vertical; }
.agape-events .age-privacy { margin-top:20px; font:400 14px/1.65 var(--age-sans); color:var(--age-muted); }
.agape-events .age-error { border:1px solid #eed2cd; padding:14px; background:#fff2f1; color:#941c1c; font:500 16px/1.6 var(--age-sans); }
.agape-events .age-success dl { display:grid; grid-template-columns:88px minmax(0,1fr); gap:10px; border-block:1px solid var(--age-line); padding:20px 0; margin:24px 0; font:400 16px/1.6 var(--age-sans); }
.agape-events .age-success dt { color:var(--age-muted); }
.agape-events .age-success dd { margin:0; }
.agape-events .age-success>p { font:400 18px/1.7 var(--age-sans); }
.agape-events .age-honeypot { position:absolute!important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.agape-events .age-no-visual { max-width:620px; }
.agape-events .age-no-visual .age-dialog-grid { grid-template-columns:1fr; }

/* Bridge title spacer conflicts found in the live Events page; scoped to calendar pages only. */
body.agape-events-page .content .content_inner>.title_outer { display:none!important; }
body.agape-events-page .content, body.agape-events-page .content.content_top_margin { margin-top:0!important; padding-top:0!important; }
body.agape-events-page .content .content_inner>.container { padding-top:0!important; }
body.agape-events-page .content .page_container_inner { width:calc(100% - 48px); max-width:1280px; padding-top:0!important; margin:0 auto; }
body.agape-events-page .page_container_inner>.age-events-page { padding-left:0; padding-right:0; }
body.agape-events-page header.page_header:not(.sticky) .header_inner_left { margin-top:12px; margin-bottom:12px; }
body.agape-events-page header.page_header:not(.sticky) .q_logo a { height:80px!important; }
body.agape-events-page header.page_header:not(.sticky) .q_logo img { max-height:80px; width:auto; object-fit:contain; }
body.agape-events-page header.page_header:not(.sticky) nav.main_menu>ul>li>a { line-height:104px; }

@media(hover:hover) and (pointer:fine) {
  .agape-events .age-poster:hover img { transform:scale(1.025); }
  .agape-events .age-button:hover { color:#fff; background:#484237; border-color:#484237; }
  .agape-events .age-icon:hover { background:#ece5d9; }
  .agape-events .age-has-event:hover { background:#d9c8b1; }
  .agape-events .age-has-event[aria-pressed=true]:hover { background:var(--age-ink); }
}
@media(prefers-reduced-motion:no-preference) {
  .agape-events .age-dialog[open] { animation:age-dialog-in 220ms cubic-bezier(.23,1,.32,1); }
  @keyframes age-dialog-in { from { opacity:0; transform:translateY(10px) scale(.98); } to { opacity:1; transform:none; } }
}
@media(max-width:1120px) {
  .agape-events .age-layout { grid-template-columns:300px minmax(0,1fr); gap:30px; }
  .agape-events .age-calendar { padding:20px 15px; }
  .agape-events .age-event { grid-template-columns:170px minmax(0,1fr); gap:24px; }
  .agape-events .age-event h3 { font-size:40px; }
}
@media(max-width:1000px) {
  .agape-events .age-layout { grid-template-columns:1fr; gap:28px; }
  .agape-events .age-calendar-wrap { position:static; }
  .agape-events .age-calendar-toggle { display:flex; align-items:center; gap:12px; padding:18px 20px; cursor:pointer; list-style:none; font:500 17px/1.5 var(--age-sans); }
  .agape-events .age-calendar-toggle::-webkit-details-marker { display:none; }
  .agape-events .age-calendar-current { margin-left:auto; color:var(--age-muted); font-size:15px; text-align:right; }
  .agape-events .age-calendar-toggle svg { width:20px; height:20px; flex:none; }
  .agape-events .age-calendar-panel[open] .age-calendar-toggle svg { transform:rotate(90deg); }
  .agape-events .age-calendar-panel[open] .age-calendar-toggle { border-bottom:1px solid var(--age-line); }
  .agape-events .age-calendar { max-width:450px; margin:auto; padding:22px; }
  .agape-events .age-day { min-height:44px; }
  .agape-events .age-event { grid-template-columns:230px minmax(0,1fr); gap:30px; }
  body.agape-events-page header.page_header:not(.sticky) .header_inner_left { margin:0; }
  body.agape-events-page header.page_header:not(.sticky) .logo_wrapper,
  body.agape-events-page header.page_header:not(.sticky) .side_menu_button,
  body.agape-events-page header.page_header:not(.sticky) .mobile_menu_button { height:88px!important; }
  body.agape-events-page header.page_header:not(.sticky) .mobile_menu_button { line-height:88px!important; }
  body.agape-events-page header.page_header:not(.sticky) .q_logo a { height:64px!important; }
  body.agape-events-page header.page_header:not(.sticky) .q_logo img { max-height:64px; }
}
@media(max-width:740px) {
  .agape-events.age-events-page { padding:30px 20px 56px; }
  .agape-events .age-heading { padding-bottom:24px; margin-bottom:24px; }
  .agape-events .age-heading h1, .agape-events .age-heading h2 { font-size:44px; margin-bottom:14px; }
  .agape-events .age-heading p { font-size:17px; line-height:1.7; }
  .agape-events .age-event { grid-template-columns:124px minmax(0,1fr); gap:20px; align-items:start; padding:26px 0; }
  .agape-events .age-event-copy { display:contents; }
  .agape-events .age-event h3 { font-size:36px; }
  .agape-events .age-date { font-size:15px; margin-bottom:10px; }
  .agape-events .age-event-subtitle { font-size:17px; line-height:1.6; margin-bottom:0; }
  .agape-events .age-event-excerpt { grid-column:1/-1; font-size:17px; margin:0; }
  .agape-events .age-event-actions { grid-column:1/-1; }
  .agape-events .age-event-actions .age-button { width:100%; }
  .agape-events .age-event-no-poster .age-event-intro { grid-column:1/-1; }
  .agape-events .age-calendar-toggle { padding:16px; }
  .agape-events .age-agenda-bar h3 { font-size:19px; }
  .agape-events .age-dialog { width:calc(100% - 20px); max-height:calc(100dvh - 20px); }
  .agape-events .age-dialog-grid { grid-template-columns:1fr; }
  .agape-events .age-dialog-visual { position:static; text-align:center; }
  .agape-events .age-dialog-visual img { max-height:180px; height:22dvh; min-height:120px; object-fit:contain; }
  .agape-events .age-dialog-body { padding:26px 24px; }
  .agape-events .age-dialog h2 { font-size:44px; padding-right:10px; }
  .agape-events .age-dialog [data-age-detail] { display:flex; flex-direction:column; }
  .agape-events .age-dialog [data-age-detail]>.age-button { order:-1; }
  .agape-events .age-description { font-size:17px; margin:22px 0; }
  .agape-events .age-subtitle { font-size:17px; margin-bottom:20px; }
  .agape-events .age-close { top:10px; margin:10px 10px -58px 0; }
  .agape-events .age-is-form .age-dialog-visual { display:none; }
  .agape-events .age-is-form .age-dialog-body { padding-top:58px; }
  .agape-events .age-form-grid { gap:16px 12px; }
  .agape-events .age-form-grid input, .agape-events .age-form-grid select, .agape-events .age-form-grid textarea { font-size:16px; }
  .agape-events .age-dialog-contact { font-size:15px; }
  body.agape-events-page .content .page_container_inner { width:calc(100% - 40px); }
}
@media(max-width:380px) {
  .agape-events.age-events-page { padding-inline:16px; }
  .agape-events .age-heading h1, .agape-events .age-heading h2 { font-size:40px; }
  .agape-events .age-event { grid-template-columns:100px minmax(0,1fr); gap:16px; }
  .agape-events .age-event h3 { font-size:32px; }
  .agape-events .age-calendar-toggle { gap:8px; padding:14px; font-size:16px; }
  .agape-events .age-calendar-current { font-size:14px; }
  .agape-events .age-dialog-body { padding-inline:20px; }
  .agape-events .age-dialog h2 { font-size:40px; }
  .agape-events .age-form-grid { grid-template-columns:1fr; }
  body.agape-events-page .content .page_container_inner { width:calc(100% - 32px); }
}
@media(prefers-reduced-motion:reduce) {
  .agape-events * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* The standalone calendar has a light ground, so use Bridge's existing dark logo variant. */
body.agape-events-page header.page_header:not(.sticky) .q_logo a { width:80px!important; visibility:visible; }
body.agape-events-page header.page_header:not(.sticky) .q_logo img { left:50%!important; top:0!important; height:80px!important; transform:translateX(-50%)!important; }
body.agape-events-page header.page_header:not(.sticky) .q_logo img.normal,
body.agape-events-page header.page_header:not(.sticky) .q_logo img.light { opacity:0; }
body.agape-events-page header.page_header:not(.sticky) .q_logo img.dark { opacity:1; }
body.agape-events-page header.page_header nav.main_menu>ul>li>a,
body.agape-events-page header.page_header .mobile_menu_button span { color:#26241f!important; }
@media(max-width:1000px) { body.agape-events-page header.page_header:not(.sticky) .q_logo img { height:64px!important; } }
/* Equal control baselines when the optional time label wraps on a phone. */
.agape-events .age-form-grid label:not(.age-wide) { display:flex; flex-direction:column; gap:8px; }
.agape-events .age-form-grid label:not(.age-wide)>input,
.agape-events .age-form-grid label:not(.age-wide)>select { margin-top:auto; }
/* Desktop logo: a contained frame avoids Bridge's translated image being clipped. */
@media(min-width:1001px) {
  body.agape-events-page header.page_header:not(.sticky) .header_inner_left {
    margin:0!important; top:0!important; vertical-align:middle;
  }
  body.agape-events-page header.page_header:not(.sticky) .logo_wrapper {
    display:flex; align-items:center; justify-content:center;
    position:relative; height:104px!important; min-height:104px;
    width:80px!important; overflow:visible;
  }
  body.agape-events-page header.page_header:not(.sticky) .q_logo {
    position:relative; top:0!important; left:0; width:80px; height:80px;
  }
  body.agape-events-page header.page_header:not(.sticky) .q_logo a {
    display:block; position:relative; top:0!important; left:0!important;
    width:80px!important; height:80px!important; margin:0; padding:0;
    overflow:visible;
  }
  body.agape-events-page header.page_header:not(.sticky) .q_logo img {
    position:absolute; inset:0!important; width:80px!important; height:80px!important;
    max-width:80px; max-height:80px; margin:0!important; padding:0;
    object-fit:contain; transform:none!important;
  }
}
/* Native Elementor HTML embeds size against their own column, not just the viewport. */
.age-embed-shell { container-type:inline-size; width:100%; max-width:100%; min-width:0; }
.agape-events.age-events-embedded { width:100%; max-width:100%; padding:28px 0 44px; }
.age-embed-shell>.age-embed-status, .age-embed-shell>.age-embed-retry, .age-embed-shell>.age-embed-link { font:400 17px/1.7 Montserrat,Arial,sans-serif; color:#26241f; }
.age-embed-shell>.age-embed-status { margin:16px 0; }
.age-embed-shell>.age-embed-retry { cursor:pointer; min-height:48px; padding:8px 16px; border:1px solid #b5ada0; background:#fff; }
.age-embed-shell>.age-embed-link { display:inline-block; padding:10px 0; margin-left:16px; text-decoration:underline; text-underline-offset:4px; }
@container (max-width:1000px) {
  .agape-events.age-events-embedded .age-layout { grid-template-columns:1fr; gap:28px; }
  .agape-events.age-events-embedded .age-calendar-wrap { position:static; }
  .agape-events.age-events-embedded .age-calendar-toggle { display:flex; align-items:center; gap:12px; padding:18px 20px; cursor:pointer; list-style:none; font:500 17px/1.5 var(--age-sans); }
  .agape-events.age-events-embedded .age-calendar-toggle::-webkit-details-marker { display:none; }
  .agape-events.age-events-embedded .age-calendar-current { margin-left:auto; color:var(--age-muted); font-size:15px; text-align:right; }
  .agape-events.age-events-embedded .age-calendar-toggle svg { width:20px; height:20px; flex:none; }
  .agape-events.age-events-embedded .age-calendar-panel[open] .age-calendar-toggle svg { transform:rotate(90deg); }
  .agape-events.age-events-embedded .age-calendar-panel[open] .age-calendar-toggle { border-bottom:1px solid var(--age-line); }
  .agape-events.age-events-embedded .age-calendar { max-width:450px; margin:auto; padding:22px; }
  .agape-events.age-events-embedded .age-day { min-height:44px; }
  .agape-events.age-events-embedded .age-event { grid-template-columns:230px minmax(0,1fr); gap:30px; }
}
@container (max-width:740px) {
  .agape-events.age-events-embedded .age-heading { padding-bottom:24px; margin-bottom:24px; }
  .agape-events.age-events-embedded .age-heading h2 { font-size:44px; }
  .agape-events.age-events-embedded .age-heading p { font-size:17px; }
  .agape-events.age-events-embedded .age-event { grid-template-columns:124px minmax(0,1fr); gap:20px; align-items:start; padding:26px 0; }
  .agape-events.age-events-embedded .age-event-copy { display:contents; }
  .agape-events.age-events-embedded .age-event h3 { font-size:36px; }
  .agape-events.age-events-embedded .age-event-subtitle { font-size:17px; margin-bottom:0; }
  .agape-events.age-events-embedded .age-event-excerpt { grid-column:1/-1; margin:0; }
  .agape-events.age-events-embedded .age-event-actions { grid-column:1/-1; }
  .agape-events.age-events-embedded .age-event-actions .age-button { width:100%; }
  .agape-events.age-events-embedded .age-event-no-poster { grid-template-columns:1fr; }
}
@container (max-width:380px) {
  .agape-events.age-events-embedded .age-heading h2 { font-size:40px; }
  .agape-events.age-events-embedded .age-event { grid-template-columns:100px minmax(0,1fr); gap:16px; }
  .agape-events.age-events-embedded .age-event h3 { font-size:32px; }
  .agape-events.age-events-embedded .age-calendar-toggle { padding:14px; font-size:16px; gap:8px; }
  .agape-events.age-events-embedded .age-calendar-current { font-size:14px; }
}
