/* Events v1. Source: supplied page-events.php; approved AmanDagat palette. */
body.amandagat-events {
  --ink:#0c2340; --deep:#0c2340; --night:#0c2340;
  --limewash:#f4f8f9; --sand:#fff; --brass:#14549e;
  --brass-light:#d6a8a8; --gold:#d6a8a8; --white:#fff;
  color:#0c2340; background:#fff;
}
body.amandagat-events .util-strip { background:#f4f8f9; border-color:#ccd6df; }
body.amandagat-events .util-strip a { color:#0c2340; }
body.amandagat-events .util-strip a:hover { color:#14549e; }
body.amandagat-events .util-strip > span { color:#14549e !important; }
body.amandagat-events #nav.solid { background:rgba(255,255,255,.98); }
body.amandagat-events #nav .nav-dd-menu { background:#0c2340; border-color:#ccd6df; }
body.amandagat-events footer.starry { background:#0c2340; color:#fff; }
body.amandagat-events footer .fg h4 { color:#d6a8a8; }
body.amandagat-events .btn-brass { background:#14549e; color:#fff !important; border:1px solid #14549e; box-shadow:none; }
body.amandagat-events .btn-brass:hover { background:#0c2340; border-color:#0c2340; box-shadow:none; }
body.amandagat-events :focus-visible { outline:3px solid #14549e; outline-offset:5px; }

#amandagat-events {
  --display:'Fraunces', Georgia, serif; --body:'Karla', 'Segoe UI', sans-serif;
  --ink:#0c2340; --deep:#0c2340; --night:#0c2340;
  --limewash:#f4f8f9; --sand:#fff; --brass:#14549e;
  --brass-light:#d6a8a8; --seafoam:#d6a8a8; --white:#fff;
  position:relative; font-family:var(--body); font-size:17px; line-height:1.7;
  background:#fff; color:#0c2340;
}
#amandagat-events :is(h1,h2,h3) { font-family:var(--display); font-weight:400; line-height:1.13; letter-spacing:-.025em; margin:0; }
#amandagat-events h2 { font-size:clamp(34px,4.4vw,56px); }
#amandagat-events h2 em { color:#14549e; font-style:italic; }
#amandagat-events p { margin:0; }
#amandagat-events .section { padding:88px max(24px,calc((100vw - 1180px)/2)); }
#amandagat-events .section-head { max-width:760px; margin:0 0 48px; }
#amandagat-events .section-head p { max-width:630px; margin-top:20px; color:#44515d; font-size:17px; }
#amandagat-events .eyebrow { font-family:var(--body); font-size:12px; line-height:1.5; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:#14549e; display:block; margin-bottom:18px; }
#amandagat-events .btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:15px 26px; border-radius:6px; font-size:12px; line-height:1.4; font-weight:700; letter-spacing:.1em; text-transform:uppercase; text-align:center; white-space:normal; box-shadow:none; transition:background .2s,color .2s,border-color .2s; }
#amandagat-events .btn:hover { transform:none; box-shadow:none; }
#amandagat-events .btn-ghost { border:1px solid currentColor; background:transparent; }
#amandagat-events .btn-ghost:hover { background:rgba(255,255,255,.08); }
#amandagat-events .dome-dots { display:flex; gap:8px; margin-bottom:22px; }
#amandagat-events .dome-dots span { width:26px; height:15px; border:1.5px solid #d6a8a8; border-bottom:none; border-radius:13px 13px 0 0; }
#amandagat-events .dome-dots span:nth-child(2) { opacity:.7; }
#amandagat-events .dome-dots span:nth-child(3) { opacity:.4; }
#amandagat-events .frame { position:relative; overflow:hidden; background:#e5eef5; }
#amandagat-events .frame img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
#amandagat-events .frame.dome,
#amandagat-events .frame.dome-lg { border-radius:50% 50% 6px 6px / 36% 36% 6px 6px; }

/* Original full-width hero, heading, actions and stars. */
#amandagat-events .page-head { position:relative; padding:186px 24px 115px; min-height:650px; background:#0c2340; color:#fff; text-align:center; overflow:hidden; }
#amandagat-events .page-head .inner { position:relative; z-index:2; max-width:920px; margin:0 auto; }
#amandagat-events .page-head .dome-dots { justify-content:center; }
#amandagat-events .page-head .eyebrow { color:#d6a8a8; }
#amandagat-events .page-head h1 { color:#fff; font-size:clamp(50px,7vw,92px); line-height:1.08; }
#amandagat-events .page-head h1 em { color:#d6a8a8; }
#amandagat-events .page-head p { margin:24px auto 0; max-width:620px; font-size:18px; color:#e6eef4; }
#amandagat-events .cta-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px; margin-top:34px; }
#amandagat-events :is(.page-head,.closing) .btn-brass { background:#d6a8a8; color:#0c2340 !important; border-color:#d6a8a8; }
#amandagat-events :is(.page-head,.closing) .btn-brass:hover { background:#fff; border-color:#fff; }
#amandagat-events :is(.page-head,.closing) .btn-ghost { color:#fff; }
#amandagat-events :is(.page-head,.closing) :focus-visible { outline-color:#fff; }
#amandagat-events .scroll-cue { border-width:1px; }
#amandagat-events .evt-back { position:absolute; top:132px; left:max(24px,5vw); z-index:3; display:inline-flex; align-items:center; gap:7px; color:#e6eef4; font:600 13px/1.5 var(--body); text-decoration:none; }
#amandagat-events .stars { position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
#amandagat-events .stars i { position:absolute; width:2px; height:2px; border-radius:50%; background:#fff; opacity:.3; animation:evt-twinkle 4s ease-in-out infinite; }
@keyframes evt-twinkle { 0%,100%{opacity:.15} 50%{opacity:.7} }

/* Original three event types, in the original content order. */
#amandagat-events .offerings { background:#fff; }
#amandagat-events .offer {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);
  gap:70px;
  align-items:center;
  padding:52px 0;
  border-top:1px solid #ccd6df;
}
#amandagat-events .offer-corporate { border-top:0; padding-top:0; }
#amandagat-events .offer:last-child { padding-bottom:0; }
#amandagat-events .offer > div { min-width:0; }
#amandagat-events .offer .frame { border-radius:6px; }
#amandagat-events .offer .frame img { height:auto; }
#amandagat-events .offer-corporate .frame { border-radius:16% 6px 6px 6px; }
#amandagat-events .offer-team .frame { order:2; border-radius:6px 6px 16% 6px; }
#amandagat-events .offer-social .frame { border-radius:6px 16% 6px 6px; }
#amandagat-events .offer h3 { font-size:clamp(32px,3.3vw,46px); color:#0c2340; }
#amandagat-events .offer h3 em { color:#14549e; }
#amandagat-events .offer p { margin-top:22px; max-width:510px; color:#44515d; }
#amandagat-events .offer .tag { display:block; margin-top:26px; padding-top:18px; border-top:2px solid #d6a8a8; color:#14549e; font-size:11px; line-height:1.65; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }

/* The existing aerial footage and its exact poster image. */
#amandagat-events .setting { background:#f4f8f9; }
#amandagat-events .setting .section-head { text-align:center; margin:0 auto 40px; }
#amandagat-events .setting .section-head p { margin-inline:auto; }
#amandagat-events .setting-video { width:100%; aspect-ratio:16 / 9; border-radius:6px; }
#amandagat-events .setting-video video { display:block; width:100%; height:100%; object-fit:cover; }

/* Original YPO feature, keeping the group photo and logo intact. */
#amandagat-events .ypo { position:relative; background:#0c2340; color:#fff; overflow:hidden; }
#amandagat-events .ypo .inner { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:64px; align-items:center; }
#amandagat-events .ypo h2 { color:#fff; }
#amandagat-events .ypo h2 em,
#amandagat-events .ypo .eyebrow { color:#d6a8a8; }
#amandagat-events .ypo p { margin-top:22px; color:#e6eef4; }
#amandagat-events .ypo .frame { border-radius:6px; }
#amandagat-events .ypo .frame img { height:auto; }
#amandagat-events .ypo .facilitator { margin-top:28px; border-left:2px solid #d6a8a8; padding:24px; background:rgba(255,255,255,.055); border-radius:0 6px 6px 0; }
#amandagat-events .ypo .facilitator strong { display:block; font:400 italic 23px/1.35 var(--display); color:#fff; }
#amandagat-events .ypo .btn-brass { color:#0c2340 !important; background:#d6a8a8; border-color:#d6a8a8; }
#amandagat-events .ypo .btn-brass:hover { background:#fff; border-color:#fff; }
#amandagat-events .ypo :focus-visible { outline-color:#fff; }

/* Three original reasons, using the established dome-shaped cards. */
#amandagat-events .why { background:#f4f8f9; }
#amandagat-events .why .section-head { text-align:center; margin-inline:auto; }
#amandagat-events .why .section-head p { margin-inline:auto; }
#amandagat-events .why-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; align-items:start; }
#amandagat-events .why-card { padding:72px 30px 38px; text-align:center; background:#fff; border:1px solid #ccd6df; border-radius:50% 50% 6px 6px / 32% 32% 6px 6px; }
#amandagat-events .why-card:nth-child(2) { margin-top:36px; }
#amandagat-events .why-card h3 { font-size:27px; }
#amandagat-events .why-card h3 em { color:#14549e; }
#amandagat-events .why-card p { margin-top:18px; color:#44515d; font-size:16px; }

/* Existing inquiry section and its original destinations. */
#amandagat-events .closing { position:relative; background:#0c2340; color:#fff; text-align:center; overflow:hidden; padding-block:106px; }
#amandagat-events .closing .inner { position:relative; z-index:2; max-width:780px; margin:auto; }
#amandagat-events .closing h2 { color:#fff; }
#amandagat-events .closing h2 em { color:#d6a8a8; }
#amandagat-events .closing p { max-width:640px; margin:24px auto 0; color:#e6eef4; }
#amandagat-events :is(#offerings,#inquire) { scroll-margin-top:calc(134px + var(--preview-label-height,0px)); }

@media(hover:hover) and (pointer:fine) {
  #amandagat-events .offer .frame:hover img { transform:scale(1.018); }
}
@media(max-width:1080px) {
  body.amandagat-events #nav ul.open { background:#fff; }
  body.amandagat-events #nav .nav-dd-menu { background:transparent; }
  body.amandagat-events #nav ul.open :is(a,.nav-dd-btn) { color:#0c2340 !important; }
  body.amandagat-events #nav ul.open .btn-brass { color:#fff !important; }
  #amandagat-events .evt-back { top:110px; }
  #amandagat-events .offer,
  #amandagat-events .ypo .inner { gap:38px; }
  #amandagat-events .why-grid { gap:18px; }
  #amandagat-events .why-card { padding:62px 22px 30px; }
}
@media(max-width:820px) {
  #amandagat-events .section { padding:64px 24px; }
  #amandagat-events .offer { grid-template-columns:1fr; gap:30px; padding-block:40px; }
  #amandagat-events .offer-corporate { padding-top:0; }
  #amandagat-events .offer .frame { max-width:660px; width:100%; margin:auto; }
  #amandagat-events .offer-team .frame { order:0; }
  #amandagat-events .offer p { max-width:none; }
  #amandagat-events .ypo .inner { grid-template-columns:1fr; gap:36px; }
  #amandagat-events .ypo .frame { max-width:660px; width:100%; margin:auto; }
  #amandagat-events .why-grid { grid-template-columns:1fr; gap:24px; }
  #amandagat-events .why-card { max-width:540px; width:100%; margin:0 auto; padding:62px 34px 36px; }
  #amandagat-events .why-card:nth-child(2) { margin-top:0; }
  #amandagat-events .section-head { margin-bottom:36px; }
}
@media(max-width:560px) {
  #amandagat-events .page-head { min-height:650px; padding:148px 22px 103px; }
  #amandagat-events .page-head h1 { font-size:clamp(43px,10.5vw,58px); }
  #amandagat-events .page-head p { font-size:17px; }
  #amandagat-events .page-head .cta-row { margin-top:26px; gap:12px; }
  #amandagat-events .page-head .btn { width:100%; max-width:340px; }
  #amandagat-events .section { padding:50px 22px; }
  #amandagat-events h2 { font-size:36px; }
  #amandagat-events .offer h3 { font-size:34px; }
  #amandagat-events .offer .tag { font-size:10px; letter-spacing:.11em; }
  #amandagat-events .ypo .facilitator { padding:20px; }
  #amandagat-events .why-card { padding:64px 28px 34px; }
  #amandagat-events .closing { padding-block:74px; }
  #amandagat-events .closing .cta-row { gap:12px; }
  #amandagat-events p { font-size:16px; }
  #amandagat-events .btn-ghost { overflow-wrap:anywhere; }
}
@media(prefers-reduced-motion:reduce) {
  #amandagat-events .stars i { animation:none; }
  #amandagat-events .frame img { transition:none; transform:none !important; }
  #amandagat-events .btn { transition:none; }
}
