.elementor-kit-7{--e-global-color-primary:#071830;--e-global-color-secondary:#0B4A8B;--e-global-color-text:#3D4F63;--e-global-color-accent:#8CC8F2;--e-global-color-cd56a29:#050F1F;--e-global-color-2ce5fe2:#F3F7FB;color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;line-height:1.4rem;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-secondary );font-weight:600;color:#FFFFFF;border-radius:26px 26px 26px 26px;padding:15px 25px 15px 25px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:92px;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:52px;font-weight:400;}.elementor-kit-7 h3{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:500;}.elementor-kit-7 h4{font-size:18px;font-weight:700;line-height:1.35rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7 h1{font-size:68px;}.elementor-kit-7 h2{font-size:40px;}.elementor-kit-7 h3{font-size:28px;}.elementor-kit-7 h4{font-size:17px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{padding:12px 15px 12px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:24px;}.elementor-kit-7 h4{font-size:16px;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:13px;padding:12px 15px 12px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-text-editor p:last-child { margin-block-end: 0; }
.elementor-counter-title {width:85%}
.gform_heading .gform_required_legend {display:none}
/* ==========================================================
   CETA site CSS (moved from per-element custom CSS + WPCode)
   ========================================================== */

/* Headline highlight words: the <b> inside a Heading widget.
   Usage: Heading > Advanced > CSS Classes = "ceta-hl" (blue)
          add "ceta-hl--light" on dark backgrounds (sky blue). */
.ceta-hl .elementor-heading-title b{color:var(--e-global-color-secondary)}
.ceta-hl.ceta-hl--light .elementor-heading-title b{color:var(--e-global-color-accent)}

/* DC Power Exchange growth blocks: grow up from the bottom when scrolled into view.
   Triggered by Elementor's entrance animation (Advanced > Motion Effects) on containers with class "ceta-bar". */
.ceta-bar{transform-origin:50% 100%}
.ceta-bar.animated{animation-name:cetaBarGrow;animation-duration:1.1s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
@keyframes cetaBarGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.ceta-bar.animated{animation:none}}

/* Hero carousel (Nested Carousel with class "ceta-hero") */
/* Arrows: desktop only. Touch screens use swipe + the pagination bars (the ringed arrows would cover the headline). */
@media (max-width:1024px){.elementor-widget-n-carousel.ceta-hero .elementor-swiper-button{display:none !important}}

/* Hero carousel captioned pagination (markup built by WPCode snippet 'CETA hero carousel pagination') */
.ceta-hero{position:relative}
.ceta-hero-nav{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);z-index:5;
  width:min(1200px,calc(100% - 80px));display:grid;grid-auto-flow:column;grid-auto-columns:166px;
  gap:10px;align-items:flex-start;justify-content:start;margin:0;padding:0;list-style:none}
.ceta-hero-nav button{all:unset;box-sizing:border-box;display:block;cursor:pointer;
  font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.02em;
  text-transform:uppercase;color:rgba(255,255,255,.55);text-align:left;transition:color .2s ease}
