/* PR Impact: production-compatible fixes for Elementor Free shortcodes.
   prod.css is the source of truth. This file only repairs WP/Elementor integration. */
html { scroll-behavior: smooth; }
body { font-family: 'Titillium Web', sans-serif; color:#050608; background:#fff; }
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* Elementor puts shortcodes inside its own 1140px column. PROD sections must break out to the theme wrapper width. */
body.elementor-page .elementor-widget-shortcode,
body.elementor-page .elementor-widget-shortcode > .elementor-widget-container{margin:0!important;padding:0!important;}
body.elementor-page .elementor-widget-shortcode .section-hero,
body.elementor-page .elementor-widget-shortcode .section-conference-info,
body.elementor-page .elementor-widget-shortcode .section-conference-program,
body.elementor-page .elementor-widget-shortcode .section-more-time,
body.elementor-page .elementor-widget-shortcode .section-jury,
body.elementor-page .elementor-widget-shortcode .section-news,
body.elementor-page .elementor-widget-shortcode .section-buy,
body.elementor-page .elementor-widget-shortcode .section-partners,
body.elementor-page .elementor-widget-shortcode .section-pr-dates{
  width:100vw;
  max-width:1440px;
  margin-left:50%;
  transform:translateX(-50%);
}
body.elementor-page .elementor-widget-shortcode .section-hero + .section-conference-info,
body.elementor-page .elementor-widget-shortcode .section-conference-info + .section-conference-program,
body.elementor-page .elementor-widget-shortcode .section-conference-program + .section-buy,
body.elementor-page .elementor-widget-shortcode .section-buy + .section-jury,
body.elementor-page .elementor-widget-shortcode .section-jury + .section-news{margin-top:0;}

/* Header: keep original PROD geometry, add robust WP submenu behavior. */
.header .container .logo img{display:block;max-width:86px;height:auto;object-fit:contain;}
.header .container .menu > ul.header-actions-menu{margin-left:auto;}
.header .container .menu > ul.header-actions-menu > span{display:flex;}
.header .container ul li.menu-item-has-children:hover > .sub-menu,
.header .container ul li.menu-item-has-children:focus-within > .sub-menu{max-height:900px;overflow:visible;}
.header .container ul li.menu-item-has-children .sub-menu{min-width:260px;width:auto;background:#fff;box-shadow:0 12px 30px rgba(5,6,8,.16);z-index:5;}
.header .container ul li.menu-item-has-children .sub-menu li a{height:auto;min-height:44px;padding:14px 18px;color:#050608;background:#fff;line-height:1.2;white-space:normal;}
.header .container ul li.menu-item-has-children .sub-menu .sub-menu{left:100%;top:0;}
.header .container ul li.fb a{width:20px;min-width:20px;}
.header .container ul li.send a{padding-left:32px;padding-right:32px;}
.header .container ul li.buy a{padding-left:28px;padding-right:28px;}
body:not(.home) .header .container ul li a{color:#050608;}
body:not(.home) .header .container ul li.send a,
body:not(.home) .header .container ul li.buy a{color:#fff;}
body.home .header.fixed .container ul li a,
body.front-page .header.fixed .container ul li a{color:#050608;}
body.home .header.fixed .container ul li.send a,
body.home .header.fixed .container ul li.buy a,
body.front-page .header.fixed .container ul li.send a,
body.front-page .header.fixed .container ul li.buy a{color:#fff;}

/* Hero: use PROD image section. No duplicated text by default. */
.pr-shortcode-hero{background-position:center;background-size:cover;background-repeat:no-repeat;}
.pr-shortcode-hero .container{position:relative;}
.pr-shortcode-hero .pr-hero-html-text{max-width:640px;color:#fff;}
.pr-shortcode-hero .pr-hero-html-text h1{font-weight:700;font-size:72px;line-height:1.08;color:#fff;text-align:left;margin:0 0 28px;max-width:720px;}
.pr-shortcode-hero .pr-hero-html-text p{color:#fff;font-size:22px;line-height:1.45;font-weight:600;margin:0 0 32px;}
.pr-hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.pr-hero-actions a{display:flex;align-items:center;justify-content:center;min-width:220px;min-height:66px;color:#fff;font-weight:700;font-size:20px;transition:.25s;}
.pr-hero-actions .send{background:#0837ff;}.pr-hero-actions .buy{background:#ff5128;}

/* About event: retain original section-conference-info but allow the longer content used on current PROD. */
.section-conference-info.pr-about-info .container{align-items:flex-start;gap:40px;}
.section-conference-info.pr-about-info .pr-about-copy{width:calc(100% - 430px);max-width:680px;}
.section-conference-info.pr-about-info .pr-section-label{color:#0837ff;font-weight:700;margin-bottom:18px;}
.section-conference-info.pr-about-info .pr-about-copy h2{width:100%;max-width:560px;text-align:left;}
.section-conference-info.pr-about-info .pr-about-copy p:not(.pr-section-label){color:#fff;font-size:18px;line-height:28px;margin-top:22px;max-width:650px;}
.section-conference-info.pr-about-info .info-right{flex:0 0 380px;justify-content:flex-end;}

/* Dates/countdown are optional shortcut blocks. Keep them aligned with the brand and full-width wrapper. */
.section-pr-dates{background:#fff;padding:80px 0;}
.section-pr-dates .container{display:flex;gap:24px;align-items:stretch;justify-content:space-between;}
.pr-dates-grid{display:flex;gap:20px;flex:1;}
.pr-date-box{background:#050608;color:#fff;padding:25px 28px;min-height:112px;flex:1;border-left:6px solid #0837ff;}
.pr-date-box strong{display:block;font-size:26px;line-height:1;font-weight:700;}
.pr-date-box span{display:block;margin-top:12px;font-size:15px;line-height:1.3;font-weight:600;opacity:.9;}
.pr-countdown{background:#0837ff;color:#fff;padding:22px 26px;display:flex;align-items:center;gap:18px;min-height:112px;font-weight:700;}
.pr-countdown>span{max-width:110px;line-height:1.2;}.pr-countdown div{text-align:center;min-width:48px;}.pr-countdown b{display:block;font-size:30px;line-height:1;}.pr-countdown small{font-size:13px;}
.pr-countdown--floating{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2000;box-shadow:0 12px 38px rgba(0,0,0,.24);}

/* Program: use original .program-line layout and prevent content overflow. */
.section-conference-program .program-line .content .speaker{margin:18px 0;}
.section-conference-program .program-line .content ul{margin:12px 0 0 20px;list-style:disc;}.section-conference-program .program-line .content li{color:#050608;line-height:24px;}

/* Jury/speakers: match original tilter grid. */
.section-jury .container .jury-grid .tilter__image{background-position:center top;background-size:cover;background-repeat:no-repeat;}
.tilter__caption .pr-topic{display:inline-block;background:rgba(8,55,255,.9);padding:5px 8px;margin-bottom:8px;}

/* News: original Owl styling, plus fallback before Owl initializes. */
.section-news .owl-carousel:not(.owl-loaded){display:flex;gap:20px;filter:drop-shadow(0 0 20px rgba(5,6,8,.1));}
.section-news .owl-carousel:not(.owl-loaded) .news-block{width:calc((100% - 40px)/3);flex:0 0 calc((100% - 40px)/3);}
.section-news .owl-carousel .news-block .image svg{width:100%;height:100%;}

/* Partners helper when sections are rendered separately. */
.section-partners.pr-one-partner-block .container{display:block;}
.section-partners.pr-one-partner-block .block-side{width:100%;padding:0;}
.section-partners.pr-one-partner-block .partners-grid{margin:0 -5%;}

/* Footer: use original footer logo asset even when a different custom logo is set for the header. */
.footer .container .logo img{display:block;width:212px;height:auto;object-fit:contain;}
.footer .container .footer-buttons{margin-left:auto;}

.modal-jury .modal-inner{background:#fff;max-width:980px;margin:80px auto;display:flex;position:relative;}.modal-jury .image{width:360px;min-height:460px;background-position:center top;background-size:cover;}.modal-jury .content{padding:48px;color:#050608;}.modal-jury .content h2{font-size:42px;line-height:1.05;font-weight:700;margin-bottom:20px;}

@media (max-width:1199px){
  .header .container .menu > ul.header-actions-menu{margin-left:0;}.header .container .menu > ul.header-actions-menu > span{display:flex;flex-direction:column;align-items:center;}.header .container ul li.menu-item-has-children .sub-menu{box-shadow:none;background:transparent;min-width:0;}.header .container ul li.send a,.header .container ul li.buy a{min-height:47px;}
  .section-conference-info.pr-about-info .pr-about-copy{width:100%;max-width:none;}.section-conference-info.pr-about-info .info-right{flex:0 0 auto;}
  .section-pr-dates .container{display:block;}.pr-dates-grid{margin-bottom:20px;}
}
@media (max-width:991px){
  .pr-shortcode-hero .pr-hero-html-text h1{font-size:48px;}.pr-shortcode-hero .pr-hero-html-text p{font-size:18px;}.pr-dates-grid{display:grid;grid-template-columns:1fr;}.pr-countdown{justify-content:center;}
  .section-news .owl-carousel:not(.owl-loaded){display:block;}.section-news .owl-carousel:not(.owl-loaded) .news-block{width:100%;display:block;margin-bottom:20px;}
}
@media (max-width:599px){
  .pr-shortcode-hero .pr-hero-html-text h1{font-size:34px;}.pr-hero-actions a{min-width:100%;}.pr-countdown{display:grid;grid-template-columns:1fr repeat(4, auto);gap:10px;overflow:auto;}.pr-countdown--floating{display:flex;}.modal-jury .modal-inner{display:block;margin:40px 20px;}.modal-jury .image{width:100%;min-height:320px;}.modal-jury .content{padding:28px;}
}

/* === PR Impact header/menu refinement pass ===
   The live PROD hero starts darker under the header, while the Elementor shortcode hero can be very light.
   Therefore the rebuilt local theme must not rely on white menu text at scroll top. */
body .header,
body.home .header,
body.front-page .header{
  background:#fff!important;
  box-shadow:0 8px 28px rgba(5,6,8,.10)!important;
}
body.admin-bar .header{top:32px!important;}
@media (max-width:782px){body.admin-bar .header{top:46px!important;}}
@media (min-width:1200px){
  body .header,
  body.home .header,
  body.front-page .header{height:76px!important;}
  body .header .container,
  body.home .header .container,
  body.front-page .header .container{
    height:76px!important;
    width:1240px!important;
    max-width:calc(100% - 40px);
    padding:0!important;
    justify-content:flex-start!important;
    align-items:center!important;
  }
  body .header .container .logo{
    width:150px!important;
    height:76px!important;
    flex:0 0 150px!important;
    order:1!important;
    background:#fff!important;
    margin:0!important;
  }
  body .header .container .logo img{
    width:96px!important;
    max-height:52px!important;
    object-fit:contain!important;
  }
  body .header .container .menu{
    order:2!important;
    width:calc(100% - 150px)!important;
    height:76px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    overflow:visible!important;
  }
  body .header .container .menu > ul.main{
    height:76px!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }
  body .header .container .menu > ul.main > li{
    height:76px!important;
    margin:0 16px 0 0!important;
    display:flex!important;
    align-items:center!important;
  }
  body .header .container .menu > ul.main > li > a,
  body .header .container .menu > ul.main > li.menu-item-has-children > a,
  body.home .header .container .menu > ul.main > li > a,
  body.front-page .header .container .menu > ul.main > li > a,
  body.home .header.fixed .container .menu > ul.main > li > a,
  body.front-page .header.fixed .container .menu > ul.main > li > a{
    color:#050608!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:700!important;
    height:76px!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    text-shadow:none!important;
  }
  body .header .container .menu > ul.main > li.menu-item-has-children{
    padding-right:16px!important;
  }
  body .header .container .menu > ul.main > li.menu-item-has-children:after{
    background:url(../images/dropdown-dark.png) 50%/contain no-repeat!important;
    right:0!important;
    top:50%!important;
  }
  body .header .container .menu > ul.main > li:hover > a,
  body .header .container .menu > ul.main > li.current-menu-item > a,
  body .header .container .menu > ul.main > li.current-menu-ancestor > a{
    color:#0837ff!important;
  }
  body .header .container .menu > ul.main > li > a:after{
    bottom:16px!important;
    height:4px!important;
    background:#0837ff!important;
    opacity:1!important;
  }
  body .header .container ul li.menu-item-has-children .sub-menu{
    top:100%!important;
    left:0!important;
    min-width:290px!important;
    width:290px!important;
    background:#fff!important;
    border-top:4px solid #0837ff!important;
    box-shadow:0 18px 45px rgba(5,6,8,.16)!important;
    padding:8px 0!important;
    z-index:500!important;
  }
  body .header .container ul li.menu-item-has-children:hover > .sub-menu,
  body .header .container ul li.menu-item-has-children:focus-within > .sub-menu{
    max-height:900px!important;
    overflow:visible!important;
  }
  body .header .container ul li.menu-item-has-children .sub-menu li{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
  }
  body .header .container ul li.menu-item-has-children .sub-menu li a,
  body.home .header .container ul li.menu-item-has-children .sub-menu li a,
  body.front-page .header .container ul li.menu-item-has-children .sub-menu li a{
    color:#050608!important;
    font-size:14px!important;
    line-height:18px!important;
    font-weight:700!important;
    height:auto!important;
    min-height:44px!important;
    padding:13px 18px!important;
    white-space:normal!important;
    background:#fff!important;
  }
  body .header .container ul li.menu-item-has-children .sub-menu li a:hover,
  body .header .container ul li.menu-item-has-children .sub-menu li.current-menu-item > a{
    color:#0837ff!important;
    background:#f3f8fc!important;
  }
  body .header .container ul li.menu-item-has-children .sub-menu .sub-menu{
    left:100%!important;
    top:-12px!important;
  }
  body .header .container .menu > ul.header-actions-menu{
    display:flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    justify-content:flex-end!important;
    height:76px!important;
    margin:0!important;
    gap:0!important;
  }
  body .header .container .menu > ul.header-actions-menu > li{
    height:76px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.langs > a,
  body.home .header .container .menu > ul.header-actions-menu > li.langs > a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.langs > a{
    color:#050608!important;
    font-size:16px!important;
    font-weight:700!important;
    height:76px!important;
    padding:0 16px!important;
    text-transform:uppercase!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.langs:after{display:none!important;}
  body .header .container .menu > ul.header-actions-menu > li.fb a{
    width:42px!important;
    min-width:42px!important;
    height:76px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:url(../images/facebook-small-dark.png) center/17px auto no-repeat!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send a,
  body .header .container .menu > ul.header-actions-menu > li.buy a,
  body.home .header .container .menu > ul.header-actions-menu > li.send a,
  body.home .header .container .menu > ul.header-actions-menu > li.buy a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.send a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.send a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.buy a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.send a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.buy a{
    color:#fff!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 28px!important;
    min-width:174px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:14px!important;
    line-height:16px!important;
    font-weight:700!important;
    background:#0837ff!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.buy a{
    background:#ff5128!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.send a:after,
  body .header .container .menu > ul.header-actions-menu > li.buy a:after{display:none!important;}
}

/* Desktop/tablet content breathing room below fixed header when logged in or when hero artwork has light top area. */
@media (min-width:1200px){
  body.home .wrapper,
  body.front-page .wrapper{padding-top:76px;}
  body.home .header + *,
  body.front-page .header + *{margin-top:0!important;}
}

/* Hero/product visual polish: keep the artwork inside the same visual rhythm as PROD. */
body .section-hero.pr-shortcode-hero{
  height:690px!important;
  background-size:cover!important;
  background-position:center top!important;
  background-color:#fff!important;
}
body .section-hero.pr-shortcode-hero .container{height:100%!important;}

/* Make shortcode sections respect PROD container without clipping content. */
body .section-conference-info.pr-about-info{overflow:hidden;}
body .section-conference-info.pr-about-info .container{min-height:0;}
body .section-conference-info.pr-about-info .info-right{max-width:430px;}
body .section-jury .container h2{max-width:720px;}
body .section-jury .container .jury-grid{align-items:flex-start;}

/* Mobile/tablet header: visible, clean, and actually tappable. */
@media (max-width:1199px){
  body .header,
  body.home .header,
  body.front-page .header{
    height:64px!important;
    background:#fff!important;
    box-shadow:0 8px 28px rgba(5,6,8,.12)!important;
  }
  body .header .container{
    height:64px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 20px!important;
  }
  body .header .container .logo{
    height:64px!important;
    width:auto!important;
    min-width:116px!important;
    background:#fff!important;
    order:1!important;
    z-index:61!important;
  }
  body .header .container .logo img{
    width:auto!important;
    height:42px!important;
    max-width:112px!important;
    object-fit:contain!important;
  }
  .header .container .menu-trigger.active span { background: transparent !important; }
  body .header .container .menu-trigger{
    order:3!important;
    width:46px!important;
    height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:62!important;
    background:#0837ff!important;
    right:auto!important;
    top:auto!important;
    position:relative!important;
  }
  body .header .container .menu-trigger span,
  body .header .container .menu-trigger span:before,
  body .header .container .menu-trigger span:after{
    background:#fff!important;
  }
  body .header .container .menu{
    position:fixed!important;
    top:64px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-height:calc(100vh - 64px)!important;
    background:#fff!important;
    padding:22px 20px 34px!important;
    box-shadow:0 18px 42px rgba(5,6,8,.18)!important;
    z-index:60!important;
    transform:translateY(-130%)!important;
    overflow:auto!important;
    display:block!important;
  }
  body.admin-bar .header .container .menu{top:110px!important;max-height:calc(100vh - 110px)!important;}
  body .header .container .menu.active{transform:translateY(0)!important;background: transparent}
  body .header .container .menu ul,
  body .header .container .menu > ul.main,
  body .header .container .menu > ul.header-actions-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    margin:0!important;
  }
  body .header .container .menu li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body .header .container .menu li a,
  body.home .header .container .menu li a,
  body.front-page .header .container .menu li a{
    color:#050608!important;
    min-height:46px!important;
    height:auto!important;
    padding:14px 0!important;
    font-size:18px!important;
    line-height:22px!important;
    font-weight:700!important;
    display:flex!important;
    justify-content:space-between!important;
    border-bottom:1px solid rgba(5,6,8,.10)!important;
  }
  body .header .container .menu li.menu-item-has-children:after{display:none!important;}
  body .header .container .menu li.menu-item-has-children > .sub-menu{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    max-height:none!important;
    overflow:visible!important;
    box-shadow:none!important;
    border:0!important;
    background:#f4f8fb!important;
    padding:6px 14px!important;
    margin:0 0 8px!important;
  }
  body .header .container .menu li.menu-item-has-children > .sub-menu a,
  body.home .header .container .menu li.menu-item-has-children > .sub-menu a,
  body.front-page .header .container .menu li.menu-item-has-children > .sub-menu a{
    font-size:15px!important;
    line-height:19px!important;
    min-height:38px!important;
    padding:10px 0!important;
    color:#050608!important;
    background:transparent!important;
    border-bottom:1px solid rgba(5,6,8,.06)!important;
  }
  body .header .container .menu > ul.header-actions-menu{
    margin-top:18px!important;
    gap:10px!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.fb a{
    min-height:44px!important;
    background:url(../images/facebook-small-dark.png) left center/17px auto no-repeat!important;
    padding-left:24px!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.fb a:after{content:'Facebook';font-size:15px;color:#050608;}
  body .header .container .menu > ul.header-actions-menu > li.langs > a{text-transform:uppercase!important;}
  body .header .container .menu > ul.header-actions-menu > li.send a,
  body .header .container .menu > ul.header-actions-menu > li.buy a,
  body.home .header .container .menu > ul.header-actions-menu > li.send a,
  body.home .header .container .menu > ul.header-actions-menu > li.buy a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.send a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy a{
    color:#fff!important;
    justify-content:center!important;
    background:#0837ff!important;
    border-bottom:0!important;
    min-height:52px!important;
    padding:15px 18px!important;
  }
  body .header .container .menu > ul.header-actions-menu > li.buy a{background:#ff5128!important;}
  body.home .wrapper,
  body.front-page .wrapper{padding-top:64px;}
  body .section-hero.pr-shortcode-hero{height:520px!important;background-size:cover!important;background-position:center top!important;}
}
@media (max-width:767px){
  body .section-hero.pr-shortcode-hero{height:430px!important;background-size:cover!important;background-position:center top!important;}
  body.elementor-page .elementor-widget-shortcode .section-hero,
  body.elementor-page .elementor-widget-shortcode .section-conference-info,
  body.elementor-page .elementor-widget-shortcode .section-conference-program,
  body.elementor-page .elementor-widget-shortcode .section-more-time,
  body.elementor-page .elementor-widget-shortcode .section-jury,
  body.elementor-page .elementor-widget-shortcode .section-news,
  body.elementor-page .elementor-widget-shortcode .section-buy,
  body.elementor-page .elementor-widget-shortcode .section-partners,
  body.elementor-page .elementor-widget-shortcode .section-pr-dates{
    max-width:100vw!important;
  }
  body .section-conference-info.pr-about-info .container,
  body .section-conference-program .container,
  body .section-jury .container,
  body .section-news .container,
  body .section-partners .container,
  body .footer .container{
    width:100%!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }
  body .section-jury .container h2{font-size:34px!important;line-height:40px!important;width:100%!important;}
}
@media (max-width:480px){
  body .section-hero.pr-shortcode-hero{height:360px!important;background-size:cover!important;background-position:center top!important;}
  body .header .container{padding:0 16px!important;}
  body .header .container .logo img{height:36px!important;}
  body .section-jury .container h2{font-size:30px!important;line-height:36px!important;}
}

/* === Final header polish: PROD-style transparent top, solid sticky state ===
   Home page header must float over the hero at scroll top. Once scrolled, it becomes a compact white bar. */
@media (min-width:1200px){
  body.home .wrapper,
  body.front-page .wrapper{
    padding-top:0!important;
  }
  body.home .header,
  body.front-page .header{
    height:94px!important;
    background:rgba(255,255,255,0)!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body.home .header.fixed,
  body.front-page .header.fixed,
  body:not(.home):not(.front-page) .header{
    height:76px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 12px 34px rgba(5,6,8,.12)!important;
    backdrop-filter:saturate(160%) blur(8px)!important;
    -webkit-backdrop-filter:saturate(160%) blur(8px)!important;
  }
  body.home .header .container,
  body.front-page .header .container{
    height:94px!important;
    max-width:1240px!important;
    width:1240px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
  }
  body.home .header.fixed .container,
  body.front-page .header.fixed .container,
  body:not(.home):not(.front-page) .header .container{
    height:76px!important;
  }
  body.home .header .container .logo,
  body.front-page .header .container .logo{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:172px!important;
    height:94px!important;
    min-width:172px!important;
    background:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:4!important;
    box-shadow:none!important;
  }
  body.home .header.fixed .container .logo,
  body.front-page .header.fixed .container .logo,
  body:not(.home):not(.front-page) .header .container .logo{
    height:76px!important;
    width:144px!important;
    min-width:144px!important;
    box-shadow:none!important;
  }
  body.home .header .container .logo img,
  body.front-page .header .container .logo img{
    width:110px!important;
    height:auto!important;
    max-height:62px!important;
    object-fit:contain!important;
  }
  body.home .header.fixed .container .logo img,
  body.front-page .header.fixed .container .logo img,
  body:not(.home):not(.front-page) .header .container .logo img{
    width:96px!important;
    max-height:52px!important;
  }
  body.home .header .container .menu,
  body.front-page .header .container .menu{
    width:100%!important;
    height:94px!important;
    padding-left:205px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    position:relative!important;
    z-index:3!important;
    overflow:visible!important;
  }
  body.home .header.fixed .container .menu,
  body.front-page .header.fixed .container .menu,
  body:not(.home):not(.front-page) .header .container .menu{
    height:76px!important;
    padding-left:175px!important;
  }
  body.home .header .container .menu > ul.main,
  body.front-page .header .container .menu > ul.main{
    height:94px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    gap:0!important;
  }
  body.home .header.fixed .container .menu > ul.main,
  body.front-page .header.fixed .container .menu > ul.main,
  body:not(.home):not(.front-page) .header .container .menu > ul.main{
    height:76px!important;
  }
  body.home .header .container .menu > ul.main > li,
  body.front-page .header .container .menu > ul.main > li{
    height:94px!important;
    display:flex!important;
    align-items:center!important;
    margin:0 14px!important;
  }
  body.home .header.fixed .container .menu > ul.main > li,
  body.front-page .header.fixed .container .menu > ul.main > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li{
    height:76px!important;
  }
  body.home .header .container .menu > ul.main > li > a,
  body.front-page .header .container .menu > ul.main > li > a{
    height:94px!important;
    color:#050608!important;
    display:flex!important;
    align-items:center!important;
    font-size:15px!important;
    line-height:18px!important;
    font-weight:700!important;
    text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
    transition:color .2s ease!important;
    white-space:nowrap!important;
  }
  body.home .header.fixed .container .menu > ul.main > li > a,
  body.front-page .header.fixed .container .menu > ul.main > li > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.main > li > a{
    height:76px!important;
    color:#050608!important;
    text-shadow:none!important;
  }
  body.home .header .container .menu > ul.main > li:hover > a,
  body.front-page .header .container .menu > ul.main > li:hover > a,
  body.home .header .container .menu > ul.main > li.current-menu-item > a,
  body.front-page .header .container .menu > ul.main > li.current-menu-item > a,
  body.home .header .container .menu > ul.main > li.current-menu-ancestor > a,
  body.front-page .header .container .menu > ul.main > li.current-menu-ancestor > a{
    color:#0837ff!important;
  }
  body.home .header .container .menu > ul.main > li.menu-item-has-children:after,
  body.front-page .header .container .menu > ul.main > li.menu-item-has-children:after{
    background:url(../images/dropdown-dark.png) center/contain no-repeat!important;
    opacity:.95!important;
  }
  body.home .header .container .menu > ul.header-actions-menu,
  body.front-page .header .container .menu > ul.header-actions-menu{
    height:94px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    margin:0!important;
  }
  body.home .header.fixed .container .menu > ul.header-actions-menu,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu{
    height:76px!important;
  }
  body.home .header .container .menu > ul.header-actions-menu > li,
  body.front-page .header .container .menu > ul.header-actions-menu > li{
    height:94px!important;
    display:flex!important;
    align-items:center!important;
    margin:0 0 0 10px!important;
  }
  body.home .header.fixed .container .menu > ul.header-actions-menu > li,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li{
    height:76px!important;
  }
  body.home .header .container .menu > ul.header-actions-menu > li.langs > a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.langs > a{
    color:#050608!important;
    height:94px!important;
    padding:0 10px!important;
    font-size:16px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
  }
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.langs > a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.langs > a{
    height:76px!important;
    text-shadow:none!important;
  }
  body.home .header .container .menu > ul.header-actions-menu > li.fb a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.fb a{
    width:34px!important;
    min-width:34px!important;
    height:94px!important;
    background:url(../images/facebook-small-dark.png) center/17px auto no-repeat!important;
    opacity:1!important;
  }
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.fb a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.fb a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.fb a{
    height:76px!important;
  }
  body.home .header .container .menu > ul.header-actions-menu > li.send a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.send a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.send a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.send a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.send a{
    height:44px!important;
    min-height:44px!important;
    min-width:176px!important;
    padding:0 28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#061fb3!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:16px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  body.home .header .container .menu > ul.header-actions-menu > li.buy a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.buy a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.buy a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.buy a{
    height:44px!important;
    min-height:44px!important;
    min-width:150px!important;
    padding:0 24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#ff5128!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:16px!important;
    font-weight:700!important;
    box-shadow:none!important;
  }
  body.home .header .container .menu > ul.header-actions-menu > li.send a:hover,
  body.front-page .header .container .menu > ul.header-actions-menu > li.send a:hover,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.send a:hover{background:#000!important;}
  body.home .header .container .menu > ul.header-actions-menu > li.buy a:hover,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy a:hover,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.buy a:hover{background:#e84520!important;}
  body.home .section-hero.pr-shortcode-hero,
  body.front-page .section-hero.pr-shortcode-hero{
    margin-top:0!important;
  }
}

@media (max-width:1199px){
  body.home .wrapper,
  body.front-page .wrapper{padding-top:64px!important;}
  body.home .header,
  body.front-page .header,
  body:not(.home):not(.front-page) .header{
    background:#fff!important;
    box-shadow:0 8px 28px rgba(5,6,8,.12)!important;
  }
  body.admin-bar .header .container .menu{top:110px!important;}
}

/* === 2026-05 final polish: PROD-like ticket CTA and About+Program split section === */
@media (min-width:1200px){
  body.home .header .container .menu > ul.header-actions-menu > li.send a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.send a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.send a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.send a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.send a{
    background:#061fb3!important;
    min-width:174px!important;
  }
  body.home .header .container .menu > ul.header-actions-menu > li.buy a,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy a,
  body.home .header.fixed .container .menu > ul.header-actions-menu > li.buy a,
  body.front-page .header.fixed .container .menu > ul.header-actions-menu > li.buy a,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.buy a{
    background:#0837ff!important;
    min-width:156px!important;
  }
  body.home .header .container .menu > ul.header-actions-menu > li.buy a:hover,
  body.front-page .header .container .menu > ul.header-actions-menu > li.buy a:hover,
  body:not(.home):not(.front-page) .header .container .menu > ul.header-actions-menu > li.buy a:hover{
    background:#000!important;
  }
}

body .section-conference-info.pr-about-info.pr-about-program-section{
  background:#fff!important;
  color:#050608!important;
  padding:0!important;
  overflow:hidden!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container{
  width:100%!important;
  max-width:1440px!important;
  min-height:930px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  gap:0!important;
  background:#fff!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy{
  width:auto!important;
  max-width:none!important;
  padding:148px 96px 120px 170px!important;
  color:#050608!important;
  background:#fff!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2{
  width:100%!important;
  max-width:520px!important;
  margin:0 0 62px!important;
  color:#050608!important;
  font-size:58px!important;
  line-height:1.04!important;
  font-weight:700!important;
  text-align:left!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy p{
  max-width:650px!important;
  margin:0 0 34px!important;
  color:#050608!important;
  font-size:24px!important;
  line-height:1.42!important;
  font-weight:400!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights{
  margin-top:74px!important;
  padding:18px 0 18px 56px!important;
  border-left:7px solid #dbe2ff!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights p{
  margin:0 0 24px!important;
  font-size:21px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#050608!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights p:last-child{margin-bottom:0!important;}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel{
  background:#14558f!important;
  color:#fff!important;
  min-height:930px!important;
  padding:0!important;
  display:block!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{
  height:100%!important;
  padding:146px 115px 110px 140px!important;
  overflow:hidden!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2{
  width:100%!important;
  max-width:620px!important;
  margin:0 0 76px!important;
  color:#fff!important;
  font-size:58px!important;
  line-height:1.04!important;
  font-weight:700!important;
  text-align:left!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll{
  max-height:650px!important;
  overflow-y:auto!important;
  padding-right:54px!important;
  scrollbar-width:thin;
  scrollbar-color:#fff rgba(0,0,0,.28);
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar{width:5px!important;}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.28)!important;}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar-thumb{background:#fff!important;}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item{
  margin:0 0 68px!important;
  color:#fff!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item h3{
  max-width:570px!important;
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1.18!important;
  font-weight:700!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item p{
  max-width:560px!important;
  margin:0!important;
  color:#fff!important;
  font-size:19px!important;
  line-height:1.12!important;
  font-weight:600!important;
}

@media (max-width:1399px) and (min-width:1200px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy{padding-left:90px!important;padding-right:70px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{padding-left:90px!important;padding-right:80px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2{font-size:52px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy p{font-size:21px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item h3{font-size:28px!important;}
}
@media (max-width:1199px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container{
    max-width:100%!important;
    min-height:0!important;
    grid-template-columns:1fr!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy{
    padding:80px 48px!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2{
    font-size:44px!important;
    margin-bottom:38px!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy p{
    font-size:19px!important;
    line-height:1.5!important;
    margin-bottom:24px!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights{margin-top:44px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel{min-height:0!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{padding:80px 48px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll{max-height:none!important;overflow:visible!important;padding-right:0!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item{margin-bottom:42px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item h3{font-size:26px!important;}
  body .header .container .menu > ul.header-actions-menu > li.buy a{background:#0837ff!important;}
}
@media (max-width:599px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{padding:58px 24px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy h2,
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2{font-size:34px!important;line-height:1.08!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy p{font-size:17px!important;line-height:1.5!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights{padding-left:28px!important;border-left-width:5px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-highlights p{font-size:17px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item h3{font-size:23px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item p{font-size:16px!important;line-height:1.25!important;}
}

/* =========================================================
   About conference page shortcodes: PROD-compatible layout
   ========================================================= */
body.elementor-page .elementor-widget-shortcode .pr-conference-hero,
body.elementor-page .elementor-widget-shortcode .pr-conference-speakers,
body.elementor-page .elementor-widget-shortcode .pr-conference-overview,
body.elementor-page .elementor-widget-shortcode .pr-conference-program-page,
body.elementor-page .elementor-widget-shortcode .pr-conference-about-awards,
body.elementor-page .elementor-widget-shortcode .pr-conference-history{
  width:100vw!important;
  max-width:1440px!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
@media (min-width:1460px){
  body.elementor-page .elementor-widget-shortcode .pr-conference-hero,
  body.elementor-page .elementor-widget-shortcode .pr-conference-speakers,
  body.elementor-page .elementor-widget-shortcode .pr-conference-overview,
  body.elementor-page .elementor-widget-shortcode .pr-conference-program-page,
  body.elementor-page .elementor-widget-shortcode .pr-conference-about-awards,
  body.elementor-page .elementor-widget-shortcode .pr-conference-history{
    width:1440px!important;
    margin-left:calc(50% - 720px)!important;
    margin-right:calc(50% - 720px)!important;
  }
}
.pr-conference-hero{background-color:#050608;}
.pr-conference-hero .container h1{max-width:760px;line-height:.96!important;}
.pr-conference-speakers{background:#fff;padding:105px 0 80px;}
.pr-conference-speakers .container>h2,
.pr-conference-history .container>h2{font-size:56px;line-height:1.05;font-weight:700;color:#050608;margin-bottom:52px;}
.pr-conference-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;}
.pr-conference-speaker-card{display:grid;grid-template-columns:260px 1fr;background:#050608;min-height:300px;overflow:hidden;}
.pr-conference-speaker-image{background-size:cover;background-position:center;min-height:300px;position:relative;}
.pr-conference-speaker-image:after{content:"";position:absolute;inset:0;background:rgba(8,55,255,.55);}
.pr-conference-speaker-content{padding:44px 42px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;}
.pr-conference-speaker-content h3{font-size:36px;line-height:1.05;font-weight:700;margin-bottom:18px;}
.pr-conference-speaker-content p{font-size:18px;line-height:1.32;font-weight:600;color:#fff;}
.pr-conference-overview{background:#fff;padding:26px 0 64px;}
.pr-conference-overview .container{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start;}
.pr-conference-overview-title h2{font-size:56px;line-height:1.04;font-weight:700;color:#050608;max-width:760px;}
.pr-conference-overview-meta{display:grid;gap:14px;margin-top:8px;}
.pr-conference-overview-meta div{position:relative;padding:17px 22px 17px 30px;background:#f5f8fb;color:#050608;font-size:19px;line-height:1.2;font-weight:700;}
.pr-conference-overview-meta div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#0837ff;}
.pr-conference-program-page{background:#fff;padding:30px 0 100px;}
.pr-conference-program-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:6px solid #050608;padding-bottom:14px;margin-bottom:0;color:#050608;}
.pr-conference-program-head h2{font-size:22px;line-height:1.2;font-weight:700;color:#050608;}
.pr-conference-program-head span{font-size:15px;font-weight:600;color:#050608;}
.pr-conference-program-list{box-shadow:0 22px 42px rgba(5,6,8,.08);}
.pr-conference-program-item{display:grid;grid-template-columns:140px 1fr;gap:0;background:#fff;border-bottom:1px solid #e9f0f6;}
.pr-conference-program-item:nth-child(even){background:#f7fbff;}
.pr-conference-program-item:nth-child(3n){background:linear-gradient(90deg,rgba(8,55,255,.88),rgba(5,6,8,.98)),url('../images/time-bg.jpg') center/cover no-repeat;color:#fff;}
.pr-conference-program-time{padding:34px 30px;font-size:20px;font-weight:700;color:#0837ff;}
.pr-conference-program-content{padding:30px 36px;color:#050608;}
.pr-conference-program-item:nth-child(3n) .pr-conference-program-time,
.pr-conference-program-item:nth-child(3n) .pr-conference-program-content,
.pr-conference-program-item:nth-child(3n) .pr-conference-program-content h3,
.pr-conference-program-item:nth-child(3n) .pr-conference-program-content p,
.pr-conference-program-item:nth-child(3n) .pr-conference-program-content span{color:#fff;}
.pr-conference-program-content h3{font-size:24px;line-height:1.18;font-weight:700;color:#050608;margin-bottom:14px;max-width:830px;}
.pr-conference-program-desc{font-size:16px;line-height:1.45;margin:0 0 18px;max-width:860px;color:#050608;}
.pr-conference-program-speaker{font-size:16px;line-height:1.25;color:#050608;}
.pr-conference-program-speaker strong{font-weight:700;}
.pr-conference-program-speaker span{font-weight:600;}
.pr-conference-about-awards{background:#050608;color:#fff;padding:104px 0;position:relative;overflow:hidden;}
.pr-conference-about-awards:before{content:"";position:absolute;inset:0;background:url('../images/footer-bg.jpg') center/cover no-repeat;opacity:.18;}
.pr-conference-about-awards .container{position:relative;display:grid;grid-template-columns:minmax(0,720px) 340px;gap:120px;align-items:center;}
.pr-conference-about-copy h2{font-size:58px;line-height:1.02;font-weight:700;color:#fff;margin-bottom:36px;}
.pr-conference-about-copy p{font-size:20px;line-height:1.45;color:#fff;margin-bottom:26px;}
.pr-conference-about-actions{display:grid;gap:18px;}
.pr-conference-about-actions a{height:70px;background:#0837ff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:.25s ease;}
.pr-conference-about-actions a.buy{background:#ff4f25;}
.pr-conference-about-actions a:hover{filter:brightness(1.05);transform:translateY(-1px);}
.pr-conference-history{background:#fff;padding:110px 0 130px;}
.pr-history-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:42px;border-bottom:6px solid #050608;}
.pr-history-tab{appearance:none;border:0;background:transparent;color:#050608;font-size:22px;line-height:1;font-weight:700;padding:20px 24px;cursor:pointer;position:relative;}
.pr-history-tab:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:#0837ff;transform:scaleX(0);transform-origin:left;transition:.2s ease;}
.pr-history-tab.is-active:after,.pr-history-tab:hover:after{transform:scaleX(1);}
.pr-history-panel{display:none;grid-template-columns:420px 1fr;gap:52px;align-items:start;}
.pr-history-panel.is-active{display:grid;}
.pr-history-image{min-height:280px;background-size:cover;background-position:center;background-color:#f1f6fb;}
.pr-history-copy{color:#050608;max-width:920px;}
.pr-history-copy h3{font-size:34px;line-height:1.12;font-weight:700;margin-bottom:24px;color:#050608;}
.pr-history-copy p{font-size:18px;line-height:1.55;color:#050608;margin-bottom:18px;}
@media (max-width:1199px){
  .pr-conference-speakers{padding:80px 0 60px;}
  .pr-conference-speakers .container>h2,.pr-conference-history .container>h2{font-size:44px;}
  .pr-conference-speaker-grid{grid-template-columns:1fr;}
  .pr-conference-overview .container,.pr-conference-about-awards .container{grid-template-columns:1fr;gap:40px;}
  .pr-conference-overview-title h2,.pr-conference-about-copy h2{font-size:44px;}
  .pr-history-panel{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .pr-conference-speakers{padding:54px 0 44px;}
  .pr-conference-speakers .container>h2,.pr-conference-history .container>h2{font-size:36px;margin-bottom:30px;}
  .pr-conference-speaker-card{grid-template-columns:1fr;}
  .pr-conference-speaker-image{min-height:360px;}
  .pr-conference-speaker-content{padding:30px 26px;}
  .pr-conference-speaker-content h3{font-size:30px;}
  .pr-conference-overview{padding:20px 0 44px;}
  .pr-conference-overview-title h2,.pr-conference-about-copy h2{font-size:34px;}
  .pr-conference-program-page{padding:20px 0 58px;}
  .pr-conference-program-head{display:block;}
  .pr-conference-program-head h2{font-size:20px;margin-bottom:10px;}
  .pr-conference-program-item{grid-template-columns:1fr;}
  .pr-conference-program-time{padding:24px 26px 0;}
  .pr-conference-program-content{padding:22px 26px 28px;}
  .pr-conference-program-content h3{font-size:22px;}
  .pr-conference-about-awards{padding:64px 0;}
  .pr-conference-about-copy p{font-size:18px;}
  .pr-history-tabs{overflow-x:auto;flex-wrap:nowrap;}
  .pr-history-tab{font-size:18px;padding:18px 16px;}
}


/* === About conference PROD visual pass: combined About + Program block === */
body.elementor-page .elementor-widget-shortcode .pr-conference-about-program-prod,
body .pr-conference-about-program-prod{
  width:100vw!important;
  max-width:1440px!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:#fff!important;
  color:#050608!important;
  overflow:hidden!important;
  position:relative!important;
}
@media (min-width:1460px){
  body.elementor-page .elementor-widget-shortcode .pr-conference-about-program-prod,
  body .pr-conference-about-program-prod{
    width:1440px!important;
    margin-left:calc(50% - 720px)!important;
    margin-right:calc(50% - 720px)!important;
  }
}
.pr-conference-about-program-prod:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:120px;
  background:repeating-linear-gradient(120deg, rgba(5,6,8,.035) 0 32px, transparent 32px 74px);
  pointer-events:none;
}
.pr-conference-ap-container{
  width:100%!important;
  max-width:1440px!important;
  min-height:1010px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  background:#fff!important;
  position:relative!important;
  z-index:1!important;
}
.pr-conference-ap-copy{
  padding:140px 88px 120px 118px!important;
  background:#fff!important;
  color:#050608!important;
}
.pr-conference-ap-copy h2,
.pr-conference-ap-program h2{
  font-family:'Titillium Web',sans-serif!important;
  font-size:48px!important;
  line-height:1.04!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
  margin:0 0 48px!important;
  color:#050608!important;
}
.pr-conference-ap-copy p{
  max-width:610px!important;
  font-size:20px!important;
  line-height:1.52!important;
  font-weight:400!important;
  color:#050608!important;
  margin:0 0 30px!important;
}
.pr-conference-ap-intro{
  font-size:20px!important;
  line-height:1.45!important;
  color:#050608!important;
  margin:46px 0 40px!important;
}
.pr-conference-ap-highlights{
  border-left:6px solid #c7e8f8!important;
  padding:4px 0 4px 34px!important;
  max-width:620px!important;
}
.pr-conference-ap-highlights p{
  font-size:18px!important;
  line-height:1.28!important;
  font-weight:700!important;
  margin:0 0 24px!important;
  color:#050608!important;
}
.pr-conference-ap-highlights p:last-child{margin-bottom:0!important;}
.pr-conference-ap-program{
  background:#15558c!important;
  color:#fff!important;
  overflow:hidden!important;
}
.pr-conference-ap-program-inner{
  height:100%!important;
  padding:140px 96px 88px 96px!important;
  position:relative!important;
}
.pr-conference-ap-program h2{
  color:#fff!important;
  font-size:48px!important;
  margin-bottom:56px!important;
}
.pr-conference-ap-program-scroll{
  max-height:720px!important;
  overflow-y:auto!important;
  padding-right:72px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#fff rgba(0,0,0,.18)!important;
}
.pr-conference-ap-program-scroll::-webkit-scrollbar{width:5px!important;}
.pr-conference-ap-program-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.18)!important;}
.pr-conference-ap-program-scroll::-webkit-scrollbar-thumb{background:#fff!important;border-radius:8px!important;}
.pr-conference-ap-program-scroll:after{
  content:"";
  position:absolute;
  left:96px;right:96px;bottom:80px;height:132px;
  background:linear-gradient(to bottom,rgba(21,85,140,0),#15558c 78%);
  pointer-events:none;
}
.pr-conference-ap-program-item{
  color:#fff!important;
  margin:0 0 62px!important;
  max-width:560px!important;
}
.pr-conference-ap-program-item h3{
  color:#fff!important;
  font-size:27px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  margin:0 0 18px!important;
}
.pr-conference-ap-program-item p{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.14!important;
  font-weight:600!important;
  margin:0 0 14px!important;
  opacity:1!important;
}
.pr-conference-ap-program-item .pr-speaker-line{
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
/* Keep old [pr_about_event] visually identical to this layout when used on landing pages. */
.section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container{min-height:1010px!important;}
.section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel{background:#15558c!important;}
@media (max-width:1199px){
  .pr-conference-ap-container{grid-template-columns:1fr!important;min-height:0!important;}
  .pr-conference-ap-copy{padding:86px 56px 72px!important;}
  .pr-conference-ap-program-inner{padding:78px 56px 72px!important;}
  .pr-conference-ap-program-scroll{max-height:none!important;overflow:visible!important;padding-right:0!important;}
  .pr-conference-ap-program-scroll:after{display:none!important;}
  .pr-conference-ap-copy h2,.pr-conference-ap-program h2{font-size:42px!important;}
}
@media (max-width:767px){
  .pr-conference-about-program-prod:before{height:80px;}
  .pr-conference-ap-copy{padding:60px 26px 56px!important;}
  .pr-conference-ap-program-inner{padding:60px 26px 56px!important;}
  .pr-conference-ap-copy h2,.pr-conference-ap-program h2{font-size:34px!important;line-height:1.06!important;margin-bottom:32px!important;}
  .pr-conference-ap-copy p{font-size:18px!important;line-height:1.5!important;margin-bottom:22px!important;}
  .pr-conference-ap-intro{font-size:18px!important;margin:32px 0 28px!important;}
  .pr-conference-ap-highlights{padding-left:24px!important;}
  .pr-conference-ap-highlights p{font-size:17px!important;}
  .pr-conference-ap-program-item{margin-bottom:42px!important;}
  .pr-conference-ap-program-item h3{font-size:24px!important;}
}


/* =========================================================
   FINAL pass: About Conference page must reuse PROD section DNA.
   This overrides the earlier experimental shortcode skins.
   ========================================================= */
body.elementor-page .elementor-widget-shortcode .section-hero-inner,
body.elementor-page .elementor-widget-shortcode .section-conference-facts,
body.elementor-page .elementor-widget-shortcode .section-past-conference{
  width:100vw!important;
  max-width:1440px!important;
  margin-left:50%!important;
  margin-right:0!important;
  transform:translateX(-50%)!important;
}
@media (min-width:1460px){
  body.elementor-page .elementor-widget-shortcode .section-hero-inner,
  body.elementor-page .elementor-widget-shortcode .section-conference-info,
  body.elementor-page .elementor-widget-shortcode .section-conference-program,
  body.elementor-page .elementor-widget-shortcode .section-conference-facts,
  body.elementor-page .elementor-widget-shortcode .section-past-conference,
  body.elementor-page .elementor-widget-shortcode .section-jury,
  body.elementor-page .elementor-widget-shortcode .section-buy{
    width:1440px!important;
    margin-left:calc(50% - 720px)!important;
    transform:none!important;
  }
}
/* Inner hero, copied from PROD proportions instead of the previous blue placeholder. */
.section-hero-inner.pr-conference-hero-prod{
  height:420px!important;
  min-height:420px!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  overflow:hidden!important;
}
.section-hero-inner.pr-conference-hero-prod:before{
  content:"";position:absolute;inset:0;background:rgba(5,6,8,.54);pointer-events:none;
}
.section-hero-inner.pr-conference-hero-prod .container{height:100%!important;position:relative!important;display:flex!important;align-items:center!important;}
.section-hero-inner.pr-conference-hero-prod h1{font-size:86px!important;line-height:1!important;font-weight:700!important;color:#fff!important;margin:0!important;max-width:900px!important;}
/* Speakers on apie-konferencija are a normal PROD jury grid, not card boxes. */
.pr-conference-speakers-prod{background:#061fb3!important;padding:110px 0 96px!important;}
.pr-conference-speakers-prod .container>h2{font-size:64px!important;line-height:1.05!important;font-weight:700!important;color:#fff!important;margin:0 0 62px!important;max-width:620px!important;}
.pr-conference-speakers-prod .jury-grid{display:flex!important;flex-wrap:wrap!important;gap:34px!important;justify-content:flex-start!important;}
.pr-conference-speakers-prod .jury-grid .jury-item{margin:0!important;}
/* Conference info strip, old PROD style. */
.pr-conference-info-prod{background: #030592 !important;padding:116px 0!important;}
.pr-conference-info-prod .container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:70px!important;flex-wrap:nowrap!important;}
.pr-conference-info-prod h2{font-size:48px!important;line-height:1.16!important;font-weight:700!important;color:#fff!important;max-width:520px!important;margin:0!important;text-align:left!important;}
.pr-conference-info-prod .info-right{display:flex!important;align-items:stretch!important;justify-content:flex-end!important;gap:0!important;flex:1 1 auto!important;margin:0!important;}
.pr-conference-info-prod .info-block{position:relative!important;color:#fff!important;font-size:24px!important;line-height:1.25!important;font-weight:700!important;padding-left:27px!important;max-width:230px!important;min-height:58px!important;display:flex!important;align-items:center!important;margin:0 0 0 56px!important;}
.pr-conference-info-prod .info-block:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:6px!important;background:#0837ff!important;}
/* Full program list, old PROD layout with timings and white rows. */
.pr-conference-program-prod{background:#fff!important;padding:116px 0 122px!important;}
.pr-conference-program-prod .container>p{font-size:18px!important;line-height:1.2!important;font-weight:600!important;color:#050608!important;margin:0 0 10px!important;}
.pr-conference-program-prod .line{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;border-bottom:6px solid #050608!important;padding-bottom:20px!important;margin-bottom:40px!important;gap:30px!important;}
.pr-conference-program-prod .line h2{font-size:30px!important;line-height:1.15!important;font-weight:700!important;color:#050608!important;margin:0!important;}
.pr-conference-program-prod .line p{font-size:16px!important;font-weight:600!important;color:#050608!important;margin:0!important;white-space:nowrap!important;}
.pr-conference-program-prod .program-line{display:flex!important;align-items:flex-start!important;background:#fff!important;box-shadow:0 0 60px 14px rgba(5,6,8,.10)!important;margin:0 0 22px!important;padding:40px!important;color:#050608!important;}
.pr-conference-program-prod .program-line .time{width:150px!important;flex:0 0 150px!important;font-size:24px!important;line-height:1.1!important;font-weight:700!important;color:#0837ff!important;}
.pr-conference-program-prod .program-line .content{width:calc(100% - 150px)!important;color:#050608!important;}
.pr-conference-program-prod .program-line .content h3{font-size:24px!important;line-height:1.18!important;font-weight:700!important;color:#050608!important;margin:0 0 24px!important;max-width:820px!important;}
.pr-conference-program-prod .program-line .content p{font-size:16px!important;line-height:1.45!important;color:#050608!important;font-weight:400!important;margin:0 0 20px!important;max-width:860px!important;}
.pr-conference-program-prod .program-line .speaker{display:flex!important;align-items:center!important;margin:22px 0 0!important;}
.pr-conference-program-prod .program-line .speaker .image{width:42px!important;height:42px!important;border-radius:50%!important;background-size:cover!important;background-position:center!important;margin-right:18px!important;flex:0 0 42px!important;}
.pr-conference-program-prod .program-line .speaker .info p{font-size:15px!important;line-height:1.15!important;font-weight:600!important;margin:4px 0!important;color:#050608!important;}
/* Awards facts block, old PROD mosaic. */
.pr-conference-facts-prod{display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;background:#ebeef2!important;}
.pr-conference-facts-prod .text-left{width:50%!important;padding:92px 100px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.pr-conference-facts-prod .text-left h2{font-size:48px!important;line-height:1.18!important;font-weight:700!important;color:#050608!important;margin:0 0 28px!important;}
.pr-conference-facts-prod .text-left p{font-size:18px!important;line-height:1.65!important;color:#050608!important;margin:0 0 24px!important;max-width:610px!important;}
.pr-conference-facts-prod .pr-conference-facts-extra{margin:14px 0 0!important;padding:24px 0 0!important;border-top:4px solid #0837ff!important;max-width:610px!important;}
.pr-conference-facts-prod .pr-conference-facts-extra p:last-child{margin-bottom:0!important;}
.pr-conference-facts-prod .box-right{width:50%!important;display:flex!important;flex-wrap:wrap!important;}
.pr-conference-facts-prod .box{width:33.333%!important;height:16.66vw!important;max-height:240px!important;min-height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;box-sizing:border-box!important;padding:18px!important;}
.pr-conference-facts-prod .box h2{font-size:76px!important;line-height:1!important;font-weight:700!important;margin:0!important;color:inherit!important;}
.pr-conference-facts-prod .box h5{font-size:18px!important;line-height:1.22!important;font-weight:700!important;margin:12px 0 0!important;color:inherit!important;}
/* History tabs: old PROD style, not the experimental card layout. */
.pr-conference-history-prod{background: #031792 !important;padding:116px 0 126px!important;}
.pr-conference-history-prod h2{font-size:56px!important;line-height:1.05!important;font-weight:700!important;color:#fff!important;margin:0 0 65px!important;max-width:260px!important;}
.pr-conference-history-prod .tabs{display:flex!important;gap:0!important;margin:0 0 42px!important;padding:0!important;list-style:none!important;overflow-x:auto!important;}
.pr-conference-history-prod .tabs li{position:relative!important;min-width:96px!important;height:44px!important;color:#0837ff!important;font-size:18px!important;font-weight:700!important;cursor:pointer!important;transition:.25s!important;}
.pr-conference-history-prod .tabs li:before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:6px!important;background:#0837ff!important;transition:.25s!important;}
.pr-conference-history-prod .tabs li.active,.pr-conference-history-prod .tabs li:hover{color:#fff!important;}
.pr-conference-history-prod .tabs li.active:before,.pr-conference-history-prod .tabs li:hover:before{background:#fff!important;}
.pr-conference-history-prod .tab-con{display:none!important;color:#fff!important;max-width:1120px!important;}
.pr-conference-history-prod .tab-con.active{display:block!important;}
.pr-conference-history-prod .tab-con h3{font-size:30px!important;line-height:1.2!important;font-weight:700!important;color:#fff!important;margin:0 0 28px!important;}
.pr-conference-history-prod .tab-con p{font-size:18px!important;line-height:1.55!important;font-weight:600!important;color:#fff!important;margin:0 0 26px!important;}
@media (max-width:1199px){
  .section-hero-inner.pr-conference-hero-prod{height:340px!important;min-height:340px!important;}
  .section-hero-inner.pr-conference-hero-prod h1{font-size:58px!important;}
  .pr-conference-info-prod{padding:82px 0!important;}
  .pr-conference-info-prod .container{display:block!important;}
  .pr-conference-info-prod h2{max-width:none!important;text-align:center!important;font-size:38px!important;margin:0 auto!important;}
  .pr-conference-info-prod .info-right{justify-content:center!important;margin-top:52px!important;flex-wrap:wrap!important;gap:24px!important;}
  .pr-conference-info-prod .info-block{margin:0!important;font-size:20px!important;}
  .pr-conference-facts-prod .text-left{padding:70px 48px!important;}
  .pr-conference-facts-prod .text-left h2{font-size:38px!important;}
}
@media (max-width:767px){
  .section-hero-inner.pr-conference-hero-prod{height:280px!important;min-height:280px!important;}
  .section-hero-inner.pr-conference-hero-prod h1{font-size:42px!important;}
  .pr-conference-speakers-prod{padding:70px 0 56px!important;}
  .pr-conference-speakers-prod .container>h2{font-size:38px!important;margin-bottom:36px!important;}
  .pr-conference-info-prod{padding:64px 0!important;}
  .pr-conference-info-prod h2{font-size:32px!important;line-height:1.18!important;}
  .pr-conference-info-prod .info-right{display:block!important;}
  .pr-conference-info-prod .info-block{max-width:260px!important;margin:0 auto 28px!important;font-size:18px!important;}
  .pr-conference-program-prod{padding:70px 0!important;}
  .pr-conference-program-prod .line{display:block!important;}
  .pr-conference-program-prod .line h2{font-size:24px!important;margin-bottom:14px!important;}
  .pr-conference-program-prod .line p{white-space:normal!important;}
  .pr-conference-program-prod .program-line{display:block!important;padding:28px 22px!important;}
  .pr-conference-program-prod .program-line .time{width:auto!important;margin-bottom:18px!important;font-size:22px!important;}
  .pr-conference-program-prod .program-line .content{width:auto!important;}
  .pr-conference-facts-prod{display:block!important;}
  .pr-conference-facts-prod .text-left,.pr-conference-facts-prod .box-right{width:100%!important;}
  .pr-conference-facts-prod .text-left{padding:62px 24px!important;}
  .pr-conference-facts-prod .text-left h2{font-size:32px!important;}
  .pr-conference-facts-prod .text-left p{font-size:16px!important;line-height:1.55!important;}
  .pr-conference-facts-prod .box{height:33.33vw!important;min-height:118px!important;}
  .pr-conference-facts-prod .box h2{font-size:42px!important;}
  .pr-conference-facts-prod .box h5{font-size:14px!important;}
  .pr-conference-history-prod{padding:72px 0 82px!important;}
  .pr-conference-history-prod h2{font-size:38px!important;margin-bottom:38px!important;}
  .pr-conference-history-prod .tab-con h3{font-size:24px!important;}
  .pr-conference-history-prod .tab-con p{font-size:16px!important;line-height:1.5!important;}
}

/* =========================================================
   FINAL: [pr_conference_program] must match PROD program block.
   Keep legacy class names and undo experimental oversized styles.
   ========================================================= */
.section-conference-program.pr-conference-program-prod-final{
  background:#fff!important;
  padding:120px 0 130px!important;
  color:#050608!important;
}
.section-conference-program.pr-conference-program-prod-final .container{
  width:100%!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:0 20px!important;
}
@media (min-width:1260px){
  .section-conference-program.pr-conference-program-prod-final .container{width:1240px!important;padding:0!important;}
}
.section-conference-program.pr-conference-program-prod-final .pr-program-label{
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
  color:#050608!important;
  margin:0 0 12px!important;
}
.section-conference-program.pr-conference-program-prod-final .line.pr-program-heading-line{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:32px!important;
  margin:0 0 44px!important;
  padding:0 0 16px!important;
  border-bottom:6px solid #050608!important;
  box-shadow:none!important;
  background:transparent!important;
}
.section-conference-program.pr-conference-program-prod-final .line.pr-program-heading-line h2{
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:700!important;
  color:#050608!important;
  margin:0!important;
  letter-spacing:0!important;
  max-width:780px!important;
}
.section-conference-program.pr-conference-program-prod-final .line.pr-program-heading-line p{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:600!important;
  color:#050608!important;
  margin:0!important;
  white-space:nowrap!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row{
  display:flex!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:0!important;
  padding:40px!important;
  margin:0 0 20px!important;
  background:#fff!important;
  box-shadow:0 0 60px 14px rgba(5,6,8,.10)!important;
  color:#050608!important;
  border:none!important;
  overflow:hidden!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .time{
  width:150px!important;
  flex:0 0 150px!important;
  color:#0837ff!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:700!important;
  margin:0!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .content{
  width:calc(100% - 150px)!important;
  flex:1 1 auto!important;
  color:#050608!important;
  padding:0!important;
  margin:0!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .content h3{
  font-size:24px!important;
  line-height:1.22!important;
  font-weight:700!important;
  color:#050608!important;
  margin:0 0 22px!important;
  max-width:780px!important;
  letter-spacing:0!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .content p,
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-body{
  font-size:16px!important;
  line-height:22px!important;
  font-weight:400!important;
  color:#050608!important;
  max-width:720px!important;
  margin:0 0 20px!important;
  opacity:1!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .content .speaker{
  display:flex!important;
  align-items:center!important;
  margin:22px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .content .speaker .image{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:50%!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  margin:0 20px 0 0!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .content .speaker .info p{
  font-size:15px!important;
  line-height:1.05!important;
  font-weight:600!important;
  color:#050608!important;
  margin:5px 0!important;
  max-width:720px!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-participants,
.pr-conference-program-page .pr-program-participants{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 24px!important;
  width:100%!important;
  max-width:900px!important;
  margin:24px 0 0!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-participant,
.pr-conference-program-page .pr-program-participant{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-participant .image,
.pr-conference-program-page .pr-program-participant .image{
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  border-radius:50%!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  margin:0 16px 0 0!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-participant .info,
.pr-conference-program-page .pr-program-participant .info{
  min-width:0!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-participant .info p,
.pr-conference-program-page .pr-program-participant .info p{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:600!important;
  color:#050608!important;
  margin:3px 0!important;
  max-width:100%!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-participant .info p:first-child,
.pr-conference-program-page .pr-program-participant .info p:first-child{
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:700!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row-highlight{
  background:linear-gradient(135deg,rgba(8,55,255,.95),rgba(6,31,179,.9)),url(../images/time-bg.jpg) center/cover no-repeat!important;
}
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row-highlight,
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row-highlight .time,
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row-highlight .content,
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row-highlight .content h3,
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row-highlight .content p,
.section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row-highlight .content .speaker .info p{
  color:#fff!important;
}
@media (max-width:767px){
  .section-conference-program.pr-conference-program-prod-final{padding:70px 0 76px!important;}
  .section-conference-program.pr-conference-program-prod-final .line.pr-program-heading-line{display:block!important;margin-bottom:28px!important;}
  .section-conference-program.pr-conference-program-prod-final .line.pr-program-heading-line h2{font-size:25px!important;line-height:1.2!important;margin-bottom:10px!important;}
  .section-conference-program.pr-conference-program-prod-final .line.pr-program-heading-line p{white-space:normal!important;}
  .section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row{display:block!important;padding:24px!important;margin-bottom:18px!important;}
  .section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .time{width:100%!important;margin:0 0 16px!important;font-size:22px!important;}
  .section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .content{width:100%!important;}
  .section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .content h3{font-size:21px!important;margin-bottom:16px!important;}
  .section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-participants,
  .pr-conference-program-page .pr-program-participants{grid-template-columns:1fr!important;gap:14px!important;margin-top:20px!important;}
  .section-conference-program.pr-conference-program-prod-final .program-line.pr-program-row .pr-program-participant .image,
  .pr-conference-program-page .pr-program-participant .image{width:52px!important;height:52px!important;flex-basis:52px!important;margin-right:14px!important;}
}


/* === PR Impact Elementor widget QA pass ===
   Custom PR widgets are not Elementor Shortcode widgets, so they need the same full-width breakout rules. */
body.elementor-page .pr-elementor-widget-output .section-hero,
body.elementor-page .pr-elementor-widget-output .section-conference-info,
body.elementor-page .pr-elementor-widget-output .section-conference-program,
body.elementor-page .pr-elementor-widget-output .section-more-time,
body.elementor-page .pr-elementor-widget-output .section-jury,
body.elementor-page .pr-elementor-widget-output .section-news,
body.elementor-page .pr-elementor-widget-output .section-buy,
body.elementor-page .pr-elementor-widget-output .section-partners,
body.elementor-page .pr-elementor-widget-output .section-pr-dates,
body.elementor-page .pr-elementor-widget-output .section-contacts,
body.elementor-page .pr-elementor-widget-output .section-hero-inner{
  width:100vw;
  max-width:1440px;
  margin-left:50%;
  transform:translateX(-50%);
}
.pr-elementor-widget-output{width:100%;}

/* Countdown: visible standalone widget with real server-rendered values and JS updates. */
.pr-countdown{
  background:#0837ff;
  color:#fff;
  padding:24px 30px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  min-height:112px;
  font-weight:700;
  width:100%;
  box-sizing:border-box;
}
.pr-countdown__intro{max-width:180px;line-height:1.15;}
.pr-countdown__intro span{display:block;font-size:18px;color:#fff;}
.pr-countdown__intro em{display:block;margin-top:7px;font-size:12px;line-height:1.25;font-style:normal;opacity:.9;}
.pr-countdown__units{display:flex;gap:14px;align-items:center;justify-content:center;}
.pr-countdown__unit{background:rgba(5,6,8,.22);min-width:78px;padding:14px 12px;text-align:center;}
.pr-countdown__unit b{display:block;color:#fff;font-size:38px;line-height:.9;font-weight:700;}
.pr-countdown__unit small{display:block;color:#fff;font-size:13px;line-height:1;margin-top:9px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;}
.pr-countdown__expired{font-size:18px;font-weight:700;}
.pr-countdown--invalid{background:#050608;}
.pr-countdown--floating{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2000;box-shadow:0 12px 38px rgba(0,0,0,.24);max-width:760px;}
@media (max-width:767px){
  .pr-countdown{display:block;padding:22px;}
  .pr-countdown__intro{max-width:none;text-align:center;margin-bottom:16px;}
  .pr-countdown__units{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
  .pr-countdown__unit{min-width:0;padding:12px 7px;}
  .pr-countdown__unit b{font-size:28px;}
  .pr-countdown__unit small{font-size:11px;}
  .pr-countdown--floating{display:flex;}
}


/* Contact section widget: mirrors PROD /kontaktai/ structure, with CF7-safe styling. */
body.elementor-page .pr-elementor-widget-output .section-contacts{
  width:100vw;
  max-width:1440px;
  margin-left:50%;
  transform:translateX(-50%);
}
.pr-contact-section{position:relative;padding:120px 0;background:#fff;overflow:hidden;}
.pr-contact-section:before{content:"";position:absolute;right:0;top:0;width:50%;height:100%;background:#ebeef2;}
.pr-contact-section .container{position:relative;display:flex;align-items:flex-start;}
.pr-contact-section .con-left{width:50%;padding-right:100px;display:flex;align-items:center;}
.pr-contact-section .con-left img{width:240px;height:auto;display:block;margin-right:60px;object-fit:cover;}
.pr-contact-section .con-left-cont{max-width:50%;}
.pr-contact-section .con-left-cont h2{color:#050608;font-weight:700;font-size:36px;line-height:42px;margin:0;}
.pr-contact-section .con-left-cont p{line-height:24px;color:#0837ff;padding-left:27px;position:relative;margin:20px 0;}
.pr-contact-section .con-left-cont p:before{width:6px;height:100%;content:"";position:absolute;left:0;top:0;background:#0837ff;}
.pr-contact-section .con-left-cont a{color:#050608;font-size:18px;line-height:26px;display:block;font-weight:600;}
.pr-contact-section .con-right{width:50%;padding-left:100px;}
.pr-contact-section .con-right h2{font-size:48px;font-weight:700;color:#050608;line-height:1;margin:0 0 60px;}
.pr-contact-section .con-right form{display:flex;flex-wrap:wrap;justify-content:center;}
.pr-contact-section .con-right form>p{display:flex;flex-wrap:wrap;width:100%;}
.pr-contact-section .con-right .wpcf7-form-control-wrap{display:inline-block;width:100%;}
.pr-contact-section .con-right .wpcf7-form-control-wrap:nth-of-type(1){width:calc(50% - 10px);margin-right:20px;}
.pr-contact-section .con-right .wpcf7-form-control-wrap:nth-of-type(2){width:calc(50% - 10px);}
.pr-contact-section .con-right input[type=text],
.pr-contact-section .con-right input[type=email],
.pr-contact-section .con-right input[type=tel],
.pr-contact-section .con-right textarea{
  min-height:50px;background:transparent;padding:0;border:none;margin-bottom:60px;border-bottom:6px solid #d4d9de;color:#7e848c;font-family:'Titillium Web',sans-serif;font-size:16px;border-radius:0;width:100%;box-shadow:none;
}
.pr-contact-section .con-right textarea{height:120px;resize:vertical;padding-top:12px;}
.pr-contact-section .con-right input[type=submit],
.pr-contact-section .con-right button[type=submit]{width:200px;padding:17px 0;background:#050608;font-weight:600;color:#fff;text-align:center;font-family:'Titillium Web',sans-serif;border:0;font-size:14px;cursor:pointer;transition:.25s ease;border-radius:0;margin:0 auto;display:block;}
.pr-contact-section .con-right input[type=submit]:hover,
.pr-contact-section .con-right button[type=submit]:hover{background:#021f3c;}
.pr-contact-section .wpcf7-not-valid-tip,.pr-contact-section .wpcf7-validation-errors,.pr-contact-section .wpcf7-spinner{display:none!important;}
.pr-contact-section .wpcf7-response-output{border:none!important;color:#0837ff;font-family:'Titillium Web',sans-serif;margin:20px 0 0!important;padding:0!important;}

/* Strong countdown visibility: widget must never silently collapse in Elementor. */
.pr-elementor-widget-output--pr_countdown .pr-countdown,
.pr-countdown{visibility:visible!important;opacity:1!important;}
.pr-elementor-widget-output--pr_countdown:empty:before{content:"Countdown widget: pasirink datą widget nustatymuose.";display:block;background:#050608;color:#fff;padding:20px;font-weight:700;}

@media (max-width:991px){
  .pr-contact-section .con-left{padding-right:40px;}
  .pr-contact-section .con-left img{width:170px;margin-right:28px;}
  .pr-contact-section .con-left-cont h2{font-size:28px;line-height:34px;}
  .pr-contact-section .con-right{padding-left:40px;}
  .pr-contact-section .con-right h2{font-size:34px;margin-bottom:40px;}
}
@media (max-width:767px){
  .pr-contact-section{padding:60px 0 0;}
  .pr-contact-section:before{display:none;}
  .pr-contact-section .container{display:block;padding:0;}
  .pr-contact-section .con-left{width:100%;padding:0 20px 60px;justify-content:center;}
  .pr-contact-section .con-left img{width:150px;margin-right:24px;}
  .pr-contact-section .con-left-cont{max-width:calc(100% - 174px);}
  .pr-contact-section .con-left-cont h2{font-size:24px;line-height:30px;}
  .pr-contact-section .con-left-cont p{font-size:15px;line-height:21px;}
  .pr-contact-section .con-right{background:#ebeef2;width:100%;padding:60px 20px;}
  .pr-contact-section .con-right h2{font-size:28px;margin-bottom:32px;}
  .pr-contact-section .con-right .wpcf7-form-control-wrap:nth-of-type(1),
  .pr-contact-section .con-right .wpcf7-form-control-wrap:nth-of-type(2){width:100%;margin-right:0;}
  .pr-contact-section .con-right input[type=text],
  .pr-contact-section .con-right input[type=email],
  .pr-contact-section .con-right input[type=tel],
  .pr-contact-section .con-right textarea{margin-bottom:30px;}
}
@media (max-width:480px){
  .pr-contact-section .con-left{display:block;text-align:left;}
  .pr-contact-section .con-left img{width:180px;margin:0 0 24px;}
  .pr-contact-section .con-left-cont{max-width:none;}
}

/* === Footer quality pass: dynamic WP menu + PROD-style CTA layout ===
   Footer links now come from Appearance > Menus > Footer Menu.
   No fixed page list is styled or required here. */
.footer{
  background:url('../images/footer-bg.jpg') center/cover no-repeat;
}
.footer .footer__container{
  align-items:flex-start;
}
.footer .container .logo{
  flex:0 0 212px;
}
.footer .container .logo img{
  display:block;
  width:212px;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.footer .container .footer-links{
  flex:1 1 auto;
  min-width:0;
  width:auto;
  display:flex;
  align-items:flex-start;
}
.footer .footer-nav{
  flex:1 1 auto;
  min-width:0;
}
.footer .footer-nav ul,
.footer .footer-nav .footer-menu ul,
.footer .footer-menu{
  width:100%;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  height:150px;
  margin:0;
  padding:0;
  list-style:none;
}
.footer .footer-nav li{
  width:50%;
  height:50px;
  margin:0;
  padding:0;
}
.footer .footer-nav a{
  color:#fff;
  font-weight:600;
  font-size:14px;
  line-height:18px;
  position:relative;
  display:inline-block;
}
.footer .footer-nav a:after{
  position:absolute;
  height:6px;
  background-color:#0837ff;
  content:'';
  bottom:-10px;
  left:0;
  opacity:.2;
  transition:all .4s ease-in-out;
  width:0;
}
.footer .footer-nav a:hover:after,
.footer .footer-nav a:focus:after{
  width:100%;
}
.footer .container .footer-links .social{
  flex:0 0 33.33%;
  width:33.33%;
}
.footer .container .footer-buttons{
  flex:0 0 260px;
  width:260px;
  margin-left:auto;
}
.footer .container .footer-buttons a{
  width:100%;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:17px 20px;
}
.footer .container .footer-buttons a.buy{
  display:flex!important;
  visibility:visible!important;
}

@media (max-width:991px){
  .footer .footer__container{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .footer .container .logo{
    width:100%;
    flex:0 0 auto;
    margin:0 0 50px;
  }
  .footer .container .logo img{
    margin:0 auto;
  }
  .footer .container .footer-links{
    width:100%;
    flex-direction:column;
    align-items:center;
    text-align:center;
  }
  .footer .footer-nav{
    width:100%;
  }
  .footer .footer-nav ul,
  .footer .footer-nav .footer-menu ul,
  .footer .footer-menu{
    height:auto;
    flex-wrap:nowrap;
    align-items:center;
  }
  .footer .footer-nav li{
    width:100%;
    height:auto;
    margin-bottom:18px;
  }
  .footer .container .footer-links .social{
    width:100%;
    flex:0 0 auto;
    margin-top:24px;
    position:static!important;
    text-align:center;
  }
  .footer .container .footer-links .social p{
    height:auto;
    margin-bottom:16px;
  }
  .footer .container .footer-links .social a{
    margin:0 auto;
  }
  .footer .container .footer-buttons{
    width:260px;
    max-width:100%;
    flex:0 0 auto;
    margin:48px auto 0;
  }
}

@media (max-width:499px){
  .footer{
    padding:56px 0 34px;
  }
  .footer .footer__container{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .footer .container .logo{
    width:100%;
    margin-bottom:38px;
  }
  .footer .container .logo img{
    width:190px;
    margin:0 auto;
  }
  .footer .container .footer-links{
    width:100%;
    text-align:center;
  }
  .footer .footer-nav li{
    padding-left:0!important;
    margin-bottom:15px;
  }
  .footer .footer-nav a{
    font-size:14px;
    line-height:20px;
  }
  .footer .container .footer-buttons{
    width:280px;
    max-width:100%;
  }
}

/* === 2026-05-30 fixes: exact PROD favicon assets, dynamic About + Program panel === */
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{
  display:flex!important;
  flex-direction:column!important;
  min-height:930px!important;
  height:100%!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2{
  margin-bottom:16px!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date{
  margin:0 0 48px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding-bottom:4px!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item{
  position:relative!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-time{
  margin:0 0 12px!important;
  color:#dbe2ff!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:700!important;
}

@media (max-width:1199px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{
    min-height:0!important;
    height:auto!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date{
    margin-bottom:34px!important;
    font-size:20px!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll{
    overflow:visible!important;
  }
}
@media (max-width:599px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date{
    font-size:18px!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-time{
    font-size:18px!important;
  }
}

/* === 2026-05-30: PROD-like blue program panel scroll + bottom blur === */
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel{
  position:relative!important;
  overflow:hidden!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:930px!important;
  height:100%!important;
  overflow:hidden!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:132px!important;
  pointer-events:none!important;
  z-index:4!important;
  background:linear-gradient(180deg, rgba(20,85,143,0) 0%, rgba(20,85,143,.78) 58%, #14558f 100%)!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2{
  flex:0 0 auto!important;
  margin-bottom:16px!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date{
  flex:0 0 auto!important;
  margin:0 0 46px!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding-right:54px!important;
  padding-bottom:128px!important;
  margin-bottom:-110px!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#fff rgba(0,0,0,.26)!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar{width:5px!important;}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.26)!important;}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar-thumb{background:#fff!important;border-radius:10px!important;}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-time{
  margin:0 0 12px!important;
  color:#dbe2ff!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item:last-child{
  margin-bottom:0!important;
}

@media (max-width:1199px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel{
    overflow:visible!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner:after{
    display:none!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date{
    margin-bottom:34px!important;
    font-size:20px!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-right:0!important;
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
}
@media (max-width:599px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date{font-size:18px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-time{font-size:18px!important;}
}

/* =========================================================
   2026-05-30: PR about event program panel, PROD-like scroll + bottom blur.
   This block intentionally targets only [pr_about_event] markup.
   ========================================================= */
@media (min-width:1200px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container{
    min-height:0!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy{
    min-height:0!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel{
    position:relative!important;
    align-self:stretch!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2{
    flex:0 0 auto!important;
    margin-bottom:12px!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date{
    flex:0 0 auto!important;
    margin:0 0 48px!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll{
    position:relative!important;
    z-index:1!important;
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:54px!important;
    padding-bottom:135px!important;
    box-sizing:border-box!important;
    scrollbar-width:thin!important;
    scrollbar-color:#fff rgba(0,0,0,.28)!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:46px!important;
    bottom:0!important;
    height:145px!important;
    z-index:3!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom, rgba(20,85,143,0), rgba(20,85,143,.72) 42%, rgba(20,85,143,1) 100%)!important;
    -webkit-backdrop-filter:blur(7px)!important;
    backdrop-filter:blur(7px)!important;
  }
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-item:last-child{
    margin-bottom:0!important;
  }
}
@media (max-width:1199px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner:after{
    display:none!important;
  }
}

/* === PR Impact 2026: exact PROD-like scroll behaviour for About + Program split block ===
   The blue program column must not define the section height. The white copy column
   is the height source; program content scrolls inside the blue column. */
@media (min-width:1200px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container,
  body .pr-conference-about-program-prod .pr-conference-ap-container{
    min-height:0!important;
    height:auto!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy,
  body .pr-conference-about-program-prod .pr-conference-ap-copy{
    min-height:0!important;
    height:auto!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel,
  body .pr-conference-about-program-prod .pr-conference-ap-program{
    min-height:0!important;
    height:auto!important;
    align-self:stretch!important;
    overflow:hidden!important;
    display:block!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner,
  body .pr-conference-about-program-prod .pr-conference-ap-program-inner{
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel h2,
  body .pr-conference-about-program-prod .pr-conference-ap-program h2{
    flex:0 0 auto!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-date{
    flex:0 0 auto!important;
    margin:0 0 34px!important;
    color:#fff!important;
    font-weight:700!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:120px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    scrollbar-color:#fff rgba(0,0,0,.20)!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll::-webkit-scrollbar{
    width:5px!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar-track,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll::-webkit-scrollbar-track{
    background:rgba(0,0,0,.18)!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar-thumb,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll::-webkit-scrollbar-thumb{
    background:#fff!important;
    border-radius:8px!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner:after,
  body .pr-conference-about-program-prod .pr-conference-ap-program-inner:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:104px!important;
    bottom:0!important;
    height:142px!important;
    pointer-events:none!important;
    z-index:4!important;
    background:linear-gradient(to bottom, rgba(8,55,255,0) 0%, rgba(8,55,255,.78) 58%, #0837ff 100%)!important;
    backdrop-filter:blur(3.5px)!important;
    -webkit-backdrop-filter:blur(3.5px)!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel,
  body .pr-conference-about-program-prod .pr-conference-ap-program{
    background:#0837ff!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll:after,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll:after{
    display:none!important;
  }
}


/* =========================================================
   2026-05-30 FINAL: PROD exact height lock for blue program column.
   The earlier CSS let long program content expand the right grid item.
   These rules make the right column a clipped viewport; JS then locks its
   height to the rendered white copy column and gives only the list a scroll.
   ========================================================= */
@media (min-width:1200px){
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-program-container,
  body .pr-conference-about-program-prod .pr-conference-ap-container{
    min-height:0!important;
    align-items:start!important;
    overflow:hidden!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-about-copy,
  body .pr-conference-about-program-prod .pr-conference-ap-copy{
    align-self:start!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel,
  body .pr-conference-about-program-prod .pr-conference-ap-program{
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
    position:relative!important;
    align-self:start!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner,
  body .pr-conference-about-program-prod .pr-conference-ap-program-inner{
    min-height:0!important;
    overflow:hidden!important;
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll{
    flex:0 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:150px!important;
    box-sizing:border-box!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    scrollbar-color:#fff rgba(0,0,0,.22)!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel-inner:after,
  body .pr-conference-about-program-prod .pr-conference-ap-program-inner:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:104px!important;
    bottom:0!important;
    height:150px!important;
    z-index:10!important;
    pointer-events:none!important;
    background:linear-gradient(to bottom, rgba(8,55,255,0) 0%, rgba(8,55,255,.64) 46%, rgba(8,55,255,.94) 82%, #0837ff 100%)!important;
    -webkit-backdrop-filter:blur(4px)!important;
    backdrop-filter:blur(4px)!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-panel,
  body .pr-conference-about-program-prod .pr-conference-ap-program{
    background:#0837ff!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll:after,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll:after{
    display:none!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-mini-time{
    font-size:30px!important;
    line-height:1.05!important;
    margin-bottom:20px!important;
    color:rgba(255,255,255,.92)!important;
  }

  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll::-webkit-scrollbar{width:5px!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar-track,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,.22)!important;}
  body .section-conference-info.pr-about-info.pr-about-program-section .pr-program-scroll::-webkit-scrollbar-thumb,
  body .pr-conference-about-program-prod .pr-conference-ap-program-scroll::-webkit-scrollbar-thumb{background:#fff!important;border-radius:10px!important;}
}

/* === Jury modal PROD structure fix ===
   Keep the AJAX modal on the original PROD markup/classes so legacy modal CSS,
   scroll handling and close behaviour work without touching unrelated blocks. */
body .modal.modal-jury{
  z-index:9999!important;
  background:rgba(5,6,8,.86)!important;
}
body .modal.modal-jury .modal-content-wrap{
  max-width:940px!important;
  width:calc(100vw - 80px)!important;
  height:auto!important;
  max-height:90vh!important;
  overflow:visible!important;
  align-items:center!important;
}
body .modal.modal-jury .modal-content-wrap .modal-close{
  position:absolute!important;
  top:22px!important;
  right:22px!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  cursor:pointer!important;
  z-index:3!important;
}
body .modal.modal-jury .modal-content-wrap .modal-close:before,
body .modal.modal-jury .modal-content-wrap .modal-close:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:22px!important;
  height:2px!important;
  background:#050608!important;
  transform-origin:center!important;
}
body .modal.modal-jury .modal-content-wrap .modal-close:before{transform:translate(-50%,-50%) rotate(45deg)!important;}
body .modal.modal-jury .modal-content-wrap .modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)!important;}
body .modal.modal-jury .modal-content-wrap .modal-content{
  width:100%!important;
  max-height:90vh!important;
  overflow-y:auto!important;
  background:#fff!important;
  padding:80px 60px!important;
  box-sizing:border-box!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member{
  display:flex!important;
  align-items:center!important;
  gap:60px!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:240px!important;
  max-height:380px!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
  margin:0!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member .member-info{
  width:calc(100% - 300px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  color:#050608!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member .member-info h2{
  font-size:48px!important;
  line-height:1.02!important;
  font-weight:700!important;
  color:#050608!important;
  max-width:100%!important;
  margin:0 0 30px!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member .member-info h5{
  position:relative!important;
  display:block!important;
  padding-left:30px!important;
  margin:0 0 30px!important;
  color:#0837ff!important;
  font-size:16px!important;
  line-height:24px!important;
  font-weight:700!important;
  max-width:400px!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member .member-info h5:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:6px!important;
  height:100%!important;
  background:#0837ff!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member .member-info h5 span{
  display:block!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member .member-info .member-description,
body .modal.modal-jury .modal-content-wrap .jury-member .member-info .member-description p{
  color:#050608!important;
  font-size:18px!important;
  line-height:30px!important;
  font-weight:400!important;
  max-width:100%!important;
}
body .modal.modal-jury .modal-content-wrap .jury-member .member-info .member-description p{margin:0 0 18px!important;}
body .modal.modal-jury .modal-content-wrap .jury-member .member-info .member-description p:last-child{margin-bottom:0!important;}

@media (max-width:991px){
  body .modal.modal-jury .modal-content-wrap{width:calc(100vw - 40px)!important;}
  body .modal.modal-jury .modal-content-wrap .modal-content{padding:56px 34px 40px!important;}
  body .modal.modal-jury .modal-content-wrap .jury-member{gap:34px!important;align-items:flex-start!important;}
  body .modal.modal-jury .modal-content-wrap .jury-member img{max-width:220px!important;max-height:340px!important;}
  body .modal.modal-jury .modal-content-wrap .jury-member .member-info{width:calc(100% - 254px)!important;}
  body .modal.modal-jury .modal-content-wrap .jury-member .member-info h2{font-size:36px!important;line-height:1.05!important;}
}
@media (max-width:767px){
  body .modal.modal-jury{align-items:flex-start!important;overflow-y:auto!important;padding:20px 0!important;}
  body .modal.modal-jury .modal-content-wrap{width:calc(100vw - 32px)!important;max-height:none!important;}
  body .modal.modal-jury .modal-content-wrap .modal-content{max-height:none!important;padding:54px 24px 30px!important;}
  body .modal.modal-jury .modal-content-wrap .jury-member{display:block!important;}
  body .modal.modal-jury .modal-content-wrap .jury-member img{max-width:100%!important;max-height:none!important;margin:0 auto 30px!important;}
  body .modal.modal-jury .modal-content-wrap .jury-member .member-info{width:100%!important;}
  body .modal.modal-jury .modal-content-wrap .jury-member .member-info h2{text-align:left!important;font-size:32px!important;}
}
