/*!
 * VDURA AI Infrastructure Events Calendar — front-end styles.
 *
 * Every rule is scoped to the .vdura-ehc wrapper so nothing here can
 * affect the rest of the VDURA theme. The only unscoped declarations are
 * the --vdura-header-offset default and the page background, which is
 * limited to body.vdura-ehc-page (a class the plugin only adds on its
 * own pages).
 *
 * Sticky header offset is configured in the plugin settings; it can also
 * be set in the theme with:  :root { --vdura-header-offset: 72px; }
 */
:root{--vdura-header-offset:0px}
.vdura-ehc{
  --amber:#E79F23; --amber-soft:#F0B34C; --amber-ink:#171717;
  --carbon:#1F1F21; --carbon-lift:#252528; --carbon-lift-2:#2B2C2F;
  --ink:#ECEDE9; --ink-2:#A9AEB4; --muted:#7F868E; --muted-2:#666C74;
  --hair:rgba(236,237,233,.10);
  --hair-2:rgba(236,237,233,.18);
  --wash:rgba(236,237,233,.028);

  --c-ai:#E79F23; --c-hpc:#6BA8D8; --c-dc:#98A2AC; --c-gpu:#93BE5C; --c-di:#DCC49B; --c-cloud:#9C8BC9;

  --r:10px; --r-sm:8px;
  --maxw:1280px; --narrow:780px;
  --fh:'Inter Tight','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --fb:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}
/* ============================================================================
   AI Infrastructure Events Calendar — vdura.com
   Designed to sit INSIDE the existing VDURA site, below the global header.
   This stylesheet renders no site header, navigation or banner of its own.

   >>> STICKY OFFSET <<<
   If the VDURA global header is sticky, set its height here so the calendar's
   filter bar parks underneath it instead of hiding behind it:

       :root { --vdura-header-offset: 72px; }

   Set it once in the site's own CSS, or override the value below.

   Brand: Carbon #1F1F21 · Titanium #ECEDE9 · Amber #E79F23
   Type:  Inter Tight (headlines 600–700) · Inter (body/UI 400–600)
   ========================================================================== */.vdura-ehc *,.vdura-ehc *::before,.vdura-ehc *::after{box-sizing:border-box}.vdura-ehc{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.vdura-ehc{
  margin:0;background:var(--carbon);color:var(--ink);
  font-family:var(--fb);font-size:15px;line-height:1.55;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-feature-settings:"cv05","ss01";
}.vdura-ehc h1,.vdura-ehc h2,.vdura-ehc h3,.vdura-ehc h4{font-family:var(--fh);margin:0;font-weight:600;letter-spacing:-.018em;line-height:1.16}.vdura-ehc a{color:var(--amber);text-decoration:none}.vdura-ehc a:hover{text-decoration:underline}.vdura-ehc p{margin:0}.vdura-ehc img{max-width:100%;display:block}.vdura-ehc button,.vdura-ehc input,.vdura-ehc select,.vdura-ehc textarea{font:inherit;color:inherit;font-family:var(--fb)}.vdura-ehc button{cursor:pointer;background:none;border:none;padding:0}.vdura-ehc :focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.vdura-ehc hr{border:0;border-top:1px solid var(--hair);margin:0}.vdura-ehc .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.vdura-ehc .narrow{max-width:var(--narrow)}.vdura-ehc .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vdura-ehc .skip{position:absolute;left:-9999px;top:0;background:var(--amber);color:var(--amber-ink);
  padding:9px 15px;font-weight:600;z-index:200;font-size:13px}.vdura-ehc .skip:focus{left:0}.vdura-ehc .eyebrow{font-family:var(--fb);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);font-weight:600}/* ---------------------------------------------------------------- intro ---
   Compact. No banner, no stats block, no glow. */.vdura-ehc .intro-block{padding:30px 0 25px;border-bottom:1px solid var(--hair)}.vdura-ehc .intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.vdura-ehc .intro-row .txt{min-width:0;flex:1 1 560px}.vdura-ehc .intro-block h1{font-size:46px;font-weight:650;letter-spacing:-.028em;line-height:1.04}.vdura-ehc .intro-block h1 .amp{color:var(--amber);font-weight:600}.vdura-ehc .intro-block .one-line{font-size:16px;color:var(--ink-2);margin-top:11px;max-width:74ch;line-height:1.5}.vdura-ehc .powered{display:inline-flex;align-items:center;gap:7px;margin-top:13px;
  font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);font-weight:500}.vdura-ehc .powered img{height:13px;width:auto;opacity:.8}.vdura-ehc .intro-row .act{flex:0 0 auto;padding-bottom:3px}/* ---------------------------------------------------------------- buttons */.vdura-ehc .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:10px 18px;border-radius:var(--r-sm);font-size:14px;font-weight:550;
  border:1px solid var(--hair-2);color:var(--ink);background:transparent;
  transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.vdura-ehc .btn:hover{border-color:var(--muted);background:var(--wash);text-decoration:none}.vdura-ehc .btn-primary{background:var(--amber);border-color:var(--amber);color:var(--amber-ink);font-weight:600}.vdura-ehc .btn-primary:hover{background:var(--amber-soft);border-color:var(--amber-soft);color:var(--amber-ink)}.vdura-ehc .btn-sm{padding:7px 13px;font-size:13px}.vdura-ehc .btn-quiet{border-color:transparent;color:var(--ink-2);padding-left:10px;padding-right:10px}.vdura-ehc .btn-quiet:hover{color:var(--amber);background:transparent;border-color:transparent}/* ---------------------------------------------------------------- filters */.vdura-ehc .toolbar{position:sticky;top:var(--vdura-header-offset);z-index:30;
  background:rgba(31,31,33,.96);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--hair)}.vdura-ehc .toolbar .wrap{padding-top:12px;padding-bottom:11px}.vdura-ehc .chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.vdura-ehc .chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:6px;
  border:1px solid transparent;background:var(--wash);color:var(--ink-2);
  font-size:13px;font-weight:500;transition:.14s;line-height:1.3}.vdura-ehc .chip:hover{color:var(--ink);background:rgba(236,237,233,.06)}.vdura-ehc .chip .dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;opacity:.45;transition:opacity .14s}.vdura-ehc .chip[aria-pressed="true"]{background:rgba(231,159,35,.11);border-color:rgba(231,159,35,.42);color:var(--ink)}.vdura-ehc .chip[aria-pressed="true"] .dot{opacity:1}.vdura-ehc .chip .n{font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums;font-weight:450}.vdura-ehc .chip[aria-pressed="true"] .n{color:var(--amber)}.vdura-ehc .utilrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.vdura-ehc .field{position:relative;display:flex;align-items:center}.vdura-ehc .field svg{position:absolute;left:11px;width:14px;height:14px;color:var(--muted);pointer-events:none}.vdura-ehc input[type=search],.vdura-ehc select,.vdura-ehc input[type=text],.vdura-ehc input[type=email],.vdura-ehc input[type=date],.vdura-ehc input[type=number],.vdura-ehc textarea{
  background:transparent;border:1px solid var(--hair-2);border-radius:var(--r-sm);
  padding:8px 11px;font-size:13.5px;color:var(--ink);transition:border-color .15s;width:100%}.vdura-ehc input[type=search]{padding-left:33px;min-width:250px}.vdura-ehc select{padding-right:28px;appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8 9.5 4.5' stroke='%237F868E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;background-size:11px}.vdura-ehc select option{background:var(--carbon-lift);color:var(--ink)}.vdura-ehc input:focus,.vdura-ehc select:focus,.vdura-ehc textarea:focus{outline:none;border-color:var(--amber)}.vdura-ehc input::placeholder,.vdura-ehc textarea::placeholder{color:var(--muted-2)}.vdura-ehc .grow{flex:1 1 auto}.vdura-ehc .morewrap{display:none;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;
  padding-top:10px;border-top:1px solid var(--hair)}.vdura-ehc .morewrap.open{display:flex}.vdura-ehc .viewtabs{display:inline-flex;gap:14px;align-items:center}.vdura-ehc .viewtabs button{font-size:13px;color:var(--muted);font-weight:500;padding:4px 0;
  border-bottom:1.5px solid transparent;transition:.14s;border-radius:0}.vdura-ehc .viewtabs button:hover{color:var(--ink)}.vdura-ehc .viewtabs button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--amber)}/* ------------------------------------------------------------ result meta */.vdura-ehc .summary{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;
  padding:20px 0 2px;color:var(--muted);font-size:13px}.vdura-ehc .summary strong{color:var(--ink);font-family:var(--fh);font-size:15px;font-weight:600;letter-spacing:-.01em}.vdura-ehc .summary .sep{color:var(--muted-2)}/* Filter visibility.
   `hidden` alone is unreliable here: the UA stylesheet's [hidden]{display:none}
   loses to author rules such as .evcard{display:flex}, so filtered-out cards
   stayed visible in List view. This explicit class is authoritative. */.vdura-ehc .is-filtered-out{display:none !important}/* ----------------------------------------------------------------- cards */.vdura-ehc .monthbar{display:flex;align-items:center;gap:12px;margin:34px 0 14px}.vdura-ehc .monthbar h2{font-family:var(--fb);font-size:11px;text-transform:uppercase;letter-spacing:.15em;
  color:var(--ink-2);font-weight:600;white-space:nowrap}.vdura-ehc .monthbar span{font-size:11.5px;color:var(--muted-2);white-space:nowrap}.vdura-ehc .monthbar .rule{flex:1;height:1px;background:var(--hair)}.vdura-ehc .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.vdura-ehc .evcard{position:relative;border:1px solid var(--hair);border-radius:var(--r);
  padding:19px 20px;display:flex;flex-direction:column;gap:8px;background:transparent;
  transition:border-color .15s,background .15s}.vdura-ehc .evcard:hover{border-color:var(--hair-2);background:var(--wash)}.vdura-ehc .evcard:focus-within{border-color:rgba(231,159,35,.55)}.vdura-ehc .ev-date{font-size:11.5px;font-weight:600;color:var(--amber);letter-spacing:.045em;
  text-transform:uppercase;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-variant-numeric:tabular-nums}.vdura-ehc .ev-date .flag{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none;
  color:var(--muted);border-left:1px solid var(--hair-2);padding-left:8px}.vdura-ehc .ev-date .flag.tent{color:var(--amber-soft)}.vdura-ehc .evcard h3{font-size:19px;font-weight:600;line-height:1.24;letter-spacing:-.017em}.vdura-ehc .evcard h3 a{color:var(--ink)}.vdura-ehc .evcard h3 a::after{content:"";position:absolute;inset:0}.vdura-ehc .evcard h3 a:hover{color:var(--amber);text-decoration:none}.vdura-ehc .ev-place{font-size:13px;color:var(--ink-2);margin-top:-2px}.vdura-ehc .ev-blurb{font-size:13.5px;color:var(--muted);line-height:1.5}.vdura-ehc .cats{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}.vdura-ehc .cat{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;
  letter-spacing:.005em;white-space:nowrap}.vdura-ehc .cat i{width:5px;height:5px;border-radius:50%;display:block;flex:0 0 auto}.vdura-ehc a.cat:hover{color:var(--ink);text-decoration:none}.vdura-ehc .ev-more{margin-top:auto;padding-top:4px;font-size:12.5px;color:var(--muted-2);font-weight:500;transition:color .15s}.vdura-ehc .evcard:hover .ev-more{color:var(--amber)}/* -------------------------------------------------------- calendar view */.vdura-ehc .calmonth{margin:34px 0 0}.vdura-ehc .calmonth h2{font-family:var(--fb);font-size:11px;text-transform:uppercase;letter-spacing:.15em;
  color:var(--ink-2);margin-bottom:12px;font-weight:600}.vdura-ehc .calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));
  border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.vdura-ehc .dow{padding:7px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--muted-2);font-weight:600;text-align:center;
  border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.vdura-ehc .cell{min-height:104px;padding:7px 7px 8px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.vdura-ehc .cell.pad{background:rgba(0,0,0,.16)}.vdura-ehc .cell .d{font-size:11px;color:var(--muted-2);margin-bottom:5px;font-variant-numeric:tabular-nums}.vdura-ehc .cell.today .d{color:var(--amber);font-weight:700}.vdura-ehc .pill{display:flex;align-items:center;gap:5px;font-size:10.5px;line-height:1.3;padding:3px 5px;
  border-radius:4px;margin-bottom:3px;color:var(--ink-2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:.14s}.vdura-ehc .pill i{width:4px;height:4px;border-radius:50%;flex:0 0 auto}.vdura-ehc .pill span{overflow:hidden;text-overflow:ellipsis}.vdura-ehc .pill:hover{background:var(--wash);color:var(--ink);text-decoration:none}.vdura-ehc .cell .plus{font-size:10px;color:var(--muted-2);padding-left:5px}.vdura-ehc .agenda h2{font-family:var(--fb);font-size:11px;text-transform:uppercase;letter-spacing:.15em;
  color:var(--ink-2);margin:28px 0 4px;font-weight:600}.vdura-ehc .agrow{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:13px 0;border-top:1px solid var(--hair)}.vdura-ehc .agrow .ad{font-size:11.5px;color:var(--amber);font-weight:600;padding-top:2px;
  text-transform:uppercase;letter-spacing:.04em}.vdura-ehc .agrow a{color:var(--ink);font-weight:550;font-size:15px}.vdura-ehc .agrow .am{font-size:12.5px;color:var(--muted);margin-top:1px}/* ----------------------------------------------------------- table view */.vdura-ehc .tblwrap{overflow-x:auto;margin-top:18px}.vdura-ehc table.tv{width:100%;border-collapse:collapse;font-size:13.5px;min-width:840px}.vdura-ehc table.tv th{text-align:left;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;
  color:var(--muted-2);font-weight:600;white-space:nowrap;border-bottom:1px solid var(--hair-2)}.vdura-ehc table.tv td{padding:11px 12px;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--ink-2)}.vdura-ehc table.tv tr:hover td{background:var(--wash)}.vdura-ehc table.tv td.dt{color:var(--amber);font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.vdura-ehc table.tv td a{color:var(--ink);font-weight:550}/* ------------------------------------------------------ detail / landing */.vdura-ehc .backlink{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);
  padding:26px 0 0;font-weight:500}.vdura-ehc .backlink:hover{color:var(--amber);text-decoration:none}.vdura-ehc .pagehead{padding:14px 0 24px;border-bottom:1px solid var(--hair)}.vdura-ehc .pagehead h1{font-size:40px;font-weight:650;letter-spacing:-.026em;max-width:22ch}.vdura-ehc .pagehead .fullname{font-size:15px;color:var(--muted);margin-top:9px;max-width:74ch;line-height:1.5}.vdura-ehc .pagehead .meta{font-size:15px;color:var(--ink-2);margin-top:14px;font-weight:450}.vdura-ehc .pagehead .meta b{color:var(--amber);font-weight:600}.vdura-ehc .pagehead .cats{margin-top:12px}.vdura-ehc .pagehead .lead{font-size:15.5px;color:var(--ink-2);margin-top:16px;max-width:70ch;line-height:1.55}.vdura-ehc .pagehead .actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}.vdura-ehc .pagehead.landing h1{font-size:38px}.vdura-ehc .pagehead.landing .lead{margin-top:12px}.vdura-ehc .notice{margin-top:16px;padding:10px 13px;border-radius:var(--r-sm);font-size:13px;
  border:1px solid var(--hair-2);color:var(--ink-2);max-width:74ch;line-height:1.5}.vdura-ehc .notice.warn{border-color:rgba(231,159,35,.32);color:var(--amber-soft)}.vdura-ehc .notice b{color:var(--ink);font-weight:600}.vdura-ehc .notice.warn b{color:var(--amber)}.vdura-ehc .article{padding:34px 0 8px;display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:56px;align-items:start}.vdura-ehc .article h2{font-size:19px;margin:30px 0 9px;font-weight:600;letter-spacing:-.015em}.vdura-ehc .article h2:first-child{margin-top:0}.vdura-ehc .article p{margin:0 0 13px;color:var(--ink-2);max-width:68ch;font-size:15.5px;line-height:1.62}.vdura-ehc .article p strong{color:var(--ink);font-weight:600}.vdura-ehc .sidecard{border:1px solid var(--hair);border-radius:var(--r);padding:20px;position:sticky;
  top:calc(var(--vdura-header-offset) + 20px)}.vdura-ehc .sidecard h2{font-family:var(--fb);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--muted-2);margin:0 0 15px;font-weight:600}.vdura-ehc .dl{display:flex;flex-direction:column;gap:13px;font-size:14px}.vdura-ehc .dl dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted-2);
  font-weight:600;margin-bottom:2px}.vdura-ehc .dl dd{margin:0;color:var(--ink);line-height:1.45}.vdura-ehc .dl dd a{word-break:break-word}.vdura-ehc .sidecard .btn{width:100%;margin-top:8px}.vdura-ehc .sidecard .btns{margin-top:18px;display:flex;flex-direction:column;gap:8px}.vdura-ehc .sidecard .btns .btn{margin-top:0}.vdura-ehc .related{border-top:1px solid var(--hair);padding-top:26px;margin-top:34px}.vdura-ehc .related h2{font-family:var(--fb);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--muted-2);margin:0 0 13px;font-weight:600}.vdura-ehc .related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.vdura-ehc .related a{display:inline-flex;padding:7px 13px;border:1px solid var(--hair);border-radius:6px;
  font-size:13px;color:var(--ink-2)}.vdura-ehc .related a:hover{border-color:var(--hair-2);color:var(--ink);text-decoration:none;background:var(--wash)}/* ------------------------------------------------------------- about/faq */.vdura-ehc .about{border-top:1px solid var(--hair);margin-top:64px;padding:46px 0 0}.vdura-ehc .about h2{font-size:26px;margin-bottom:14px;font-weight:600}.vdura-ehc .about .abintro{color:var(--ink-2);max-width:72ch;font-size:15.5px;line-height:1.62;margin-bottom:12px}.vdura-ehc .faq{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.vdura-ehc .faq > div{border-top:1px solid var(--hair);padding-top:16px}.vdura-ehc .faq h3{font-size:15.5px;margin-bottom:8px;font-weight:600}.vdura-ehc .faq p{color:var(--muted);font-size:14px;max-width:50ch;line-height:1.6}.vdura-ehc .browse{margin-top:40px;border-top:1px solid var(--hair);padding-top:24px}.vdura-ehc .browse h2{font-family:var(--fb);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--muted-2);margin-bottom:13px;font-weight:600}.vdura-ehc .browse ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}.vdura-ehc .browse a{display:inline-flex;padding:7px 13px;border:1px solid var(--hair);border-radius:6px;
  font-size:13px;color:var(--ink-2)}.vdura-ehc .browse a:hover{border-color:var(--hair-2);color:var(--ink);text-decoration:none;background:var(--wash)}/* ----------------------------------------------------------------- forms */.vdura-ehc .formwrap{padding:30px 0 10px}.vdura-ehc .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vdura-ehc .fg{display:flex;flex-direction:column;gap:6px}.vdura-ehc .fg.full{grid-column:1/-1}.vdura-ehc .fg label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);font-weight:600}.vdura-ehc .fg .req{color:var(--amber)}.vdura-ehc .fg small{font-size:12px;color:var(--muted-2)}.vdura-ehc textarea{min-height:96px;resize:vertical;line-height:1.55}.vdura-ehc .formnote{margin-top:22px;padding-top:18px;border-top:1px solid var(--hair);
  font-size:13.5px;color:var(--ink-2);max-width:72ch;line-height:1.55}.vdura-ehc .formnote b{color:var(--ink);font-weight:600}.vdura-ehc .formerr{color:#E88E8E;font-size:13px;margin-top:10px;display:none}.vdura-ehc .formok{display:none;border:1px solid rgba(231,159,35,.32);border-radius:var(--r);padding:20px;margin-top:22px}.vdura-ehc .formok h2{font-size:18px;margin-bottom:7px}.vdura-ehc .formok p{color:var(--ink-2);font-size:14.5px}/* ------------------------------------------------------------ cta/footer */.vdura-ehc .ctaband{border-top:1px solid var(--hair);margin-top:56px;padding:38px 0}.vdura-ehc .ctaband .inner{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:center}.vdura-ehc .ctaband h2{font-size:21px;font-weight:600}.vdura-ehc .ctaband p{color:var(--muted);margin-top:6px;max-width:56ch;font-size:14px}.vdura-ehc footer.cal{border-top:1px solid var(--hair);padding:30px 0 44px;font-size:12.5px;color:var(--muted-2)}.vdura-ehc .fgrid2{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.vdura-ehc footer.cal h3{font-family:var(--fb);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;
  color:var(--muted-2);margin-bottom:12px;font-weight:600}.vdura-ehc footer.cal ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vdura-ehc footer.cal a{color:var(--ink-2)}.vdura-ehc footer.cal a:hover{color:var(--amber)}.vdura-ehc footer.cal .blurbtxt{color:var(--ink-2);max-width:44ch;margin-bottom:11px;line-height:1.6}.vdura-ehc .fbottom{margin-top:30px;padding-top:18px;border-top:1px solid var(--hair);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;line-height:1.5}.vdura-ehc .empty{padding:64px 0;color:var(--muted);border-top:1px solid var(--hair);margin-top:20px}.vdura-ehc .empty h2{color:var(--ink);font-size:19px;margin-bottom:8px;font-weight:600}/* ------------------------------------------------------------ responsive */.vdura-ehc .mobileonly{display:none}@media(max-width:1080px){.vdura-ehc .article{grid-template-columns:1fr;gap:30px}.vdura-ehc .sidecard{position:static}.vdura-ehc .fgrid2{grid-template-columns:1fr 1fr;gap:28px}}@media(max-width:760px){.vdura-ehc{font-size:15px}.vdura-ehc .wrap{padding:0 16px}.vdura-ehc .intro-block{padding:22px 0 18px}.vdura-ehc .intro-block h1{font-size:31px}.vdura-ehc .intro-block .one-line{font-size:14.5px;margin-top:9px}.vdura-ehc .intro-row{gap:16px;align-items:flex-start}.vdura-ehc .intro-row .act{width:100%}.vdura-ehc .intro-row .act .btn{width:100%}.vdura-ehc .toolbar{position:static}.vdura-ehc .toolbar .wrap{padding-top:10px;padding-bottom:10px}.vdura-ehc .filterpanel{display:none;padding-top:12px}.vdura-ehc .filterpanel.open{display:block}.vdura-ehc .mobileonly{display:flex}.vdura-ehc .utilrow > label,.vdura-ehc .morewrap > label{flex:1 1 100%}.vdura-ehc input[type=search]{min-width:0}.vdura-ehc .cards{grid-template-columns:1fr;gap:10px}.vdura-ehc .calgrid,.vdura-ehc .calmonth{display:none}.vdura-ehc .pagehead h1,.vdura-ehc .pagehead.landing h1{font-size:28px}.vdura-ehc .pagehead{padding-bottom:20px}.vdura-ehc .fgrid{grid-template-columns:1fr}.vdura-ehc .fgrid2{grid-template-columns:1fr;gap:24px}.vdura-ehc .ctaband .inner{flex-direction:column;align-items:flex-start;gap:16px}.vdura-ehc .about h2{font-size:22px}}@media(min-width:761px){.vdura-ehc .agenda{display:none}}@media(prefers-reduced-motion:reduce){.vdura-ehc *{transition:none!important;scroll-behavior:auto!important}}@media print{.vdura-ehc .toolbar,.vdura-ehc .ctaband,.vdura-ehc footer.cal,.vdura-ehc .viewtabs,.vdura-ehc .intro-row .act{display:none}.vdura-ehc{background:#fff;color:#000}.vdura-ehc .evcard{border:1px solid #ddd;break-inside:avoid}}/* secondary archive link under the calendar list */.vdura-ehc .pastlink{margin-top:34px;padding-top:18px;border-top:1px solid var(--hair);
  font-size:13px;color:var(--muted-2);max-width:78ch}.vdura-ehc .pastlink a{color:var(--ink-2);border-bottom:1px solid var(--hair-2)}.vdura-ehc .pastlink a:hover{color:var(--amber);border-bottom-color:var(--amber);text-decoration:none}
/* Calendar pages only — remove this rule if the theme should keep its own background. */
body.vdura-ehc-page{background:#1F1F21}
.vdura-ehc{display:block;width:100%}