.ceta-hero-nav button:hover,.ceta-hero-nav button:focus-visible{color:#fff}
.ceta-hero .ceta-hero-nav button[type=button],.ceta-hero .ceta-hero-nav button[type=button]:hover,.ceta-hero .ceta-hero-nav button[type=button]:focus,.ceta-hero .ceta-hero-nav button[type=button]:active{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}
.ceta-hero .ceta-hero-nav button[type=button]:hover,.ceta-hero .ceta-hero-nav button[type=button]:focus{color:#fff}
@media (max-width:767px){.ceta-hero .ceta-hero-nav button[type=button]{padding:10px 0}}
.ceta-hero-nav button:focus-visible{outline:2px solid var(--e-global-color-accent,#8CC8F2);outline-offset:4px;border-radius:2px}
.ceta-hero-nav button::before{content:"";display:block;height:4px;border-radius:4px;margin-bottom:10px;
  background-color:rgba(255,255,255,.25);
  background-image:linear-gradient(var(--e-global-color-accent,#8CC8F2),var(--e-global-color-accent,#8CC8F2));
  background-repeat:no-repeat;background-size:0% 100%}
.ceta-hero-nav button.is-done::before{background-size:100% 100%}
.ceta-hero-nav button.is-active{color:#fff}
.ceta-hero-nav button.is-active::before{animation:cetaHeroFill var(--ceta-delay,6000ms) linear forwards}
.ceta-hero.is-paused .ceta-hero-nav button.is-active::before{animation-play-state:paused}
@keyframes cetaHeroFill{from{background-size:0% 100%}to{background-size:100% 100%}}
@media (max-width:1024px){
  .ceta-hero-nav{width:calc(100% - 64px);grid-auto-columns:1fr;bottom:36px}
}
@media (max-width:767px){
  .ceta-hero-nav{width:calc(100% - 32px);grid-auto-columns:28px;gap:6px;bottom:28px}
  .ceta-hero-nav button{font-size:0;line-height:0;padding:10px 0}
  .ceta-hero-nav button::before{margin:0}
}
@media (prefers-reduced-motion:reduce){
  .ceta-hero-nav button.is-active::before{animation:none;background-size:100% 100%}
}
/* Anchor targets clear the sticky header */
.elementor [id]{scroll-margin-top:96px}
@media (max-width:767px){.elementor [id]{scroll-margin-top:84px}}
/* Counter with a word prefix: prefix sits on its own line (Summit USD 400B+) */
.elementor-widget-counter.ceta-counter-stack .elementor-counter .elementor-counter-number-wrapper{flex-wrap:wrap}
.elementor-widget-counter.ceta-counter-stack .elementor-counter .elementor-counter-number-prefix{flex-basis:100%;flex-grow:0;text-align:start}
/* DC Power Exchange horizontal bars: grow from the left when scrolled into view (entrance animation on .ceta-hbar) */
.ceta-hbar{transform-origin:0 50%}
.ceta-hbar.animated{animation-name:cetaHBarGrow;animation-duration:1.1s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
@keyframes cetaHBarGrow{from{transform:scaleX(0);opacity:1}to{transform:scaleX(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.ceta-hbar.animated{animation:none}}
/* Insights single: YouTube overlay play button as a sky circle (Video widget with class ceta-video) */
.ceta-video .elementor-custom-embed-play{width:72px;height:72px;border-radius:50%;background:var(--e-global-color-accent);display:flex;align-items:center;justify-content:center;opacity:1;transition:transform .2s ease}
.ceta-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play{transform:translate(-50%,-50%) scale(1.06)}
.ceta-video .elementor-custom-embed-play i,.ceta-video .elementor-custom-embed-play svg{font-size:24px;width:24px;height:24px;color:var(--e-global-color-primary);fill:var(--e-global-color-primary);text-shadow:none;filter:none;opacity:1;margin-left:4px}
/* Insights single: Presented-by logos from [ceta_presented_by] (ACF repeater: logo + optional link) */
.ceta-logos{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ceta-logo{flex:1 1 calc(50% - 6px);display:flex;align-items:center;justify-content:center;min-height:56px}
.ceta-logo .ceta-logo__img{max-height:44px;max-width:100%;width:auto;height:auto;object-fit:contain}
a.ceta-logo{transition:opacity .2s ease}a.ceta-logo:hover{opacity:.75}
/* Speakers directory [ceta_speakers]: toolbar, card grid, slide-in profile panel */
.ceta-spk{--spk-navy:var(--e-global-color-primary,#071830);--spk-blue:var(--e-global-color-secondary,#0B4A8B);--spk-sky:var(--e-global-color-accent,#8CC8F2);--spk-text:var(--e-global-color-text,#3D4F63);--spk-ink:var(--e-global-color-cd56a29,#050F1F);--spk-mist:var(--e-global-color-2ce5fe2,#F3F7FB);--spk-pale:#DCEAF7}
.ceta-spk__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ceta-spk__bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px) auto;gap:12px;align-items:stretch}
.ceta-spk__search,.ceta-spk__select{position:relative;display:flex;align-items:center;margin:0}
.ceta-spk__search svg{position:absolute;left:18px;color:var(--spk-blue);pointer-events:none}
.ceta-spk .ceta-spk__bar input[type=search],.ceta-spk .ceta-spk__bar select{width:100%;height:52px;border:1.5px solid var(--spk-pale);border-radius:999px;background:#fff;color:var(--spk-navy);font:inherit;font-size:15px;padding:0 22px;box-shadow:none;transition:border-color .2s}
.ceta-spk .ceta-spk__bar input[type=search]{padding-left:48px}
.ceta-spk .ceta-spk__bar select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230B4A8B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:right 18px center}
.ceta-spk .ceta-spk__bar input[type=search]:focus,.ceta-spk .ceta-spk__bar select:focus{outline:none;border-color:var(--spk-blue)}
.ceta-spk button.ceta-spk__reset{height:52px;padding:0 28px;border-radius:999px;border:1.5px solid var(--spk-navy);background:var(--spk-navy);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.ceta-spk button.ceta-spk__reset:hover,.ceta-spk button.ceta-spk__reset:focus-visible{background:#fff;color:var(--spk-navy)}
.ceta-spk__count{margin:16px 0 20px;font-size:14px;color:var(--spk-text)}
.ceta-spk__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}
.ceta-spk__item[hidden]{display:none}
.ceta-spk .ceta-spk__card,.ceta-spk .ceta-spk__card:hover,.ceta-spk .ceta-spk__card:focus{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%;cursor:pointer;text-align:left;color:var(--spk-navy)}
.ceta-spk .ceta-spk__card:focus-visible{outline:2px solid var(--spk-blue);outline-offset:4px;border-radius:18px}
.ceta-spk__img{display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#EEF4FA 0%,#CFE0F1 100%);margin-bottom:6px;isolation:isolate}
.ceta-spk__img img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;mix-blend-mode:multiply;transition:transform .4s ease}
.ceta-spk__card:hover .ceta-spk__img img{transform:scale(1.04)}
.ceta-spk__name{font-weight:700;font-size:18px;line-height:1.25;color:var(--spk-navy)}
.ceta-spk__role{font-size:14px;line-height:1.4;color:var(--spk-text)}
.ceta-spk__cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ceta-spk__cat{padding:3px 10px;border-radius:999px;background:var(--spk-pale);color:var(--spk-blue);font-size:11px;font-weight:700;letter-spacing:.4px;line-height:1.5}
.ceta-spk__empty{padding:40px 0;text-align:center;color:var(--spk-text)}
.ceta-spk__empty button{all:unset;cursor:pointer;color:var(--spk-blue);font-weight:600;text-decoration:underline}
/* panel (moved to <body> by the script) */
html.ceta-spk-lock{overflow:hidden}
.ceta-spk__overlay{position:fixed;inset:0;z-index:99998;background:rgba(5,15,31,.55);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease}
.ceta-spk__overlay.is-open{opacity:1}
.ceta-spk__panel{--spk-navy:var(--e-global-color-primary,#071830);--spk-blue:var(--e-global-color-secondary,#0B4A8B);--spk-sky:var(--e-global-color-accent,#8CC8F2);--spk-text:var(--e-global-color-text,#3D4F63);--spk-ink:var(--e-global-color-cd56a29,#050F1F);--spk-mist:var(--e-global-color-2ce5fe2,#F3F7FB);--spk-pale:#DCEAF7;position:fixed;top:0;right:0;bottom:0;z-index:99999;width:min(600px,100%);display:flex;flex-direction:column;background:#fff;border-radius:24px 0 0 24px;overflow:hidden;box-shadow:-24px 0 60px rgba(5,15,31,.25);transform:translateX(104%);transition:transform .32s cubic-bezier(.2,.8,.2,1);outline:none;font-family:var(--e-global-typography-text-font-family,inherit)}
.ceta-spk__panel.is-open{transform:none}
.ceta-spk__head{position:relative;background:var(--spk-ink);color:#fff;padding:28px 28px 0}
.ceta-spk__panel button.ceta-spk__close{all:unset;position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s}
.ceta-spk__panel button.ceta-spk__close:hover,.ceta-spk__panel button.ceta-spk__close:focus-visible{background:var(--spk-sky);color:var(--spk-navy)}
.ceta-spk__id{display:flex;gap:20px;align-items:flex-end;padding-right:40px}
.ceta-spk__photo{flex:none;width:132px;height:164px;object-fit:cover;border-radius:16px;background:var(--spk-pale)}
.ceta-spk__meta{min-width:0;padding-bottom:4px}
.ceta-spk__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.ceta-spk__chip{padding:3px 10px;border-radius:999px;background:rgba(140,200,242,.16);color:var(--spk-sky);font-size:11px;font-weight:700;letter-spacing:.4px}
.ceta-spk__panel h2.ceta-spk__pname{margin:0 0 6px;color:#fff;font-size:26px;line-height:1.15;font-weight:700;text-transform:uppercase}
.ceta-spk__prole,.ceta-spk__porg{margin:0;font-size:15px;line-height:1.45;color:rgba(255,255,255,.85)}
.ceta-spk__porg{font-weight:600;color:#fff}
.ceta-spk__facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;font-size:14px;color:rgba(255,255,255,.8)}
.ceta-spk__facts span,.ceta-spk__facts a{display:inline-flex;align-items:center;gap:6px}
.ceta-spk__facts a{color:var(--spk-sky);text-decoration:none;font-weight:600}
.ceta-spk__facts a:hover{color:#fff}.ceta-spk__facts a.ceta-spk__li{justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(140,200,242,.14);transition:background .2s,color .2s}.ceta-spk__facts a.ceta-spk__li:hover,.ceta-spk__facts a.ceta-spk__li:focus-visible{background:var(--spk-sky);color:var(--spk-navy)}
.ceta-spk__tabs{display:flex;gap:4px;margin-top:24px}
.ceta-spk__panel .ceta-spk__tabs button{all:unset;cursor:pointer;padding:12px 18px;border-radius:12px 12px 0 0;font-size:14px;font-weight:600;color:rgba(255,255,255,.7);transition:background .2s,color .2s}
.ceta-spk__panel .ceta-spk__tabs button span{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:999px;background:rgba(140,200,242,.2);color:var(--spk-sky);font-size:12px;text-align:center}
.ceta-spk__panel .ceta-spk__tabs button[aria-selected=true]{background:#fff;color:var(--spk-navy)}
.ceta-spk__panel .ceta-spk__tabs button:focus-visible{outline:2px solid var(--spk-sky);outline-offset:-2px}
.ceta-spk__body{flex:1;overflow-y:auto;padding:28px;color:var(--spk-text);font-size:16px;line-height:1.65}
.ceta-spk__bio p{margin:0 0 1em}
.ceta-spk__slabel{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--spk-blue)}
.ceta-spk__sess{padding:18px 20px;border-radius:16px;background:var(--spk-mist);margin-bottom:12px}
.ceta-spk__when{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--spk-blue)}
.ceta-spk__where{margin:2px 0 0;font-size:13px;color:var(--spk-text)}
.ceta-spk__panel h3.ceta-spk__stitle{margin:10px 0 6px;font-size:17px;line-height:1.35;font-weight:700;color:var(--spk-navy);text-transform:none}
.ceta-spk__sum{margin:0;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ceta-spk__sess.is-open .ceta-spk__sum{-webkit-line-clamp:unset;display:block}
.ceta-spk__panel button.ceta-spk__more{all:unset;cursor:pointer;margin-top:6px;font-size:13px;font-weight:700;color:var(--spk-blue)}
.ceta-spk__none{margin:0;color:var(--spk-text)}
.ceta-spk__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--spk-pale);background:#fff}
.ceta-spk__panel .ceta-spk__foot button{all:unset;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--spk-pale);font-size:14px;font-weight:600;color:var(--spk-navy);cursor:pointer;transition:border-color .2s,background .2s}
.ceta-spk__panel .ceta-spk__foot button:hover:not([disabled]),.ceta-spk__panel .ceta-spk__foot button:focus-visible{border-color:var(--spk-navy);background:var(--spk-mist)}
.ceta-spk__panel .ceta-spk__foot button[disabled]{opacity:.35;cursor:default}
.ceta-spk__pos{font-size:13px;color:var(--spk-text)}
@media (max-width:1024px){.ceta-spk__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
 .ceta-spk__bar{grid-template-columns:1fr}
 .ceta-spk__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
 .ceta-spk__name{font-size:16px}.ceta-spk__role{font-size:13px}
 .ceta-spk__panel{border-radius:0}
 .ceta-spk__head{padding:20px 20px 0}
 .ceta-spk__id{flex-direction:column;align-items:flex-start;gap:14px}
 .ceta-spk__photo{width:96px;height:120px}
 .ceta-spk__panel h2.ceta-spk__pname{font-size:22px}
 .ceta-spk__body{padding:22px 20px}
 .ceta-spk__foot button span{display:none}
}
@media (prefers-reduced-motion:reduce){.ceta-spk__panel,.ceta-spk__overlay,.ceta-spk__img img{transition:none}}
/* Speakers additions: agenda link, moderator chip, no-programme toolbar */
.ceta-spk__bar--noprog{grid-template-columns:minmax(0,1fr) auto}
.ceta-spk__rolechip{margin-left:auto;font-style:normal;padding:2px 8px;border-radius:999px;background:var(--spk-blue);color:#fff;font-size:11px;font-weight:700}
.ceta-spk__panel a.ceta-spk__agenda,.ceta-spk__panel button.ceta-spk__agenda{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;color:var(--spk-blue)}
.ceta-spk__panel a.ceta-spk__agenda:hover,.ceta-spk__panel button.ceta-spk__agenda:hover{color:var(--spk-navy)}
/* Agenda [ceta_agenda] */
.ceta-ag{--ag-navy:var(--e-global-color-primary,#071830);--ag-blue:var(--e-global-color-secondary,#0B4A8B);--ag-sky:var(--e-global-color-accent,#8CC8F2);--ag-text:var(--e-global-color-text,#3D4F63);--ag-mist:var(--e-global-color-2ce5fe2,#F3F7FB);--ag-pale:#DCEAF7;--ag-gold:#F2C46D}
.ceta-ag__soon{padding:40px 0;text-align:center;color:var(--ag-text)}
.ceta-ag__bar{display:flex;flex-direction:column;gap:12px}
.ceta-ag__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.ceta-ag__search{position:relative;display:flex;align-items:center;margin:0}
.ceta-ag__search svg{position:absolute;left:18px;color:var(--ag-blue);pointer-events:none}
.ceta-ag .ceta-ag__search input[type=search]{width:100%;height:52px;border:1.5px solid var(--ag-pale);border-radius:999px;background:#fff;color:var(--ag-navy);font:inherit;font-size:15px;padding:0 22px 0 48px;box-shadow:none}
.ceta-ag .ceta-ag__search input[type=search]:focus{outline:none;border-color:var(--ag-blue)}
.ceta-ag__views{display:flex;padding:4px;border-radius:999px;background:var(--ag-mist);border:1.5px solid var(--ag-pale)}
.ceta-ag .ceta-ag__views button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:600;color:var(--ag-text);transition:background .2s,color .2s}
.ceta-ag .ceta-ag__views button[aria-pressed=true]{background:var(--ag-navy);color:#fff}
.ceta-ag .ceta-ag__views button:focus-visible{outline:2px solid var(--ag-blue);outline-offset:2px}
.ceta-ag__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ceta-ag__dd{position:relative;min-width:0}
.ceta-ag .ceta-ag__ddbtn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-radius:14px;background:#fff;border:1.5px solid var(--ag-pale);font-size:14px;font-weight:600;color:var(--ag-navy);transition:border-color .2s}
.ceta-ag .ceta-ag__ddbtn span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ceta-ag .ceta-ag__ddbtn svg{flex:none;color:var(--ag-blue);transition:transform .2s}
.ceta-ag .ceta-ag__ddbtn:hover,.ceta-ag .ceta-ag__ddbtn[aria-expanded=true]{border-color:var(--ag-blue)}
.ceta-ag .ceta-ag__ddbtn[aria-expanded=true] svg{transform:rotate(180deg)}
.ceta-ag .ceta-ag__ddbtn:focus-visible{outline:2px solid var(--ag-blue);outline-offset:2px}
.ceta-ag__ddbtn b{flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ag-blue);color:#fff;font-size:12px;line-height:22px;text-align:center}
.ceta-ag__ddpanel{position:absolute;z-index:50;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(380px,90vw);max-height:340px;overflow:auto;padding:8px;border-radius:14px;background:#fff;border:1.5px solid var(--ag-pale);box-shadow:0 18px 40px rgba(5,15,31,.14)}
.ceta-ag__ddpanel ul{list-style:none;margin:0;padding:0}
.ceta-ag__ddpanel li[hidden]{display:none}
.ceta-ag__ddpanel label{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:14px;line-height:1.35;color:var(--ag-navy)}
.ceta-ag__ddpanel label:hover{background:var(--ag-mist)}
.ceta-ag__ddpanel input{position:absolute;opacity:0;pointer-events:none}
.ceta-ag__box{flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--ag-pale);background:#fff;transition:background .15s,border-color .15s}
.ceta-ag__ddpanel input:checked + .ceta-ag__box{background:var(--ag-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--ag-blue)}
.ceta-ag__ddpanel input:focus-visible + .ceta-ag__box{outline:2px solid var(--ag-blue);outline-offset:2px}
.ceta-ag__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ceta-ag__chips[hidden]{display:none}
.ceta-ag .ceta-ag__chip{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1.5px solid var(--ag-pale);background:var(--ag-pale);color:var(--ag-navy);font-size:13px;font-weight:600;transition:border-color .2s}
.ceta-ag .ceta-ag__chip:hover,.ceta-ag .ceta-ag__chip:focus-visible{border-color:var(--ag-navy)}
.ceta-ag .ceta-ag__clear{all:unset;cursor:pointer;padding:6px 4px;font-size:13px;font-weight:700;color:var(--ag-blue);text-decoration:underline}
.ceta-ag__count{margin:16px 0;font-size:14px;color:var(--ag-text)}
.ceta-ag__tabs{display:flex;gap:6px;margin-bottom:16px;padding:6px;border-radius:16px;background:var(--e-global-color-cd56a29,#050F1F);overflow-x:auto;scrollbar-width:none}
.ceta-ag__tabs[hidden]{display:none}
.ceta-ag .ceta-ag__tabs button{all:unset;cursor:pointer;flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;font-size:15px;font-weight:600;color:rgba(255,255,255,.75);white-space:nowrap;transition:background .2s,color .2s}
.ceta-ag .ceta-ag__tabs button[aria-selected=true]{background:#fff;color:var(--ag-navy)}
.ceta-ag .ceta-ag__tabs button b{min-width:22px;padding:0 6px;border-radius:999px;background:rgba(140,200,242,.25);color:var(--ag-sky);font-size:12px;line-height:20px;text-align:center}
.ceta-ag .ceta-ag__tabs button[aria-selected=true] b{background:var(--ag-pale);color:var(--ag-blue)}
.ceta-ag .ceta-ag__tabs button .short{display:none}
/* week view */
.ceta-ag__week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.ceta-ag__col{min-width:0;background:transparent}
.ceta-ag h3.ceta-ag__colhead{margin:0;line-height:1.3;font-family:inherit;padding:14px 16px;border-radius:14px;background:var(--e-global-color-cd56a29,#050F1F);color:#fff;font-size:15px;font-weight:700;text-align:center;text-transform:none;letter-spacing:0}
.ceta-ag__colbody{display:flex;flex-direction:column;gap:10px;padding:10px 0 0}
.ceta-ag .ceta-ag__wk{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;background:var(--ag-mist);border:1.5px solid transparent;transition:border-color .2s}
.ceta-ag .ceta-ag__wk:hover{border-color:var(--ag-blue)}
.ceta-ag .ceta-ag__wk:focus-visible{outline:2px solid var(--ag-blue);outline-offset:2px}
.ceta-ag__wkhead{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ceta-ag__time{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ag-blue)}
.ceta-ag__fmt{flex:none;padding:2px 9px;border-radius:999px;background:var(--ag-pale);color:var(--ag-blue);font-size:11px;font-weight:700;line-height:1.6}
.ceta-ag__title{font-size:18px;font-weight:700;line-height:1.3;color:var(--ag-navy)}
.ceta-ag__prog{font-size:12px;font-weight:700;letter-spacing:.6px;line-height:1.35;text-transform:uppercase;color:var(--ag-blue)}
.ceta-ag__loc{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.35;color:var(--ag-text)}
.ceta-ag__loc svg{flex:none;color:var(--ag-blue)}
.ceta-ag__avs{display:flex;align-items:center;margin-top:2px}
.ceta-ag__av{position:relative;display:block;margin-left:-8px}
.ceta-ag__av:first-child{margin-left:0}
.ceta-ag__av img{display:block;width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--ag-pale);border:2px solid var(--ag-mist);transition:border-color .15s}
.ceta-ag__av em{display:flex;align-items:center;justify-content:center;width:28px;height:28px;box-sizing:border-box;border-radius:50%;border:2px solid var(--ag-mist);background:var(--ag-pale);color:var(--ag-blue);font-style:normal;font-size:11px;font-weight:700}
.ceta-ag__av::after{content:attr(data-name);position:absolute;left:-4px;bottom:calc(100% + 8px);padding:5px 9px;border-radius:8px;background:var(--ag-navy);color:#fff;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .15s,transform .15s;z-index:5}
.ceta-ag__av::before{content:'';position:absolute;left:8px;bottom:calc(100% + 3px);border:5px solid transparent;border-bottom:0;border-top-color:var(--ag-navy);opacity:0;transition:opacity .15s;z-index:5}
.ceta-ag__av:hover::after{opacity:1;transform:none}
.ceta-ag__av:hover::before{opacity:1}
.ceta-ag__av:hover img{border-color:var(--ag-blue)}
.ceta-ag__none{margin:0;padding:14px;border-radius:14px;background:var(--ag-mist);font-size:13px;color:var(--ag-text);text-align:center}
/* day view */
.ceta-ag__day{display:flex;flex-direction:column;gap:14px}
.ceta-ag__dc{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:28px;border-radius:18px;background:var(--ag-mist);border:1.5px solid transparent;transition:border-color .2s}
.ceta-ag__dc{cursor:pointer}.ceta-ag__dc:hover{border-color:var(--ag-blue)}.ceta-ag__dc:hover .ceta-ag__dctitle button{color:var(--ag-blue)}.ceta-ag__dc:hover .ceta-ag__more svg{transform:translateX(3px)}.ceta-ag .ceta-ag__more svg{transition:transform .2s}
.ceta-ag__rail{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.ceta-ag__start{font-size:28px;line-height:1;font-weight:700;color:var(--ag-navy)}
.ceta-ag__end{font-size:14px;color:var(--ag-text)}
.ceta-ag__dur{margin-top:8px;padding:3px 10px;border-radius:999px;background:#fff;color:var(--ag-blue);font-size:12px;font-weight:700}
.ceta-ag__dctop{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}
.ceta-ag h3.ceta-ag__dctitle{margin:0 0 10px;font-size:26px;line-height:1.3;font-weight:700;text-transform:none;letter-spacing:-0.3px}
.ceta-ag .ceta-ag__dctitle button{all:unset;cursor:pointer;color:var(--ag-navy)}
.ceta-ag .ceta-ag__dctitle button:focus-visible{outline:2px solid var(--ag-blue);outline-offset:3px;border-radius:4px}
.ceta-ag__dcwhere{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}
.ceta-ag__dcwhere .ceta-ag__themes{margin:0}
.ceta-ag__dcex{margin:0;font-size:15px;line-height:1.6;color:var(--ag-text)}
.ceta-ag__dcfoot{margin-top:18px}
.ceta-ag__themes{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}
.ceta-ag__themes li{padding:3px 10px;border-radius:999px;background:rgba(11,74,139,.08);color:var(--ag-blue);font-size:12px;font-weight:600;line-height:1.5}
.ceta-ag__sps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 30px;margin:0;padding:0}
.ceta-ag__sp span small{width:90%}
.ceta-ag__sp{display:flex;gap:10px;align-items:flex-start;min-width:0}
.ceta-ag__sp img{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--ag-pale)}
.ceta-ag__sp span,.ceta-ag__pspk span{display:flex;flex-direction:column;min-width:0;font-size:13px;line-height:1.35;color:var(--ag-text)}
.ceta-ag__sp strong,.ceta-ag__pspk strong{color:var(--ag-navy);font-size:14px}
.ceta-ag__sp em{display:inline-block;font-style:normal;margin-left:4px;padding:1px 7px;border-radius:999px;background:var(--ag-blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:2px}
.ceta-ag__pspk .co{font-weight:700;color:var(--ag-navy)}
.ceta-ag__pspk em{align-self:flex-start;font-style:normal;margin-bottom:2px;padding:1px 8px;border-radius:999px;background:var(--ag-blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.ceta-ag .ceta-ag__more{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ag-blue);white-space:nowrap}
.ceta-ag .ceta-ag__more:focus-visible{outline:2px solid var(--ag-blue);outline-offset:3px;border-radius:4px}
.ceta-ag__empty{padding:40px 0;text-align:center;color:var(--ag-text)}
.ceta-ag__empty button{all:unset;cursor:pointer;color:var(--ag-blue);font-weight:600;text-decoration:underline}
/* session panel (uses .ceta-spk__panel base) */
.ceta-ag__panel{--ag-blue:var(--e-global-color-secondary,#0B4A8B);--ag-navy:var(--e-global-color-primary,#071830);--ag-text:var(--e-global-color-text,#3D4F63);--ag-pale:#DCEAF7;--ag-mist:var(--e-global-color-2ce5fe2,#F3F7FB)}
.ceta-ag__phead .ceta-spk__chips{padding-right:48px}
.ceta-ag__panel h2.ceta-ag__ptitle{font-size:24px;padding-right:40px}
.ceta-ag__pwhen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 0;font-size:14px;font-weight:600;color:#fff}
.ceta-ag__pwhen svg{color:var(--e-global-color-accent,#8CC8F2)}
.ceta-ag__pwhen i{width:1px;height:14px;margin:0 4px;background:rgba(255,255,255,.3)}
.ceta-ag__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.ceta-ag__facts dt{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ceta-ag__facts dd{margin:2px 0 0;font-size:14px;color:#fff}
.ceta-ag__plist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 24px;padding:0}
.ceta-ag__panel .ceta-ag__pspk{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--ag-mist);border:1.5px solid var(--ag-mist);transition:border-color .2s}
.ceta-ag__panel .ceta-ag__pspk:hover{border-color:var(--ag-blue)}
.ceta-ag__panel .ceta-ag__pspk:focus-visible{outline:2px solid var(--ag-blue);outline-offset:2px}
.ceta-ag__pspk img{flex:none;width:52px;height:52px;border-radius:12px;object-fit:cover;background:var(--ag-pale)}
.ceta-ag__pspk span{flex:1}
.ceta-ag__pspk > svg{flex:none;color:var(--ag-blue)}
.ceta-ag__plist--big .ceta-ag__pspk img{width:64px;height:64px}
.ceta-ag__desc h4{margin:1.2em 0 .3em;font-size:17px;color:var(--ag-navy);text-transform:none}
.ceta-ag__panel .ceta-ag__back{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:5px 12px 5px 8px;border-radius:999px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);color:#fff;font-size:13px;font-weight:600;transition:border-color .2s}
.ceta-ag__panel .ceta-ag__back:hover,.ceta-ag__panel .ceta-ag__back:focus-visible{border-color:var(--e-global-color-accent,#8CC8F2)}
.ceta-ag__panel a.ceta-ag__allspk{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ag-blue);text-decoration:none}
.ceta-ag__pthemes{margin-top:14px}
.ceta-ag__pthemes li{background:rgba(255,255,255,.25);color:#fff}
/* hero stats [ceta_agenda_stats] */
.ceta-ag-stats{display:flex;flex-wrap:wrap;gap:16px 40px}
.ceta-ag-stats__item{display:flex;flex-direction:column;padding-left:16px;border-left:2px solid var(--e-global-color-accent,#8CC8F2)}
.ceta-ag-stats__num{font-size:34px;line-height:1.1;font-weight:700;color:#fff}
.ceta-ag-stats__label{font-size:14px;color:rgba(255,255,255,.75)}
@media (max-width:1024px){
 .ceta-ag__filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ceta-ag__week{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
 .ceta-ag__col{flex:0 0 300px;scroll-snap-align:start}
}
@media (max-width:767px){
 .ceta-ag__top{grid-template-columns:1fr}
 .ceta-ag__views{justify-self:start}
 .ceta-ag__filters{grid-template-columns:1fr 1fr;gap:8px}
 .ceta-ag .ceta-ag__ddbtn{height:46px;padding:0 12px;font-size:13px}
 .ceta-ag__ddpanel{max-width:calc(100vw - 32px)}
 .ceta-ag__dd:nth-child(even) .ceta-ag__ddpanel{left:auto;right:0}
 .ceta-ag__week{display:flex;flex-direction:column;gap:12px;overflow:visible;scroll-snap-type:none;padding-bottom:0}
 .ceta-ag__col{flex:none;width:100%}
 .ceta-ag__dc{grid-template-columns:1fr;gap:12px;padding:20px}
 .ceta-ag__rail{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
 .ceta-ag__start{font-size:22px}
 .ceta-ag__dur{margin-top:0}
 .ceta-ag h3.ceta-ag__dctitle{font-size:19px}
 .ceta-ag__title{font-size:17px}
 .ceta-ag .ceta-ag__tabs button .full{display:none}
 .ceta-ag .ceta-ag__tabs button .short{display:inline}
 .ceta-ag__facts{grid-template-columns:1fr 1fr}
 .ceta-ag__plist{grid-template-columns:1fr}
 .ceta-ag-stats__num{font-size:28px}
}
/* Hover = border colour only (no background swaps) for shared panel + speakers buttons */
.ceta-spk__panel button.ceta-spk__close{box-sizing:border-box;border:1.5px solid rgba(255,255,255,.2);transition:border-color .2s}
.ceta-spk__panel button.ceta-spk__close:hover,.ceta-spk__panel button.ceta-spk__close:focus-visible{background:rgba(255,255,255,.1);color:#fff;border-color:var(--e-global-color-accent,#8CC8F2)}
.ceta-spk__panel .ceta-spk__foot button{transition:border-color .2s}
.ceta-spk__panel .ceta-spk__foot button:hover:not([disabled]),.ceta-spk__panel .ceta-spk__foot button:focus-visible{background:#fff;border-color:var(--e-global-color-primary,#071830)}
.ceta-spk button.ceta-spk__reset{transition:border-color .2s}
.ceta-spk button.ceta-spk__reset:hover,.ceta-spk button.ceta-spk__reset:focus-visible{background:var(--e-global-color-primary,#071830);color:#fff;border-color:var(--e-global-color-accent,#8CC8F2)}
.ceta-spk .ceta-spk__bar input[type=search]:hover,.ceta-spk .ceta-spk__bar select:hover,.ceta-ag .ceta-ag__search input[type=search]:hover{border-color:var(--e-global-color-secondary,#0B4A8B)}
/* Neutralise the kit's global button:hover/:focus (accent background + white text) inside agenda + speakers */
.ceta-ag .ceta-ag__ddbtn:hover,.ceta-ag .ceta-ag__ddbtn:focus{background-color:#fff;color:var(--ag-navy)}
.ceta-ag .ceta-ag__views button:hover,.ceta-ag .ceta-ag__views button:focus{background-color:transparent;color:var(--ag-text)}
.ceta-ag .ceta-ag__views button[aria-pressed=true]:hover,.ceta-ag .ceta-ag__views button[aria-pressed=true]:focus{background-color:var(--ag-navy);color:#fff}
.ceta-ag .ceta-ag__chip:hover,.ceta-ag .ceta-ag__chip:focus{background-color:var(--ag-pale);color:var(--ag-navy)}
.ceta-ag .ceta-ag__clear:hover,.ceta-ag .ceta-ag__clear:focus,.ceta-ag .ceta-ag__empty button:hover,.ceta-ag .ceta-ag__empty button:focus,.ceta-ag .ceta-ag__more:hover,.ceta-ag .ceta-ag__more:focus{background-color:transparent;color:var(--ag-blue)}
.ceta-ag .ceta-ag__tabs button:hover,.ceta-ag .ceta-ag__tabs button:focus{background-color:transparent;color:#fff}
.ceta-ag .ceta-ag__tabs button[aria-selected=true]:hover,.ceta-ag .ceta-ag__tabs button[aria-selected=true]:focus{background-color:#fff;color:var(--ag-navy)}
.ceta-ag .ceta-ag__wk:hover,.ceta-ag .ceta-ag__wk:focus{background-color:var(--ag-mist);color:inherit}
.ceta-ag .ceta-ag__dctitle button:hover,.ceta-ag .ceta-ag__dctitle button:focus{background-color:transparent;color:var(--ag-blue)}
.ceta-spk__panel button.ceta-spk__close:focus{background-color:rgba(255,255,255,.1);color:#fff}
.ceta-spk__panel .ceta-spk__tabs button:hover,.ceta-spk__panel .ceta-spk__tabs button:focus{background-color:transparent;color:#fff}
.ceta-spk__panel .ceta-spk__tabs button[aria-selected=true]:hover,.ceta-spk__panel .ceta-spk__tabs button[aria-selected=true]:focus{background-color:#fff;color:var(--e-global-color-primary,#071830)}
.ceta-spk__panel .ceta-spk__foot button:hover,.ceta-spk__panel .ceta-spk__foot button:focus{background-color:#fff;color:var(--e-global-color-primary,#071830)}
.ceta-ag__panel .ceta-ag__pspk:hover,.ceta-ag__panel .ceta-ag__pspk:focus{background-color:var(--ag-mist);color:inherit}
.ceta-ag__panel .ceta-ag__back:hover,.ceta-ag__panel .ceta-ag__back:focus{background-color:rgba(255,255,255,.1);color:#fff}
.ceta-spk__panel .ceta-spk__more:hover,.ceta-spk__panel .ceta-spk__more:focus,.ceta-spk__panel button.ceta-spk__agenda:hover,.ceta-spk__panel button.ceta-spk__agenda:focus{background-color:transparent;color:var(--e-global-color-secondary,#0B4A8B)}
.ceta-spk .ceta-spk__card:hover,.ceta-spk .ceta-spk__card:focus{background-color:transparent;color:var(--e-global-color-primary,#071830)}
.ceta-spk button.ceta-spk__reset:focus{background-color:var(--e-global-color-primary,#071830);color:#fff}
.ceta-spk .ceta-spk__empty button:hover,.ceta-spk .ceta-spk__empty button:focus{background-color:transparent;color:var(--e-global-color-secondary,#0B4A8B)}

@media (max-width:1024px){.ceta-ag__sps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ceta-ag__sps{grid-template-columns:1fr}}

/* Highlights gallery [ceta-gallery]: pill filters, rounded tiles */
.ceta-gallery .elementor-gallery__titles-container{justify-content:flex-end;gap:6px;margin-bottom:20px}
.ceta-gallery .elementor-gallery-title{margin:0;padding:7px 14px;border-radius:999px;background:#fff;color:var(--e-global-color-primary);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;line-height:1.4;transition:background .2s,color .2s}
.ceta-gallery .elementor-gallery-title::before,.ceta-gallery .elementor-gallery-title::after{display:none}
.ceta-gallery .elementor-gallery-title.elementor-item-active,.ceta-gallery .elementor-gallery-title:hover,.ceta-gallery .elementor-gallery-title:focus-visible{background:var(--e-global-color-primary);color:#fff}
.ceta-gallery .e-gallery-item{border-radius:16px;overflow:hidden}
@media (min-width:1025px){.ceta-gallery .elementor-gallery__titles-container{margin-top:-64px;margin-bottom:28px}}
@media (max-width:767px){.ceta-gallery .elementor-gallery__titles-container{justify-content:flex-start;flex-wrap:wrap}}
.ceta-film .elementor-widget-icon{transition:transform .25s}.ceta-film:hover .elementor-widget-icon{transform:scale(1.08)}

/* Highlights testimonial carousel on dark card */
.ceta-tcarousel .swiper{padding-bottom:36px}
.ceta-tcarousel .elementor-testimonial__name{font-weight:700}
.ceta-tcarousel .elementor-testimonial{padding:0}
.elementor-widget.ceta-tcarousel .elementor-testimonial .elementor-testimonial__text{font-style:normal}
.ceta-tcarousel .elementor-main-swiper{width:100%;margin:0}
.ceta-tcarousel .swiper-slide{padding:0}
.ceta-tcarousel .swiper-pagination{text-align:left}
.ceta-tcarousel .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:0;left:0;width:auto}

/* Insight single speaker card [ceta_insight_speaker] */
.ceta-ins-spk:not(:has(.ceta-is)){display:none}
.ceta-is{display:flex;gap:16px;align-items:center}
.ceta-is__photo{flex:none;display:block;width:72px;height:72px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#EEF4FA 0%,#CFE0F1 100%);isolation:isolate}
.ceta-is__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;mix-blend-mode:multiply}
.ceta-is__meta{min-width:0}
.ceta-is__meta p{margin:0}
.ceta-is__name{font-size:18px;font-weight:700;line-height:1.3;color:var(--e-global-color-primary)}
.ceta-is__name a{color:inherit;text-decoration:none}
.ceta-is__name a:hover{color:var(--e-global-color-secondary)}
.ceta-is__role{margin-top:2px!important;font-size:14px;line-height:1.45;color:var(--e-global-color-text)}
.ceta-is__label{margin-top:8px!important;font-size:12px;line-height:1.4;color:var(--e-global-color-text)}
.ceta-is__label a{color:var(--e-global-color-secondary);font-weight:700;text-decoration:none}
.ceta-is__label a:hover{text-decoration:underline}

/* Event filters: speakers bar is a flex row so filters can come and go */
.ceta-spk__bar{display:flex;flex-wrap:nowrap}
.ceta-spk__bar .ceta-spk__search{flex:1 1 auto;min-width:0}
.ceta-spk__bar .ceta-spk__select{flex:0 1 260px;min-width:0}
.ceta-spk__bar .ceta-spk__reset{flex:none}
.ceta-spk__evt{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--spk-blue)}
.ceta-ag__event{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.ceta-ag__event label{font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ag-blue)}
.ceta-ag .ceta-ag__event select{appearance:none;-webkit-appearance:none;height:48px;min-width:280px;max-width:100%;padding:0 44px 0 18px;border-radius:14px;border:1.5px solid var(--ag-pale);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230B4A8B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center/18px;font:inherit;font-size:15px;font-weight:600;color:var(--ag-navy);cursor:pointer}
.ceta-ag .ceta-ag__event select:hover,.ceta-ag .ceta-ag__event select:focus{outline:none;border-color:var(--ag-blue)}
@media (max-width:767px){.ceta-spk__bar{flex-direction:column;align-items:stretch}.ceta-spk__bar .ceta-spk__select{flex:none}.ceta-ag__event{flex-direction:column;align-items:stretch;gap:6px}.ceta-ag .ceta-ag__event select{min-width:0;width:100%}}

/* agenda toolbar v2: event picker + search + week/day on one row; week columns follow the event's day count */
.ceta-ag__views[hidden]{display:none}
.ceta-ag__top:has(.ceta-ag__event){grid-template-columns:auto minmax(0,1fr) auto}
.ceta-ag .ceta-ag__top .ceta-ag__event{position:relative;display:flex;margin:0;padding:4px;gap:0;border-radius:999px;background:var(--ag-mist);border:1.5px solid var(--ag-pale)}
.ceta-ag .ceta-ag__top .ceta-ag__event label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ceta-ag .ceta-ag__top .ceta-ag__event select{height:auto;min-height:40px;min-width:0;width:auto;max-width:340px;padding:0 42px 0 20px;border:0;border-radius:999px;background:var(--ag-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center/16px;color:#fff;font-size:14px;font-weight:600;text-overflow:ellipsis}
.ceta-ag .ceta-ag__top .ceta-ag__event select:hover{background-color:var(--ag-blue)}
.ceta-ag .ceta-ag__top .ceta-ag__event select:focus{outline:none}
.ceta-ag .ceta-ag__top .ceta-ag__event select:focus-visible{outline:2px solid var(--ag-blue);outline-offset:2px}
.ceta-ag__event option{color:var(--ag-navy);background:#fff}
.ceta-ag__week{grid-template-columns:repeat(var(--ag-days,4),minmax(0,1fr))}
@media (min-width:768px) and (max-width:1024px){
 .ceta-ag__top:has(.ceta-ag__event){grid-template-columns:minmax(0,1fr) auto}
 .ceta-ag__top:has(.ceta-ag__event) .ceta-ag__search{grid-row:2;grid-column:1/-1}
 .ceta-ag .ceta-ag__top .ceta-ag__event select{width:100%;max-width:none}
 .ceta-ag__col{flex:1 0 300px}
}
@media (max-width:767px){
 .ceta-ag__top:has(.ceta-ag__event){grid-template-columns:1fr}
 .ceta-ag .ceta-ag__top .ceta-ag__event select{width:100%;max-width:none}
}
.ceta-ag h3.ceta-ag__dctitle{width:83%}
.ceta-ag__title{width:83%}
/* featured speakers (template 635, loop item 632): same photo tile as /speakers/ */
.ceta-fs__img{background:linear-gradient(180deg,#EEF4FA 0%,#CFE0F1 100%);border-radius:18px;overflow:hidden;isolation:isolate}
.ceta-fs__img img{mix-blend-mode:multiply;object-position:center top;transition:transform .4s ease}
.ceta-fs:hover .ceta-fs__img img{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.ceta-fs__img img{transition:none}}
/* video modal (WPCode snippet 643): links with data-ceta-video */
.ceta-vm{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:56px 16px 24px;background:rgba(5,15,31,.88)}
.ceta-vm[hidden]{display:none}
html.ceta-vm-open{overflow:hidden}
.ceta-vm__box{position:relative;width:min(960px,100%);aspect-ratio:16/9;max-height:calc(100vh - 96px)}
.ceta-vm.is-tall .ceta-vm__box{width:auto;height:min(760px,calc(100vh - 96px),calc((100vw - 32px) * 16 / 9));aspect-ratio:9/16;max-width:100%}
.ceta-vm__frame,.ceta-vm__frame iframe{width:100%;height:100%;border:0;border-radius:14px;overflow:hidden;background:#000;display:block}
.ceta-vm .ceta-vm__close{all:unset;position:absolute;top:-48px;right:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s}
.ceta-vm .ceta-vm__close:hover{background:rgba(255,255,255,.24)}
.ceta-vm .ceta-vm__close:focus-visible{outline:2px solid var(--e-global-color-accent,#8CC8F2);outline-offset:2px}
a[data-ceta-video]{cursor:pointer}
/* gated downloads (snippet 649, form 4): thank-you, returning visitor, next step */
.ceta-dl{--dl-navy:var(--e-global-color-primary,#071830);--dl-blue:var(--e-global-color-secondary,#0B4A8B);--dl-text:var(--e-global-color-text,#3D4F63);--dl-mist:var(--e-global-color-2ce5fe2,#F3F7FB)}
.ceta-dlthanks,.ceta-dlback{display:flex;flex-direction:column;gap:12px}
.ceta-dlthanks__kicker,.ceta-dlback__kicker,.ceta-dlnext__label{margin:0;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1.6px;color:var(--dl-blue)}
.ceta-dl h3{margin:0;color:var(--dl-navy);font-weight:700;text-transform:none;letter-spacing:0}
.ceta-dl p{margin:0;color:var(--dl-text)}
.ceta-dl a.ceta-dl__start,.ceta-dlback__meta a{color:var(--dl-blue);text-decoration:underline}
.ceta-dl a.ceta-dlback__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;background:var(--dl-blue);color:#fff;font-weight:600;text-decoration:none;transition:background .2s}
.ceta-dl a.ceta-dlback__btn:hover,.ceta-dl a.ceta-dlback__btn:focus-visible{background:var(--dl-navy);color:#fff}
.ceta-dlback__meta{font-size:14px}
.ceta-dlnext{margin-top:8px;padding:20px;border-radius:16px;background:var(--dl-mist);display:flex;flex-direction:column;gap:8px}
.ceta-dl a.ceta-dlnext__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:999px;border:1.5px solid var(--dl-blue);color:var(--dl-blue);font-weight:600;font-size:15px;text-decoration:none;transition:background .2s,color .2s}
.ceta-dl a.ceta-dlnext__btn:hover,.ceta-dl a.ceta-dlnext__btn:focus-visible{background:var(--dl-blue);color:#fff}
.ceta-dlnote{padding:12px 16px;border-radius:12px;background:#FFF6E0;color:#6B4E00;margin-bottom:12px}
.ceta-dl .gform_wrapper .gfield_consent_label a{color:var(--dl-blue)}
#brochure-form:has(.ceta-dlback) .elementor-element-37d5221,#brochure-form:has(.ceta-dlthanks) .elementor-element-37d5221{display:none}
.ceta-dlcard:has(.ceta-dlback) > .elementor-widget-heading,.ceta-dlcard:has(.ceta-dlthanks) > .elementor-widget-heading{display:none}
/* featured speakers carousel (template 635, Loop Carousel c7f5a21): continuous linear scroll + hero-style progress bar */
.ceta-fs-carousel .swiper-wrapper{transition-timing-function:linear!important}
.ceta-fs-carousel .swiper-pagination.swiper-pagination-progressbar{position:relative;top:auto;bottom:auto;left:auto;width:30%;height:4px;margin:28px auto 0;border-radius:4px;overflow:hidden;background-color:rgba(11,74,139,.12)}
.ceta-fs-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{border-radius:4px;transition-timing-function:linear!important}
@media (max-width:767px){.ceta-fs-carousel .swiper-pagination.swiper-pagination-progressbar{margin:20px auto 0}}
/* home partners grid (Home 28, grid e29d97d): Image widget caption shown above the logo */
.ceta-ptile figure.wp-caption{display:flex;flex-direction:column-reverse;margin:0}
.ceta-ptile .widget-image-caption{margin:0 0 12px}/* End custom CSS */