/* ============================================
   ALAP FORMÁZÁSOK - Központi változók és közös stílusok
   ============================================ */

:root {
  --font-family-primary: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --line-height-base: 1.6;
  --section-padding: 4.6rem 1rem;
  --section-padding-mobile: 3.45rem 1.25rem;
  --hero-padding: 6.9rem 1rem;
  --hero-padding-mobile: 6.2rem 1.25rem;
  --content-max-width: 990px;
  --inner-padding: 0 20px;

  /* Színek */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-blue: #2BB4EC;
  --color-light-blue: #D5ECF7;
  --color-green: #17A857;
  --color-light-green: #EAF0D5;
  --color-green-alt: #fff;
  --color-dark-green: #2e8b57;
  --color-yellow: #FABB43;
  --color-beige: #f5deab;
  --color-accordion-border: #b7c28a;
  --color-gray: #c3c3c3;
  --color-purple: #363794;
  --accordion-arrow-offset: -10px;
}

/* Alapértelmezett szekció formázás */
[class*="section-"],
[class*="tra-sec"],
.fullwidth-section-hqvrpt,
.section-fullwidth,
.section-bpexp,
#TRA26Pillars,
#TRA26Expect,
.intro-section,
.second-section {
  font-family: "Nunito Sans", sans-serif;
  line-height: var(--line-height-base);
  width: 100%;
  box-sizing: border-box;
  padding: var(--section-padding);
}

/* Kizárjuk a #s9F2aQ-t az általános section stílusokból */
#s9F2aQ {
  font-family: inherit;
  line-height: inherit;
}

/* Hero szekciók (első szekciók, nagyobb padding) */
.hero-block,
[class*="block1-"],
[class*="tra-sec1-"],
.block-green-wqnbsa,
.section-qlmxza,
.section-fullwidth.block-yellow,
.section-lmnpqr.block1-hsnbqa,
.section-lmqvzr.block1-vgksre,
.section-lqmvzt.block1-wzfkta,
.block-yellow,
.intro-section {
  padding: var(--hero-padding);
  padding-top: calc(6.9rem + 150px);
}

/* Belső konténerek (inner wrappers) */
[class*="inner-"],
.tra-inner-mznqpk,
.tra-inner-vzadpk,
.tra-inner-kufbex,
.tra-inner-tqnyel,
.tra-inner-vxqtam,
.hotels-inner,
.section-inner,
.intro-wrapper,
.second-wrapper,
.inner-bpexp,
.inner-event-details,
.inner-numbers {
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: var(--inner-padding);
  box-sizing: border-box;
}

/* Typography - Betűméretek */
p {
  font-family: "Nunito Sans", sans-serif;
  line-height: var(--line-height-base);
}

h1 {
  font-family: "scale-variable", sans-serif;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-weight: 400;
}

h2 {
  font-family: "scale-variable", sans-serif;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 400;
}

h3 {
  font-family: "scale-variable", sans-serif;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 400;
}

/* Accordion - közös elemek */
.acc-head-klpwer {
  margin: 0;
}

.acc-btn-klpwer {
  width: 100%;
  padding: 0.85rem 1.25rem;
  background: #00be8f;
  border: none;
  border-bottom: 1px solid #000000;
  text-align: left;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  --text-color: var(--color-white);
  color: var(--text-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  transition: all 0.25s ease;
}

.acc-btn-klpwer::after {
  content: "▼";
  font-size: 0.8rem;
  transition: transform 0.25s ease;
  flex-shrink: 0;
}

.acc-btn-klpwer.is-open::after {
  transform: rotate(180deg);
}

.acc-btn-klpwer:hover {
  background: rgba(0, 190, 143, 0.8);
}

.accordion-klpwer {
  border-radius: 0;
  overflow: hidden;
  border: none;
}

.acc-item-gbrtpo,
.acc-item-zmnvqe,
.acc-item-jksdpa,
.acc-item-wcxmtr {
  background: var(--color-light-green);
  border: none;
}

.accordion-klpwer .acc-item-gbrtpo:not(:last-child) .acc-btn-klpwer,
.accordion-klpwer .acc-item-zmnvqe:not(:last-child) .acc-btn-klpwer,
.accordion-klpwer .acc-item-jksdpa:not(:last-child) .acc-btn-klpwer,
.accordion-klpwer .acc-item-wcxmtr:not(:last-child) .acc-btn-klpwer {
  border-bottom: 1px solid #000000;
}

.accordion-klpwer .acc-item-gbrtpo:last-child .acc-btn-klpwer,
.accordion-klpwer .acc-item-zmnvqe:last-child .acc-btn-klpwer,
.accordion-klpwer .acc-item-jksdpa:last-child .acc-btn-klpwer,
.accordion-klpwer .acc-item-wcxmtr:last-child .acc-btn-klpwer {
  border-bottom: none;
}

.acc-collapse-klpwer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.acc-collapse-klpwer.show {
  max-height: 2000px;
}

.acc-body-klpwer {
  background: #00be8f;
  --text-color: var(--color-white);
  color: var(--text-color);
  padding: 1rem 1.5rem;
}

/* Mobile responsive - 576px alatt */
@media (max-width: 576px) {
  [class*="section-"],
  [class*="tra-sec"],
  .fullwidth-section-hqvrpt,
  .section-fullwidth,
  .section-bpexp,
  #TRA26Pillars,
  .intro-section,
  .second-section {
    padding: var(--section-padding-mobile);
  }

  .hero-block,
  [class*="block1-"],
  [class*="tra-sec1-"],
  .block-green-wqnbsa,
  .section-bpexp,
  .section-qlmxza,
  .section-fullwidth.block-yellow,
  .section-lmnpqr.block1-hsnbqa,
  .section-lmqvzr.block1-vgksre,
  .section-lqmvzt.block1-wzfkta,
  .block-yellow,
  .intro-section {
    padding: var(--hero-padding-mobile);
  }
}

/* Scrollbar színei */
.carousel-yusnqp::-webkit-scrollbar-thumb {
  background: var(--color-gray);
}


/* ============================================
   AWARDS.HTML / AWARDS_FULL.HTML
   ============================================ */

/* Awards szekciók layout */
.section-qlmxza,
.section-vbntyu,
.section-pwkejd,
.section-rtasui,
.section-mhgzop,
.section-vision-sponsors,
.section-cydfqw {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  padding: var(--section-padding);
  box-sizing: border-box;
  line-height: var(--line-height-base);
  font-family: "Nunito Sans", sans-serif;
}

.section-qlmxza {
  padding: var(--hero-padding);
  padding-top: calc(6.9rem + 105px);
}

/* Awards szekciók színei */
/* Hero blokk - háttérkép kis sötétítéssel, cím középre, szöveg balra */
.bg1-qlmxza {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/08aa5d5b-1765531206.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-blue);
  color: var(--color-white);
}

.bg1-qlmxza h1 {
  text-align: center;
  margin-bottom: 2.5rem;
}

.bg1-qlmxza p {
  text-align: left;
}

/* 2. blokk - háttérkép */
.section-vbntyu {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/9a1baa25-1765201888.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
}

/* 3. blokk - fehér betű, 2 hasáb, balra zárt, háttérkép */
.section-pwkejd {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/c13d88db-1765189812.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-light-blue);
  --text-color: var(--color-white);
  color: var(--text-color);
}

.section-pwkejd .inner-pwkejd {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

.section-pwkejd h2 {
  grid-column: 1 / -1;
  color: var(--color-white);
}

.section-pwkejd p {
  text-align: left;
  color: var(--color-white);
}

/* Mobil nézet - 1 oszlop */
@media (max-width: 768px) {
  .section-pwkejd .inner-pwkejd {
    grid-template-columns: 1fr;
  }
}

/* 4. blokk - fekete betű, háttérkép */
.section-rtasui {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/9a1baa25-1765201888.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
}

/* 5. blokk - fehér betű, zöld háttér */
.section-mhgzop {
  background: #00be8f;
  --text-color: var(--color-white);
  color: var(--text-color);
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

/* TRA VISIONS – Vision Awards Sponsors (technical visits–szerű kártyák) */
.section-vision-sponsors {
  background: #ffffff;
  --text-color: var(--color-black);
  color: var(--text-color);
}

.section-vision-sponsors .inner-vision-sponsors {
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 0 var(--inner-padding);
  box-sizing: border-box;
}

.section-vision-sponsors h2 {
  text-align: center;
  margin-bottom: 1.75rem;
  color: var(--color-purple);
  font-weight: 700;
}

/* Rács: felülírja a carousel-visits 1 oszlopát; desktop: Road–Rail–Waterborne + Passenger (4. oszlop, 2 sor), alatta Airborne–Logistics–Host */
.section-vision-sponsors .vision-sponsors-carousel.carousel-yusnqp.carousel-visits {
  display: grid;
  margin-top: 0;
  grid-template-columns: 1fr;
  gap: 24px;
}

/* Globális carousel-yusnqp 5. elem (1 / -1) ne érintse a szekció kártyáit */
.section-vision-sponsors .vision-sponsors-carousel.carousel-yusnqp > .card-hjkmve {
  grid-column: auto;
  max-width: none;
  margin: 0;
}

@media (min-width: 769px) {
  .section-vision-sponsors .vision-sponsors-carousel.carousel-yusnqp.carousel-visits {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .section-vision-sponsors .vision-sponsors-carousel.carousel-yusnqp.carousel-visits {
    grid-template-columns: repeat(4, 1fr);
  }

  /* Passenger a 4. oszlopban, 1–2. sor */
  .section-vision-sponsors .vision-sponsors-carousel .vision-sponsors-passenger.card-hjkmve {
    grid-column: 4;
    grid-row: 1 / span 2;
    align-self: stretch;
  }

  .section-vision-sponsors .vision-sponsors-passenger .visit-card-content {
    flex: 1;
    min-height: 0;
    justify-content: center;
  }
}

/* Csempe-rácsban ne a technical visit 280px képtömb törje a cellát */
@media (min-width: 769px) {
  .section-vision-sponsors .visit-card-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
  }

  .section-vision-sponsors .visit-card-text {
    text-align: center;
  }

  .section-vision-sponsors .visit-card-image {
    flex: 0 0 auto;
    width: 100%;
    max-width: 240px;
    align-items: center;
    justify-content: center;
  }

  .section-vision-sponsors .vision-sponsors-multi-img {
    flex-basis: auto;
    width: 100%;
    max-width: 320px;
  }
}

/* Logók: contain, háttér nélkül */
.section-vision-sponsors .visit-card-image img {
  object-fit: contain;
  object-position: center;
  background: transparent;
  height: auto;
  min-height: 120px;
  max-height: 220px;
}

.section-vision-sponsors .vision-sponsors-multi-img {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  flex-basis: 280px;
}

.section-vision-sponsors .vision-sponsors-multi-img .vision-sponsors-rank {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  width: 100%;
  padding-bottom: 0.75rem;
  margin: 0;
  border-bottom: 1px solid rgba(54, 55, 148, 0.18);
}

.section-vision-sponsors .vision-sponsors-multi-img .vision-sponsors-rank:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.section-vision-sponsors .vision-sponsors-multi-img img {
  min-height: 0;
  max-height: 68px;
  width: auto;
  max-width: 100%;
}

.section-vision-sponsors .vision-sponsors-rank-label {
  font-weight: 700;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #00be8f;
}

@media (max-width: 768px) {
  .section-vision-sponsors .visit-card-image img {
    min-height: 0;
    height: auto;
    max-height: 180px;
  }

  .section-vision-sponsors .vision-sponsors-multi-img img {
    max-height: 56px;
  }
}

.section-cydfqw {
  background: var(--color-yellow);
  color: var(--color-white);
}

@media (max-width: 576px) {
  .section-qlmxza,
  .section-vbntyu,
  .section-pwkejd,
  .section-rtasui,
  .section-mhgzop,
  .section-vision-sponsors,
  .section-cydfqw {
    padding: var(--section-padding-mobile);
  }

  .section-qlmxza {
    padding: var(--hero-padding-mobile);
  }
}


/* ============================================
   ABOUT/COMMITTEE.HTML
   ============================================ */

/* Committee szekciók színei */
.block-yellow {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/c13d88db-1765189812.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-yellow);
  color: var(--color-white);
}

.block-yellow h1 {
  text-align: center;
  margin-bottom: 2.5rem;
}

.block-yellow > .section-inner > p {
  text-align: left;
}

.committee-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 2rem;
}

.committee-column {
  text-align: left;
}

.committee-column p {
  margin: 0;
}

@media (max-width: 768px) {
  .committee-columns {
    grid-template-columns: 1fr;
  }
}

.block-lightgreen {
  background: var(--color-light-green);
  --text-color: var(--color-black);
  color: var(--text-color);
}

/* Committee members block (between hero and logos) – accordion + 3-column list */
.block-committee-members {
  background: var(--color-light-green);
  --text-color: var(--color-black);
  color: var(--text-color);
}

.block-committee-members .committee-accordion {
  max-width: var(--content-max-width);
  margin: 0 auto;
}

.block-committee-members .acc-body-klpwer {
  background: var(--color-white);
  color: var(--color-black);
  padding: 1.25rem 1.5rem;
}

.block-committee-members .committee-members-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 0.75rem;
  column-gap: 2rem;
  text-align: left;
}

.block-committee-members .committee-member-item {
  font-size: 0.95rem;
  line-height: 1.5;
}

.block-committee-members .committee-member-name {
  font-weight: 700;
  color: var(--color-black);
}

.block-committee-members .committee-member-org {
  color: #333;
}

@media (max-width: 900px) {
  .block-committee-members .committee-members-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .block-committee-members .committee-members-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem 0;
  }
}

/* ============================================
   HOME/PRESS-HOME.HTML
   ============================================ */

/* Press hero - háttérkép, cím középen, szöveg */
.press-hero {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://traconference.eu/events/traconferece/imgs/uploads/70833e7d-1772039094.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-green);
  --text-color: var(--color-white);
  color: var(--text-color);
  padding: var(--hero-padding);
  padding-top: calc(6.9rem + 150px);
}

.press-hero h1 {
  text-align: center;
  margin-bottom: 2.5rem;
  color: var(--color-white);
}

.press-hero p {
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-white);
}

/* Zöld háttérkép alatti blokk – PDF letöltések */
.block-press-green {
  background-image: url('https://traconference.eu/events/traconferece/imgs/uploads/114beeed-1765194986.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #00be8f;
  --text-color: var(--color-white);
  color: var(--text-color);
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.press-groups {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 1rem 0;
}

.press-group {
  text-align: left;
}

.press-group-title {
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-white);
}

.press-downloads {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
}

.press-download-link {
  display: inline-block;
  padding: 1rem 1.75rem;
  background: #00be8f;
  color: var(--color-white);
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  border: 1px solid var(--color-white);
  transition: background 0.2s, color 0.2s;
}

.press-download-link:hover {
  background: rgba(0, 190, 143, 0.85);
  color: var(--color-white);
  border-color: var(--color-white);
}

@media (max-width: 576px) {
  .press-hero {
    padding: var(--hero-padding-mobile);
    padding-top: calc(6.2rem + 100px);
  }
  .press-downloads {
    flex-direction: column;
  }
}

.block-logos {
  background: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
}

/* Committee - Logók mérete */
.logos {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  align-items: center;
}

.logos img {
  max-width: 275px;
  max-height: 100px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Kiemelt logók nagyobb mérettel */
.logos img[src*="KM-angol-log.jpg"],
.logos img[src*="LOGO_2022_EN-Funded-by-the-EU-POS-2048x430.jpg"] {
  max-width: 150px;
  max-height: 150px;
}

.logos-row {
  margin-bottom: 32px;
}

.logos-row-hosted {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
}

.logos-group {
  flex: 1 1 250px;
  min-width: 250px;
}

.logos-wrapper h3 {
  font-size: clamp(18px, 2vw, 22px);
}

@media (max-width: 768px) {
  .logos-row-hosted {
    flex-direction: column;
    gap: 24px;
  }
}


/* ============================================
   ABOUT/PATRONAGE.HTML
   ============================================ */

/* PATRONAGE szekciók színei */
.intro-section {
  background: url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/114beeed-1765194986.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.intro-wrapper {
  color: var(--color-white);
  --text-color: var(--color-white);
  color: var(--text-color);
}

.intro-wrapper h1 {
  color: var(--color-white);
  text-align: left;
  margin-top: -7rem;
  margin-bottom: 4rem;
}

.intro-wrapper p {
  color: var(--color-white);
}

.intro-wrapper strong {
  color: var(--color-white);
}

/* PATRONAGE - Első kép balra, szöveg körülfut */
.intro-wrapper img {
  float: left;
  width: 220px;
  height: auto;
  margin: 0 20px 20px 0;
  border-radius: 6px;
}

.second-section {
  background: #363794;
  padding-top: 140px;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.second-wrapper {
  color: var(--color-white);
}

.second-wrapper h1 {
  color: var(--color-white);
  text-align: left;
  margin-bottom: 4rem;
}

/* PATRONAGE - Második kép jobbra, szöveg körülfut */
.second-wrapper img {
  float: right;
  width: 260px;
  height: auto;
  margin: 0 0 20px 20px;
  border-radius: 6px;
}

/* Mobile - képek ne legyenek float-olva */
@media (max-width: 600px) {
  .intro-wrapper img,
  .second-wrapper img {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 20px 0;
  }
}


/* ============================================
   ABOUT/TRA2026.HTML
   ============================================ */

/* TRA 2026 szekciók színei */
.block1-hsnbqa {
  background: url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/874c7967-1765193690.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-white);
  color: var(--text-color);
}

.block1-hsnbqa h1 {
  text-align: center;
  margin-bottom: 2.5rem;
}

.block1-hsnbqa p {
  text-align: left;
}

.block2-kledvz {
  background: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
  text-align: left;
}

.block3-powixc {
  background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/9784a7b9-1762513032.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: left;
  position: relative;
}

.block4-zurmaj {
  background: url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/fcf23763-1765199950.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: left;
}

.block4-zurmaj h2 {
  text-align: left;
  color: var(--color-white);
}

.block4-zurmaj p {
  color: var(--color-white);
}

/* TRA 2026 - row-yplkfd layout */
.row-yplkfd {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin: 40px 0;
}

.row-yplkfd .text-bqnsud {
  flex: 1;
  min-width: 0;
}

.row-yplkfd > p {
  margin: 0;
  flex-shrink: 0;
}

.row-yplkfd img {
  max-width: 400px;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .row-yplkfd {
    flex-direction: column;
  }

  .row-yplkfd img {
    width: 100%;
    max-width: 100%;
  }
}


/* ============================================
   CONFERENCE/CALL FOR PAPERS.HTML
   ============================================ */

/* Call for Papers szekciók színei */
/* Hero blokk - cím középen, szöveg balra */
.block1-vgksre {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/f0cf35b9-1765204681.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-green);
  --text-color: var(--color-white);
  color: var(--text-color);
  margin-bottom: 0 !important;
}

.section-lmqvzr.block2-fdnqyz {
  margin-top: -1px !important;
}

.block1-vgksre h1 {
  text-align: center;
  margin-bottom: 2.5rem;
}

.block1-vgksre p {
  text-align: left;
}

/* 2-3 blokk összevonva - fehér felirat, háttérkép */
.block2-fdnqyz,
.block3-hcrlwu {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/c13d88db-1765189812.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: left;
}

.block2-fdnqyz h2,
.block3-hcrlwu h2 {
  color: var(--color-white);
}

/* Process cards grid - 2x2 elrendezés */
.process-cards-ubxqto {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 2rem;
}

/* Alap stílus minden process-step boxhoz */
.process-step-yjksqm {
  padding: 30px 28px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 200px;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Bal oldali boxok (1. és 3.) - háttér #363794, betű #ffffff */
.process-step-yjksqm:nth-child(1),
.process-step-yjksqm:nth-child(3) {
  background: #363794;
}

/* Jobb oldali boxok (2. és 4.) - háttér #00be8f, betű #ffffff */
.process-step-yjksqm:nth-child(2),
.process-step-yjksqm:nth-child(4) {
  background: #00be8f;
}

.process-step-yjksqm h3 {
  font-size: 22px;
  font-weight: 700;
  color: #ffffff !important;

  margin-bottom: 12px;
}

.process-step-yjksqm p {
  font-size: 17px;
  color: #ffffff !important;

  margin: 8px 0;
}

.process-step-yjksqm p a strong {
  color: #00be8f !important;
}

/* 4. box - balra és felülre igazított szöveg */
.process-step-yjksqm:nth-child(4) {
  text-align: left !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
}

.process-step-yjksqm:nth-child(4) h3 {
  text-align: left !important;
  margin-top: 0;
  width: 100%;
  align-self: flex-start;
}

.process-step-yjksqm:nth-child(4) p {
  text-align: left !important;
  width: 100%;
  align-self: flex-start;
}

/* Mobil nézet - 1 oszlop */
@media (max-width: 768px) {
  .process-cards-ubxqto {
    grid-template-columns: 1fr;
  }
}

/* Important Dates blokk - fehér háttér, fekete betű, középre igazított tartalom */
#s9F2aQ {
  position: relative;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: #ffffff !important;
  background-image: none !important;
  color: #000000 !important;
  padding: 4.6rem 1rem;
  box-sizing: border-box;
  text-align: center;
}

#s9F2aQ > * {
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
}

#s9F2aQ .dA7xPq {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #000000 !important;
  text-align: center;
}

#s9F2aQ .kL3Zx9 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
  color: #000000 !important;
  text-align: left;
}

#s9F2aQ .kL3Zx9 > div:first-child {
  color: #000000 !important;
  text-align: left;
}

#s9F2aQ .R8mQ2V {
  color: #4dbc93 !important;
  font-weight: 600;
  white-space: nowrap;
  text-align: right;
}

/* Mobil nézet - dátumok alá kerülnek */
@media (max-width: 768px) {
  #s9F2aQ {
    padding: 3.45rem 1.25rem;
  }

  #s9F2aQ .kL3Zx9 {
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 12px;
  }

  #s9F2aQ .R8mQ2V {
    text-align: left;
  }
}


/* ============================================
   CONFERENCE/PROGRAM.HTML
   ============================================ */

/* Program szekciók színei */
/* 1. Hero blokk - magasabb, cím középen */
.fullwidth-section-hqvrpt.block-green-wqnbsa {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/fe466598-1765201723.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-green-alt);
  --text-color: var(--color-white);
  color: var(--text-color) !important;
  text-align: center;
  margin-top: 0;
  padding: 0 !important;
  padding-top: calc(6.9rem + 151.2px) !important;
  padding-bottom: 10rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  min-height: 35vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fullwidth-section-hqvrpt.block-green-wqnbsa .inner-content-uxcmre {
  width: 100%;
  max-width: var(--content-max-width);
  margin: 0 auto;
}

.fullwidth-section-hqvrpt.block-green-wqnbsa h1 {
  font-family: "scale-variable", sans-serif;
  text-align: center;
  color: var(--color-white) !important;
  margin-bottom: 2.5rem;
}

@media (max-width: 576px) {
  .fullwidth-section-hqvrpt.block-green-wqnbsa {
    padding: 4rem 1.25rem;
    min-height: 30vh;
  }
}

/* 2. blokk - fehér betű, háttérkép */
.block-lightgreen-jdfvpo {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/c13d88db-1765189812.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-white);
  color: var(--text-color);
}

/* 3. blokk - fehér betű, #00be8f háttér */
.block-beige-lsmyen {
  background: #00be8f;
  --text-color: var(--color-white);
  color: var(--text-color);
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

/* 4. blokk - háttérkép sötétítés nélkül */
.block-lightgreen-ntxqwl {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/9a1baa25-1765201888.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-black);
  color: var(--text-color);
}

/* 5. blokk - fehér betű, #363794 háttér */
.block-beige-ytsfma {
  background: #363794;
  --text-color: var(--color-white);
  color: var(--text-color);
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

/* 6. blokk - cím középre, szöveg balra, subscribe gomb egy sorral lejjebb, középre */
.block-yellow-skdjqp {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/114beeed-1765194986.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-yellow);
  --text-color: var(--color-white);
  color: var(--text-color);
}

.block-yellow-skdjqp h2 {
  text-align: center;
}

.block-yellow-skdjqp p {
  text-align: left;
}

.block-yellow-skdjqp p:last-of-type {
  text-align: center;
  margin-top: 1.5rem;
}

.btn-subscribe-aodpqw,
.btn-subscribe-vtnqes {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 10px;
  border-radius: 8px;
  background: #00be8f;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-subscribe-aodpqw:hover,
.btn-subscribe-vtnqes:hover {
  background: #363794;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  border-color: var(--color-white);
}

.block4-zurmaj a {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 10px;
  border-radius: 8px;
  background: #363794;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.block4-zurmaj a:hover {
  background: #00be8f;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  border-color: var(--color-white);
}

/* Program - Typography */
.inner-content-uxcmre h2 {
  font-size: 2rem;
}

.inner-content-uxcmre h3 {
  font-size: 1.5rem;
  font-weight: 700;
}

.inner-content-uxcmre p {
  font-size: 1rem;
}


/* ============================================
   CONFERENCE/TECHNICAL-VISITS.HTML
   ============================================ */

/* Technical Visits szekciók színei */
/* Hero blokk - szöveg balra, háttérkép kicsi sötétítéssel */
.block1-wzfkta {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/58219ac1-1765205981.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-green-alt);
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: left;
}

.block1-wzfkta h1 {
  text-align: left;
  margin-bottom: 2.5rem;
}

.block1-wzfkta p {
  text-align: left;
}

/* 2. blokk - 1. bekezdés balra, 5 box 2-2-1 elrendezésben, háttérkép */
.block2-rynlqe {
  background-color: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
  text-align: left;
}

/* Zöld: Planned Visits h2 és első bekezdés */
.block2-rynlqe h2 {
  color: #00be8f;
}

.block2-rynlqe > .inner-xpdqrm > p:first-of-type {
  text-align: left;
  color: #00be8f;
}

/* Carousel grid - 2-2-1 elrendezés */
.carousel-yusnqp {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 2rem;
}

/* 5. box - középen, ugyanakkor mint a többi */
.carousel-yusnqp .card-hjkmve:nth-child(5) {
  grid-column: 1 / -1;
  max-width: calc(50% - 12px);
  margin: 0 auto;
}

/* Technical visits: 1 kártya per sor (egy oszlop) */
.carousel-visits {
  grid-template-columns: 1fr;
}

.carousel-visits .card-hjkmve:nth-child(5) {
  grid-column: auto;
  max-width: none;
  margin: 0;
}

/* Technical visits: váltakozó zöld–lila keret (1 zöld, 2 lila, 3 zöld, …) */
.carousel-visits .card-hjkmve:nth-child(odd) {
  border-color: #00be8f;
}

.carousel-visits .card-hjkmve:nth-child(even) {
  border-color: #363794;
}

/* Technical visits kártya belső elemek */
.card-hjkmve .visit-location {
  font-size: 14px;
  margin: 0.5rem 0 0.75rem 0;
  opacity: 0.95;
}

.card-hjkmve .visit-description {
  margin-bottom: 1rem;
}

.card-hjkmve .visit-readmore {
  margin: 0 0 1rem 0;
}

.card-hjkmve .visit-readmore summary {
  cursor: pointer;
  font-weight: 700;
  color: #00be8f;
  text-decoration: underline;
  list-style: none;
}

.card-hjkmve .visit-readmore summary::-webkit-details-marker {
  display: none;
}

.card-hjkmve .visit-readmore-content p {
  margin: 0.55rem 0;
}

/* Extra gallery képek a Read more lenyílóban */
.visit-readmore-gallery {
  margin: 0.75rem 0 0.25rem 0;
}

.visit-readmore-gallery img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  display: block;
  margin: 0.5rem 0;
}

.card-hjkmve .visit-meta {
  font-size: 13px;
  margin: 0.35rem 0;
  color: #363794 !important;
}

.card-hjkmve .visit-link-wrap {
  margin: 1rem 0 0 0;
}

.card-hjkmve .visit-link {
  font-weight: 600;
  color: #00be8f !important;
  text-decoration: underline;
}

.card-hjkmve .visit-link:hover {
  color: #363794 !important;
}

/* Technical visits kártya: szöveg bal, kép jobb; mobilon szöveg felül, kép alul */
.visit-card-content {
  display: flex;
  flex-direction: row;
  /* Avoid image height changes when the text grows (e.g. Read more expands) */
  align-items: flex-start;
  gap: 1.5rem;
  min-height: 0;
}

.visit-card-text {
  flex: 1;
  min-width: 0;
}

.visit-card-image {
  flex: 0 0 280px;
  min-width: 0;
  display: flex;
  align-items: flex-start;
}

.visit-card-image img {
  width: 100%;
  /* Fixed height to keep the same image size when accordion expands */
  height: 220px;
  min-height: 220px;
  max-height: 220px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

@media (max-width: 768px) {
  .visit-card-content {
    flex-direction: column;
  }

  .visit-card-text {
    order: 1;
  }

  .visit-card-image {
    flex: 0 0 auto;
    order: 2;
    max-height: 260px;
  }

  .visit-card-image img {
    min-height: 220px;
    max-height: 260px;
  }
}

/* Card boxok - átlátszó háttér, keret felváltva zöld és lila */
.card-hjkmve {
  padding: 24px;
  background: transparent;
  border-radius: 8px;
  border: 3px solid;
}

/* 1. box - zöld keret */
.card-hjkmve:nth-child(1) {
  border-color: #00be8f;
}

/* 2. box - lila keret */
.card-hjkmve:nth-child(2) {
  border-color: #363794;
}

/* 3. box - lila keret */
.card-hjkmve:nth-child(3) {
  border-color: #363794;
}

/* 4. box - zöld keret */
.card-hjkmve:nth-child(4) {
  border-color: #00be8f;
}

/* 5. box - zöld keret */
.card-hjkmve:nth-child(5) {
  border-color: #00be8f;
}

/* Lila: Minden ami a boxokban van */
.card-hjkmve {
  color: #363794;
}

.card-hjkmve h3 {
  font-size: 18px;
  font-weight: 700;
  color: #363794 !important;
}

.card-hjkmve p {
  font-size: 15px;
  color: #363794 !important;
}

/* 3. blokk - minden középre, gomb egy sorral lejjebb, zöld háttér */
.block3-buxtre {
  background: #00be8f;
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: center;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.block3-buxtre p {
  text-align: center;
}

.block3-buxtre p:last-of-type {
  margin-top: 1.5rem;
}

.block3-buxtre-sub {
  background: #00be8f;
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: center;
}

.block3-buxtre-sub .inner-xpdqrm > p:first-of-type {
  text-align: left;
}

/* Mobil nézet - 1 oszlop */
@media (max-width: 768px) {
  .carousel-yusnqp {
    grid-template-columns: 1fr;
  }

  .carousel-yusnqp .card-hjkmve:nth-child(5) {
    grid-column: 1;
    max-width: 100%;
  }
}


/* ============================================
   CONTACT-US.HTML
   ============================================ */

/* Contact Us szekciók színei */
.tra-sec1-mznqpk {
  color: var(--color-white);
  background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)),
    url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/201b9f54-1763142014.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tra-sec2-mznqpk {
  background-color: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
  text-align: left;
}

@media (max-width: 576px) {
  .tra-sec-mznqpk h1 {
    font-size: 1.8rem;
  }

  .tra-sec-mznqpk h2 {
    font-size: 1.4rem;
  }
}


/* ============================================
   EXHIBITION/PARTNERSHIP.HTML
   ============================================ */

/* Partnership szekciók színei */
/* Hero blokk - háttérkép kis sötétítéssel, cím középre, szöveg balra */
.tra-sec1-vzadpk {
  background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/3d8e46aa-1765272478.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-yellow);
  color: var(--color-white);
}

.tra-sec1-vzadpk h1 {
  text-align: center;
  margin-bottom: 2.5rem;
}

.tra-sec1-vzadpk p {
  text-align: left;
}

/* 2. blokk - cím zöld, szöveg lila, pipa ikonok, háttérkép */
.tra-sec2-vzadpk {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/9a1baa25-1765201888.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-white);
  text-align: left;
}

.tra-sec2-vzadpk h2 {
  color: #00be8f;
}

.tra-sec2-vzadpk p {
  color: #363794;
}

.check-icon {
  display: inline-block;
  margin-right: 10px;
  font-weight: bold;
  font-size: 1.2em;
  color: #00be8f !important;
  line-height: 1;
}

/* 3. blokk - zöld háttér, gomb középre */
.tra-sec3-vzadpk {
  background: #00be8f;
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: center;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.tra-sec3-vzadpk p {
  text-align: center;
  margin: 0;
}

.btn-sponsorship-vzadpk {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 10px;
  border-radius: 8px;
  background: #00be8f;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-sponsorship-vzadpk:hover {
  background: #363794;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  border-color: var(--color-white);
}

@media (max-width: 576px) {
  .tra-sec-vzadpk h1 {
    font-size: 1.8rem;
  }

  .tra-sec-vzadpk h2 {
    font-size: 1.4rem;
  }
}


/* ============================================
   EXHIBITION/WHY-EXHIBIT.HTML
   ============================================ */

/* Why Exhibit szekciók színei */
/* Hero blokk - háttérkép, cím középre, szöveg balra */
.tra-sec1-kufbex {
  background-image: linear-gradient(rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.52)), url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/676ea63d-1765207641.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-green);
  color: var(--color-white);
}

.tra-sec1-kufbex h1 {
  text-align: center;
  margin-bottom: 2.5rem;
}

.tra-sec1-kufbex p {
  text-align: left;
  margin-bottom: 0;
}

.tra-sec1-kufbex p:last-of-type {
  margin-bottom: 0;
}

/* 2. blokk - h2 balra, szöveg balra, nincs kép */
.tra-sec2-kufbex {
  background: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
  text-align: left;
  padding-bottom: 1rem;
}

.tra-sec2-kufbex h2 {
  text-align: left;
}

.tra-sec2-kufbex p {
  text-align: left;
}

/* 3. blokk - 5 box 2 hasábban balra rendezve */
.tra-sec3-kufbex {
  background: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
  padding-top: 1rem;
}

/* 4. blokk - fehér betű, zöld háttér, cím középre, szöveg balra, gomb */
.tra-sec4-kufbex {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/114beeed-1765194986.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #00be8f;
  --text-color: var(--color-white);
  color: var(--text-color);
}

.tra-sec4-kufbex h2 {
  text-align: center;
}

.tra-sec4-kufbex p {
  text-align: left;
}

.tra-sec4-kufbex p:last-of-type {
  text-align: center;
  margin-top: 1.5rem;
}

.btn-register-kufbex {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 10px;
  border-radius: 8px;
  background: #00be8f;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-register-kufbex:hover {
  background: #363794;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
  border-color: var(--color-white);
}


/* Why Exhibit - Grid layout 2 hasáb, balra rendezve, csak szöveg */
.tra-grid-kufbex {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 1rem;
  text-align: left;
}

.tra-grid-kufbex > div {
  text-align: left;
}

.tra-grid-kufbex h3 {
  text-align: left;
}

.tra-grid-kufbex p {
  text-align: left;
}

/* 5. elem - teljes szélességű */
.tra-grid-kufbex > div:nth-child(5) {
  grid-column: 1 / -1;
}

/* Mobil nézet - 1 oszlop */
@media (max-width: 768px) {
  .tra-grid-kufbex {
    grid-template-columns: 1fr;
  }

  .tra-grid-kufbex > div:nth-child(5) {
    grid-column: 1;
  }
}


/* ============================================
   LOCATION/BP-EXPERIENCE_HOME.HTML
   ============================================ */

/* BP Experience szekciók színei */
.section-bpexp {
  background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)),
    url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/48b59528-1765198726.jpeg") center/cover no-repeat;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  padding: calc(6.9rem + 50px) 1rem !important;
}

.inner-bpexp {
  text-align: left;
  max-width: var(--content-max-width);
}

.inner-bpexp h1 {
  color: var(--color-white);
  text-align: left;
}

.inner-bpexp p {
  color: var(--color-white);
  text-align: left;
  margin-bottom: 0;
}

.inner-bpexp p:last-of-type {
  margin-bottom: 0;
}


/* ============================================
   LOCATION/BUDAPEST.HTML
   ============================================ */

/* Budapest szekciók színei */
/* Hero blokk - cím középre, szöveg balra, háttérkép kis sötétítéssel */
.tra-sec1-tqnyel {
  background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/72b16755-1764236447.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-blue);
  color: var(--color-white);
}

.tra-sec1-tqnyel h1 {
  text-align: center;
  margin-bottom: 2.5rem;
}

.tra-sec1-tqnyel p {
  text-align: left;
}

/* 2. blokk - cím zöld, szöveg lila, háttérkép */
.tra-sec2-tqnyel {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/9a1baa25-1765201888.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-white);
  text-align: left;
}

.tra-sec2-tqnyel h2 {
  color: #00be8f;
}

.tra-sec2-tqnyel p {
  color: #363794;
}

/* 3. blokk - fehér betű, háttérkép */
.tra-sec3-tqnyel {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/114beeed-1765194986.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: left;
}

/* 4. blokk - lila háttér, fehér tartalom */
.tra-sec4-tqnyel {
  background-image: none;
  background-color: var(--color-purple);
  color: var(--color-white);
  text-align: left;
}

.tra-sec4-tqnyel h2 {
  color: var(--color-white);
}

.tra-sec4-tqnyel p {
  color: var(--color-white);
}

.tra-sec4-tqnyel a {
  color: var(--color-white);
  text-decoration: underline;
}

@media (max-width: 576px) {
  .tra-sec-tqnyel h1 {
    font-size: 1.8rem;
  }

  .tra-sec-tqnyel h2 {
    font-size: 1.4rem;
  }
}


/* ============================================
   LOCATION/EXPO.HTML
   ============================================ */

/* Expo szekciók színei */
/* Hero blokk - cím középre, szöveg balra, háttérkép kis sötétítéssel */
.tra-sec1-vxqtam {
  background-image: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/c119662c-1765280238.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-green-alt);
  color: var(--color-white);
}

.tra-sec1-vxqtam h1 {
  text-align: center;
  margin-bottom: 2.5rem;
}

.tra-sec1-vxqtam p {
  text-align: left;
}

.tra-sec2-vxqtam {
  color: var(--color-white);
  text-align: left;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/cc5d2fcc-1763141078.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* 2. blokk (tra-sec3-vxqtam) - fehér betű, háttérkép */
.tra-sec3-vxqtam {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/874c7967-1765193690.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--color-white);
  --text-color: var(--color-white);
  color: var(--text-color);
  text-align: left;
}

/* Google Maps fekete-fehér */
.embed-map-frame {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}

/* Expo térkép és cím layout */
.tra-sec3-vxqtam .map-info-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin-top: 2rem;
}

.tra-sec3-vxqtam .map-info {
  flex: 1;
  min-width: 0;
}

.tra-sec3-vxqtam .map-info h3 {
  font-family: "scale-variable", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--text-color);
}

.tra-sec3-vxqtam .map-info p {
  margin-bottom: 0.5rem;
  color: var(--text-color);
}

.tra-sec3-vxqtam .map-info a {
  color: var(--text-color);
  text-decoration: underline;
}

.tra-sec3-vxqtam .map-container-wrapper {
  flex: 0 0 66.666%;
  max-width: 66.666%;
  display: flex;
  justify-content: flex-end;
}

.tra-sec3-vxqtam .embed-map-fixed {
  width: 600px !important;
  max-width: 100%;
}

.tra-sec3-vxqtam .embed-map-container {
  width: 600px !important;
  height: 400px !important;
  max-width: 100%;
}

.tra-sec3-vxqtam .embed-map-frame {
  width: 600px !important;
  height: 400px !important;
  max-width: 100%;
}

@media (max-width: 768px) {
  .tra-sec3-vxqtam .map-info-wrapper {
    flex-direction: column;
  }

  .tra-sec3-vxqtam .map-container-wrapper {
    flex: 1;
    max-width: 100%;
  }

  .tra-sec3-vxqtam .embed-map-fixed,
  .tra-sec3-vxqtam .embed-map-container,
  .tra-sec3-vxqtam .embed-map-frame {
    width: 100% !important;
  }
}

@media (max-width: 576px) {
  .tra-sec-vxqtam h1 {
    font-size: 1.8rem;
  }

  .tra-sec-vxqtam h2 {
    font-size: 1.4rem;
  }
}


/* ============================================
   LOCATION/HOTELS.HTML
   ============================================ */

.hotels-hero {
  background-image: url('https://traconference.eu/events/traconferece/imgs/uploads/874c7967-1765193690.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-white);
  color: var(--text-color);
  padding: var(--hero-padding);
  padding-top: calc(7rem + 120px);
}

.hotels-hero h1 {
  text-align: center;
  margin: 0 0 40px 0;
}

.hotels-filters {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #00be8f;
  padding: 20px 0;
  box-sizing: border-box;
}

.hotels-filters .hotels-filters-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.2rem 0.25rem;
}

.hotels-filter-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 8.5rem;
  min-height: 4rem;
  padding: 0.6rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-white);
  background: transparent;
  border: 2px solid var(--color-white);
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.hotels-filter-btn .hotels-filter-stars {
  margin-bottom: 0.15rem;
  color: var(--color-white);
}

.hotels-filter-stars {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: 0.08em;
}

.hotels-filter-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--color-white);
  color: var(--color-white);
}

.hotels-filter-btn.active {
  background: var(--color-white);
  color: #00be8f;
  border-color: var(--color-white);
}

.hotels-filter-btn.active .hotels-filter-stars,
.hotels-filter-btn.active .hotels-filter-stars span {
  color: #00be8f !important;
}

.hotels-filter-stars-3-2 > span,
.hotels-filter-stars-2-2 > span,
.hotels-filter-stars-2-1 > span {
  display: block;
  text-align: center;
}

.hotels-filter-stars-3-2 > span:first-child {
  letter-spacing: 0.2em;
}

.hotels-filter-stars-2-1 > span:first-child {
  letter-spacing: 0.2em;
}

.hotels-block.hotels-block-hidden {
  display: none;
}

/* Fehér elválasztó sáv a blokkok között */
.hotels-divider {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--color-white);
  padding: 30px 0;
  box-sizing: border-box;
  border: none;
  outline: none;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.13);
  position: relative;
  z-index: 1;
}

.hotels-divider.hotels-divider-hidden {
  display: none;
}

.hotels-divider-inner {
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: 0 20px;
  text-align: left;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000 !important;
}

/* Hotels blokk és sorok a képernyő széléig (full-bleed) */
.hotels-block {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  text-align: left;
  box-sizing: border-box;
  border: none;
  outline: none;
}

.hotels-block .hotels-inner {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.hotels-block-5,
.hotels-block-4,
.hotels-block-3 {
  background: transparent;
}

/* Sor teljes szélesség, tartalom középen */
.hotels-block .hotels-row {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
}

.hotels-row-inner {
  max-width: var(--content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding: 50px;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 2rem;
  box-sizing: border-box;
}

/* Alternating row design: zöld – kék betűk | kék – fehér betűk | fehér – fekete betűk */
.hotels-block .hotels-row:nth-child(3n+1) {
  background: #00be8f;
  color: var(--color-white);
  margin: 0;
}

.hotels-block .hotels-row:nth-child(3n+1) .hotels-stars {
  color: var(--color-white);
}

.hotels-block .hotels-row:nth-child(3n+1) .hotels-link,
.hotels-block .hotels-row:nth-child(3n+1) a:not([href^="mailto:"]) {
  background: #00be8f;
  border-color: var(--color-white);
  color: var(--color-white);
}

.hotels-block .hotels-row:nth-child(3n+1) .hotels-link:hover,
.hotels-block .hotels-row:nth-child(3n+1) a:not([href^="mailto:"]):hover {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}

.hotels-block .hotels-row:nth-child(3n+2) {
  background: #363794;
  color: var(--color-white);
  margin: 0;
}

.hotels-block .hotels-row:nth-child(3n+2) .hotels-stars,
.hotels-block .hotels-row:nth-child(3n+2) .hotels-link,
.hotels-block .hotels-row:nth-child(3n+2) a:not([href^="mailto:"]) {
  background: #363794;
  border-color: var(--color-white);
  color: var(--color-white);
}

.hotels-block .hotels-row:nth-child(3n+2) .hotels-link:hover {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}

.hotels-block .hotels-row:nth-child(3n+3) {
  background: var(--color-white);
  color: var(--color-black);
  margin: 0;
}

.hotels-block .hotels-row:nth-child(3n+3) .hotels-stars,
.hotels-block .hotels-row:nth-child(3n+3) .hotels-link,
.hotels-block .hotels-row:nth-child(3n+3) a:not([href^="mailto:"]) {
  background: var(--color-white);
  border-color: var(--color-black);
  color: var(--color-black);
}

.hotels-block .hotels-row:nth-child(3n+3) .hotels-link:hover {
  color: #333;
  border-color: #333;
}

/* Dorothea Budapest: fekete betű fehér háttéren */
/* Fehér háttér, fekete szöveg – felülírja az nth-child színeket (pl. Alta Moda) */
.hotels-block .hotels-row.hotels-row-black-text {
  background: var(--color-white) !important;
  color: var(--color-black) !important;
}

.hotels-row-black-text .hotels-stars,
.hotels-row-black-text .hotels-link,
.hotels-row-black-text a,
.hotels-row-black-text h3,
.hotels-row-black-text p,
.hotels-row-black-text ul,
.hotels-row-black-text li {
  color: var(--color-black) !important;
}

.hotels-row-black-text .hotels-link,
.hotels-row-black-text a.hotels-link {
  background: var(--color-white) !important;
  border-color: var(--color-black) !important;
}

.hotels-row-black-text .hotels-link:hover {
  color: #333 !important;
  border-color: #333 !important;
}

.hotels-block-title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  color: var(--color-green, #00be8f);
}

.hotels-row:first-of-type .hotels-row-inner {
  margin-top: 0;
}

.hotels-text {
  flex: 1;
  min-width: 0;
}

.hotels-text h3 {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-size: 1.35rem;
}

.hotels-stars {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
}

.hotels-text p {
  margin-bottom: 0.75rem;
}

.hotels-image {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 380px;
  max-width: 100%;
}

.hotels-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.hotels-link {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  border: 2px solid;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s;
}

.hotels-link:hover {
  opacity: 0.9;
}

/* Összes link gomb a hotels blokkban (email címek kivételével) */
.hotels-block .hotels-row .hotels-text a:not([href^="mailto:"]) {
  display: inline-block;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  border: 2px solid;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s;
}

@media (max-width: 768px) {
  .hotels-row-inner {
    flex-direction: column;
  }

  .hotels-image {
    order: -1;
  }

  .hotels-image img {
    max-width: 100%;
  }
}


/* ============================================
   LOCATION/FOCUS TOPICS_HOME.HTML
   ============================================ */

/* Focus Topics szekciók színei */
#TRA26Pillars {
  background: url("http://r27469.eventcloud.hu/events/traconferece/imgs/uploads/114beeed-1765194986.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--color-white);
  padding: 6.6rem 1rem;
}

#TRA26Pillars h1 {
  color: var(--color-white);
  text-align: center;
}

#TRA26Pillars h3 {
  color: var(--color-white);
  margin-bottom: 0.5rem;
}

#TRA26Pillars p {
  color: var(--color-white);
}

/* Focus Topics - 4 oszlopos grid layout */
#grid_a1b2c3 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  max-width: 1260px;
  margin: 0 auto;
  padding: var(--inner-padding);
  box-sizing: border-box;
}

#TRA26Pillars article {
  padding: 1.5rem;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
}

@media (max-width: 1024px) {
  #grid_a1b2c3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  #grid_a1b2c3 {
    grid-template-columns: 1fr;
  }
}


/* ============================================
   HOME/WHAT-TO-EXPECT-HOME.HTML
   ============================================ */

/* What to Expect szekciók színei */
#TRA26Expect {
  background: url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/874c7967-1765193690.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--color-white);
  margin-top: -24px;
}

#TRA26Expect h1 {
  color: var(--color-white);
}

/* 2x2 Grid layout */
#expect-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: var(--content-max-width);
  margin: 2rem auto 0;
  padding: var(--inner-padding);
  box-sizing: border-box;
}

.expect-box {
  background: #00be8f;
  padding: 2rem;
  border-radius: 8px;
  box-sizing: border-box;
}

.expect-box h3 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 1rem;
}

.expect-box p {
  color: #363794;
  margin: 0;
}

@media (max-width: 768px) {
  #expect-grid {
    grid-template-columns: 1fr;
  }
}


/* ============================================
   HOME/EVENT-DETAILS-HOME
   ============================================ */

/* Event Details szekciók színei */
#TRA26EventDetails {
  font-family: "Nunito Sans", sans-serif;
  line-height: var(--line-height-base);
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.section-event-details {
  font-family: "Nunito Sans", sans-serif;
  line-height: var(--line-height-base);
  width: 100%;
  box-sizing: border-box;
  padding: var(--section-padding);
  background: url("https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/c13d88db-1765189812.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: var(--color-white);
  color: var(--text-color);
}

.section-event-details h1 {
  color: var(--color-white);
}

.section-event-details p {
  color: var(--color-white);
}


/* ============================================
   HOME/NUMBERS-HOME.HTML
   ============================================ */

/* Numbers szekciók színei */
#TRA26Numbers {
  font-family: "Nunito Sans", sans-serif;
  line-height: var(--line-height-base);
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  color: #fff;
}

.section-numbers {
  font-family: "Nunito Sans", sans-serif;
  line-height: var(--line-height-base);
  width: 100%;
  box-sizing: border-box;
  padding: var(--section-padding);
  background: #363794;
  color: #fff !important;
  box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.2), 0 15px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.section-numbers * {
  color: #fff !important;
}

.inner-numbers {
  color: #fff !important;
}

.numbers-grid {
  color: #fff !important;
}

.number-item {
  color: #fff !important;
}

.numbers-grid {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.number-item {
  flex: 1;
  text-align: center;
  padding: 2rem 1rem;
  position: relative;
  min-width: 200px;
}

.number-item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background: #00be8f;
  opacity: 1;
}

.number-value {
  font-family: "scale-variable", sans-serif;
  font-size: clamp(2.25rem, 4.5vw, 3.6rem);
  font-weight: 500;
  color: #fff !important;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.number-label {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: #fff !important;
  font-weight: 400;
}

@media (max-width: 768px) {
  .numbers-grid {
    flex-direction: column;
  }

  .number-item:not(:last-child)::after {
    display: none;
  }

  .number-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.5rem 1rem;
  }

  .number-item:last-child {
    border-bottom: none;
  }
}


/* ============================================
   HOME/VIDEO-HOME.HTML
   ============================================ */

/* Video konténer - takarás felül és alul */
.video-container {
  position: relative;
  overflow: visible;
  padding-bottom: 40% !important; /* Kisebb magasság */
}

.video-container::before,
.video-container::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);
  z-index: 1;
  pointer-events: none;
}

.video-container::before {
  top: 0;
}

.video-container::after {
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.video-container iframe {
  position: relative;
  z-index: 0;
}

/* ============================================
   GLOBAL FADE-IN-UP HELPERS
   ============================================ */

/* Hide any fade-animate-target by default */
.fade-animate-target {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Show when animated class is added */
.fade-animate-target.fade-in-up {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================
   ABOUT/TRA2026.HTML - Fade-in-up animation
   ============================================ */

/* (kept for backwards compatibility / specificity) */
.section-lmnpqr.block3-powixc .inner-vtgyhu,
.section-lmnpqr.block4-zurmaj .inner-vtgyhu {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.section-lmnpqr.block3-powixc .inner-vtgyhu.fade-in-up,
.section-lmnpqr.block4-zurmaj .inner-vtgyhu.fade-in-up {
  opacity: 1;
  transform: translateY(0);
}

/* ============================================
   ABOUT/PATRONAGE.HTML - Fade-in-up animation
   ============================================ */

/* Hide content initially for animated blocks */
.intro-section .intro-wrapper.fade-animate-target,
.second-section .second-wrapper.fade-animate-target {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

/* Show content when animated class is added */
.intro-section .intro-wrapper.fade-animate-target.fade-in-up,
.second-section .second-wrapper.fade-animate-target.fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ============================================
   ABOUT/COMMITTEE.HTML - Fade-in-up animation
   ============================================ */

/* Hide content initially for animated blocks */
.section-fullwidth .section-inner.fade-animate-target,
.section-fullwidth .section-inner.logos-wrapper.fade-animate-target {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

/* Show content when animated class is added */
.section-fullwidth .section-inner.fade-animate-target.fade-in-up,
.section-fullwidth .section-inner.logos-wrapper.fade-animate-target.fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ============================================
   CONFERENCE/PROGRAM-OVERVIEW.HTML - Fade-in-up animation
   ============================================ */

/* Hide content initially for animated blocks */
.section-fullwidth.block-white .section-inner.fade-animate-target {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

/* Show content when animated class is added */
.section-fullwidth.block-white .section-inner.fade-animate-target.fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Hide each program-day "table" initially */
.section-fullwidth.block-white .program-day.fade-animate-target {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

/* Show program-day blocks when animated */
.section-fullwidth.block-white .program-day.fade-animate-target.fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ============================================
   CONFERENCE/CALL-FOR-PAPERS.HTML - Fade-in-up animation
   ============================================ */

/* Hide content initially for animated blocks */
.section-lmqvzr.block2-fdnqyz .inner-pxntyd.fade-animate-target,
#important-dates-xyz.fade-animate-target {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

/* Show content when animated class is added */
.section-lmqvzr.block2-fdnqyz .inner-pxntyd.fade-animate-target.fade-in-up,
#important-dates-xyz.fade-animate-target.fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ============================================
   CONFERENCE/CONFERENCE-TOPICS.HTML - Fade-in-up animation
   ============================================ */

/* Hide content initially for animated blocks */
.fullwidth-section-hqvrpt:not(.block-green-wqnbsa) .inner-content-uxcmre.fade-animate-target {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

/* Show content when animated class is added */
.fullwidth-section-hqvrpt:not(.block-green-wqnbsa) .inner-content-uxcmre.fade-animate-target.fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ============================================
   CONFERENCE/TECHNICAL-VISITS.HTML - Fade-in-up animation
   ============================================ */

/* Hide content initially for animated blocks */
.section-lqmvzt.block2-rynlqe .inner-xpdqrm.fade-animate-target,
.section-lqmvzt.block3-buxtre .inner-xpdqrm.fade-animate-target {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
}

/* Show content when animated class is added */
.section-lqmvzt.block2-rynlqe .inner-xpdqrm.fade-animate-target.fade-in-up,
.section-lqmvzt.block3-buxtre .inner-xpdqrm.fade-animate-target.fade-in-up {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* ============================================
   CONFERENCE/CALL FOR PAPERS.HTML - Linkek zöld színe
   Utolsó szabály, hogy biztosan felülírja a fehér színt
   ============================================ */
.process-step-yjksqm a,
.process-step-yjksqm a:visited,
.process-step-yjksqm a:hover,
.process-step-yjksqm a:active,
.process-step-yjksqm a:link,
.process-step-yjksqm p a,
.process-step-yjksqm p a:visited,
.process-step-yjksqm p a:hover,
.process-step-yjksqm p a:active,
.process-step-yjksqm p a:link,
.block2-fdnqyz .process-step-yjksqm a,
.block2-fdnqyz .process-step-yjksqm p a,
.process-step-yjksqm:nth-child(1) a,
.process-step-yjksqm:nth-child(1) p a {
  color: #00be8f !important;
}

/* ============================================
   CONFERENCE/PROGRAM-OVERVIEW_CONFERENCE-MENU.HTML
   ============================================ */

/* Program Overview Agenda Styles */
.block-white {
  background: var(--color-white);
  --text-color: var(--color-black);
  color: var(--text-color);
}

.program-overview-container {
  max-width: 1200px;
}

.program-day {
  margin-bottom: 3rem;
}

.program-day:last-child {
  margin-bottom: 0;
}

/* Day Header - Purple banner with white text, centered, 2 lines */
.program-day-header {
  background: var(--color-purple);
  color: var(--color-white);
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
  padding: 1rem 1.5rem;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: 0.5px;
  line-height: 1.4;
  text-align: center;
}

.program-day-header br {
  display: block;
}

.program-day-header,
.program-day-header h2 {
  color: var(--color-white) !important;
}

/* Schedule table */
.program-schedule {
  border: 1px solid #e0e0e0;
  border-top: none;
}

/* Schedule rows - alternating colors */
.program-row {
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  min-height: 60px;
  align-items: stretch;
}

.program-row-accordion {
  align-items: stretch;
}

.program-row:nth-child(odd) {
  background: var(--color-white);
}

.program-row:nth-child(even) {
  background: #f8f8f8;
}

.program-row:last-child {
  border-bottom: none;
}

/* Time column */
.program-time {
  min-width: 140px;
  padding: 1rem 1.5rem;
  font-weight: 500;
  color: var(--color-black);
  flex-shrink: 0;
  border-right: 1px solid #e0e0e0;
  align-self: stretch;
}

.program-row-accordion .program-time {
  border-right: 1px solid #e0e0e0;
  align-self: stretch;
}

/* Event column */
.program-event {
  flex: 1;
  padding: 1rem 1.5rem;
  color: var(--color-black);
  line-height: 1.6;
  display: flex;
  flex-direction: column;
}

.program-row-accordion .program-event {
  padding: 1rem 0 1rem 1.5rem;
  min-height: 100%;
}

.program-event strong {
  font-weight: 700;
  color: var(--color-black);
}

/* Multiple sessions in one time slot */
.program-session-item {
  margin-bottom: 0.75rem;
  padding-left: 0;
  text-decoration: underline;
}

.program-session-item:last-child {
  margin-bottom: 0;
}

.program-session-item strong {
  text-decoration: underline;
}

/* Accordion styles for Plenary sessions */
.program-accordion {
  border-radius: 0;
  overflow: visible;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.program-row-accordion .acc-item-plenary-1,
.program-row-accordion .acc-item-plenary-2,
.program-row-accordion .acc-item-plenary-3,
.program-row-accordion .acc-item-plenary-4,
.program-row-accordion .acc-item-roundtable,
.program-row-accordion .acc-item-technical-1,
.program-row-accordion .acc-item-technical-2,
.program-row-accordion .acc-item-technical-3,
.program-row-accordion .acc-item-technical-4,
.program-row-accordion .acc-item-technical-5,
.program-row-accordion .acc-item-technical-6,
.program-row-accordion .acc-item-technical-7,
.program-row-accordion .acc-item-technical-topic,
.program-row-accordion .acc-item-strategic-1-1,
.program-row-accordion .acc-item-strategic-1-2,
.program-row-accordion .acc-item-strategic-1-3,
.program-row-accordion .acc-item-strategic-2-1,
.program-row-accordion .acc-item-strategic-2-2,
.program-row-accordion .acc-item-strategic-2-3,
.program-row-accordion .acc-item-strategic-3-1,
.program-row-accordion .acc-item-strategic-3-2,
.program-row-accordion .acc-item-strategic-3-3,
.program-row-accordion .acc-item-strategic-4-1,
.program-row-accordion .acc-item-strategic-4-2,
.program-row-accordion .acc-item-strategic-4-3 {
  margin: 0;
  padding: 0;
  border: none;
}

.program-row-accordion .acc-item-strategic-1-1:not(:last-child),
.program-row-accordion .acc-item-strategic-1-2:not(:last-child),
.program-row-accordion .acc-item-strategic-1-3:not(:last-child),
.program-row-accordion .acc-item-strategic-2-1:not(:last-child),
.program-row-accordion .acc-item-strategic-2-2:not(:last-child),
.program-row-accordion .acc-item-strategic-2-3:not(:last-child),
.program-row-accordion .acc-item-strategic-3-1:not(:last-child),
.program-row-accordion .acc-item-strategic-3-2:not(:last-child),
.program-row-accordion .acc-item-strategic-3-3:not(:last-child),
.program-row-accordion .acc-item-strategic-4-1:not(:last-child),
.program-row-accordion .acc-item-strategic-4-2:not(:last-child),
.program-row-accordion .acc-item-strategic-4-3:not(:last-child) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.program-row-accordion .acc-head-klpwer {
  margin: 0;
  padding: 0;
}

.program-row-accordion .acc-collapse-klpwer.show {
  max-height: 20000px;
}

.program-acc-btn {
  text-align: left;
  width: 100%;
  padding: 0;
  background: transparent;
  border: none;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  cursor: pointer;
  transition: none;
  margin: 0;
}

.program-acc-btn:hover {
  background: transparent;
}

.program-acc-btn::after {
  content: "▼" !important;
  color: var(--color-black) !important;
  margin-left: var(--accordion-arrow-offset) !important;
  position: relative !important;
  left: var(--accordion-arrow-offset) !important;
  flex-shrink: 0 !important;
}

.program-acc-btn strong {
  font-weight: 700;
  color: var(--color-black);
}

.plenary-title,
.strategic-title {
  font-weight: 700;
  text-decoration: underline;
  color: var(--color-black);
}

.program-row-accordion .acc-body-klpwer {
  background: inherit;
  color: var(--color-black);
  padding: 1rem 1.5rem;
}

.program-row-accordion .acc-body-klpwer p {
  margin: 0.5rem 0;
  color: var(--color-black);
}

.program-row-accordion .acc-body-klpwer p:first-child {
  margin-top: 0;
}

.program-row-accordion .acc-body-klpwer p:last-child {
  margin-bottom: 0;
}

.technical-session-subaccordion {
  margin-top: 0.5rem;
}

.technical-session-subaccordion .acc-item-technical-topic:not(:last-child) {
  margin-bottom: 0;
  padding-bottom: 0;
}

.technical-session-subaccordion .acc-head-klpwer {
  border-top: 1px solid #e0e0e0;
}

.technical-topic-btn {
  padding: 0.75rem 0;
}

.technical-topic-btn strong {
  font-size: 1rem;
  text-decoration: none;
}

.technical-topic-body {
  padding: 0.5rem 0 1rem 0 !important;
}

.technical-topic-body p {
  margin: 0.55rem 0;
}

/* Program overview search */
.program-search-wrapper {
  margin: 0 0 2rem 0;
  padding: 1rem 1.25rem;
  background: #00be8f;
  border-radius: 8px;
  border: 1px solid #00be8f;
}

.program-search-label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.program-search-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.program-search-input {
  flex: 1 1 220px;
  min-width: 0;
  padding: 0.55rem 0.75rem;
  border-radius: 4px;
  border: 1px solid #ccd0e0;
  font-size: 0.95rem;
  background: #ffffff;
  color: #000000;
}

.program-search-clear {
  padding: 0.5rem 0.9rem;
  border-radius: 4px;
  border: 1px solid #ffffff;
  background: #00be8f;
  color: #ffffff;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.program-search-clear:hover {
  background: #00a879;
  border-color: #ffffff;
}

/* Program Overview - Hero magasság felezve */
.program-overview-hero {
  padding-top: calc(5rem + 30px) !important;
  padding-bottom: calc(5rem / 2) !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .program-row {
    flex-direction: column;
  }

  .program-time {
    min-width: 100%;
    border-right: none;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 0.5rem;
  }

  .program-event {
    padding-top: 0.5rem;
  }

  .program-day-header {
    font-size: 1rem;
    padding: 0.875rem 1.25rem;
  }
}

/* CONFERENCE/side-events.html — own BEM-style classes (no hotels-* ) */
#side-events-root .side-events-inner {
  max-width: var(--content-max-width);
  margin: 0 auto;
  padding: var(--inner-padding);
  box-sizing: border-box;
}

#side-events-root .side-events-hero {
  background-image: url('https://r27469.eventcloud.hu/events/traconferece/imgs/uploads/114beeed-1765194986.png');
  background-color: #00be8f;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  --text-color: #fff;
  color: #fff;
  padding: var(--hero-padding);
  padding-top: calc(7.55rem + 110px);
  box-sizing: border-box;
  min-height: 24rem;
  padding-bottom: 90px;
}

#side-events-root .side-events-hero h1 {
  text-align: center;
  margin: 0 0 40px 0;
  color: #fff;
}

#side-events-root .side-events-hero p {
  text-align: left;
  max-width: 52rem;
  margin-left: 0;
  margin-right: auto;
  line-height: 1.55;
  font-weight: 400;
  color: #fff;
}

#side-events-root .side-events-filters {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: var(--color-white);
  padding: 20px 0;
  box-sizing: border-box;
}

#side-events-root .side-events-filters .side-events-filters-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

#side-events-root .side-events-filter-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.25rem;
  min-height: 3.5rem;
  padding: 0.6rem 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--color-black);
  background: transparent;
  border: 2px solid var(--color-black);
  border-radius: 6px;
  cursor: pointer;
  box-sizing: border-box;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

#side-events-root .side-events-filter-btn:hover {
  background: rgba(0, 0, 0, 0.06);
  border-color: var(--color-black);
  color: var(--color-black);
}

#side-events-root .side-events-filter-btn.active {
  background: var(--color-black);
  color: var(--color-white);
  border-color: var(--color-black);
}

#side-events-root .side-events-row.side-events-row-hidden {
  display: none !important;
}

#side-events-root .side-events-block {
  scroll-margin-top: 120px;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  text-align: left;
  box-sizing: border-box;
  border: none;
  outline: none;
  background: transparent;
}

#side-events-root .side-events-block .side-events-inner {
  max-width: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#side-events-root .side-events-block .side-events-row {
  width: 100%;
  margin: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
}

#side-events-root .side-events-row-inner {
  max-width: var(--content-max-width);
  margin-left: auto;
  margin-right: auto;
  padding: 50px;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 2rem;
  box-sizing: border-box;
}

#side-events-root .side-events-row:first-of-type .side-events-row-inner {
  margin-top: 0;
}

#side-events-root .side-events-text {
  flex: 1;
  min-width: 0;
}

#side-events-root .side-events-text h3 {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-size: 1.35rem;
}

#side-events-root .side-events-date-badge {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
}

#side-events-root .side-events-text p {
  margin-bottom: 0.75rem;
}

#side-events-root .side-events-image {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 380px;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
}

#side-events-root .side-events-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

/* iRAP dateclaimer PNG: teljes grafika látszik, nem vágódik / nem lóg ki */
#side-events-root .side-events-image--banner img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: contain;
  object-position: center;
}

#side-events-root .side-events-learn-btn {
  display: inline-block;
  margin-top: 0.75rem;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  border: 2px solid;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s;
}

#side-events-root .side-events-learn-btn:hover {
  opacity: 0.9;
}

#side-events-root .side-events-text-link {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

#side-events-root .side-events-text-link:hover {
  opacity: 0.9;
}

@media (max-width: 768px) {
  #side-events-root .side-events-block {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  #side-events-root .side-events-row-inner {
    flex-direction: column;
    padding: 2rem 1.25rem;
    gap: 1.5rem;
  }

  #side-events-root .side-events-image {
    order: -1;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    flex-shrink: 1;
  }

  #side-events-root .side-events-image img {
    width: 100%;
    max-width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
  }

  #side-events-root .side-events-image--banner img {
    height: auto;
    max-height: min(70vw, 360px);
    object-fit: contain;
  }
}

/* Row themes (sorrend: lila iRAP → zöld MACH → fehér Automotive) */
#side-events-root .side-events-block .side-events-row.side-events-theme-green {
  background: #00be8f !important;
  color: #fff !important;
}

#side-events-root .side-events-block .side-events-row.side-events-theme-green h3,
#side-events-root .side-events-block .side-events-row.side-events-theme-green .side-events-date-badge,
#side-events-root .side-events-block .side-events-row.side-events-theme-green p,
#side-events-root .side-events-block .side-events-row.side-events-theme-green strong {
  color: #fff !important;
}

#side-events-root .side-events-block .side-events-row.side-events-theme-purple {
  background: #363794 !important;
  color: #fff !important;
}

#side-events-root .side-events-block .side-events-row.side-events-theme-purple h3,
#side-events-root .side-events-block .side-events-row.side-events-theme-purple .side-events-date-badge,
#side-events-root .side-events-block .side-events-row.side-events-theme-purple p,
#side-events-root .side-events-block .side-events-row.side-events-theme-purple strong {
  color: #fff !important;
}

#side-events-root .side-events-block .side-events-row.side-events-theme-purple a.side-events-learn-btn {
  color: #fff !important;
}

#side-events-root .side-events-block .side-events-row.side-events-theme-purple .side-events-text-link {
  color: #fff !important;
}

#side-events-root .side-events-block .side-events-row.side-events-theme-white {
  background: var(--color-white) !important;
  color: var(--color-black) !important;
}

#side-events-root .side-events-block .side-events-row.side-events-theme-white h3,
#side-events-root .side-events-block .side-events-row.side-events-theme-white .side-events-date-badge,
#side-events-root .side-events-block .side-events-row.side-events-theme-white p,
#side-events-root .side-events-block .side-events-row.side-events-theme-white strong {
  color: var(--color-black) !important;
}

#side-events-root .side-events-theme-green .side-events-learn-btn {
  background-color: #00be8f !important;
  color: #fff !important;
  border-color: #fff !important;
}

#side-events-root .side-events-theme-green .side-events-learn-btn:hover {
  opacity: 0.92;
  color: #fff !important;
  border-color: #fff !important;
}

#side-events-root .side-events-theme-white .side-events-learn-btn {
  background-color: var(--color-white) !important;
  color: var(--color-black) !important;
  border-color: var(--color-black) !important;
}

#side-events-root .side-events-theme-white .side-events-learn-btn:hover {
  opacity: 0.92;
  color: var(--color-black) !important;
  border-color: var(--color-black) !important;
}

#side-events-root .side-events-theme-purple .side-events-learn-btn {
  background-color: #363794 !important;
  color: #fff !important;
  border-color: #fff !important;
}

#side-events-root .side-events-theme-purple .side-events-learn-btn:hover {
  opacity: 0.92;
  color: #fff !important;
  border-color: #fff !important;
}

/* ============================================
   CONFERENCE/AGENDA.HTML
   ============================================ */
:root { --ag-purple:#363794; --ag-bg:#f5f7fb; --ag-border:#e2e7f0; }
.agenda-hero-match {
  padding-top: calc(8rem + 30px) !important;
  padding-bottom: calc(6rem / 2) !important;
}
.agenda-wrap { max-width: 1080px; margin:0 auto; padding:0 20px; }
.agenda-day-filter { background:#fff; padding:1rem; min-height:112px; display:flex; align-items:center; }
.agenda-day-filter-buttons { display:flex; flex-wrap:wrap; gap:.55rem; }
.agenda-day-filter-btn {
  border:1px solid #d7deef;
  background:#fff;
  color:#1b1f3b;
  border-radius:999px;
  font-size:.9rem;
  font-weight:700;
  padding:.42rem .9rem;
  cursor:pointer;
}
.agenda-day-filter-btn.is-active {
  background:#363794;
  border-color:#363794;
  color:#fff;
}
.agenda-main { background: var(--ag-bg); padding:2rem 1rem 3rem; }
.agenda-day { margin-bottom: 2rem; }
.agenda-day-title { margin:0 0 .8rem; padding:.7rem 1rem; background:var(--ag-purple); color:#fff; border-radius:10px; font-size:1.1rem; }
.agenda-slot { background:#fff; border:1px solid var(--ag-border); border-radius:12px; margin:0 0 .9rem; box-shadow:0 6px 18px rgba(24,36,64,.06); overflow:hidden; }
.agenda-slot-body { padding:.75rem 1rem 1rem; }
.agenda-section { border:1px solid #e7ebf5; border-radius:8px; margin:.55rem 0; overflow:hidden; background:#fff; }
.agenda-toggle { width:100%; border:none; background:#fff; text-align:left; cursor:pointer; padding:.7rem .9rem; color:#000; }
.agenda-toggle { position:relative; padding-right:2.1rem; }
.agenda-toggle::after {
  content:"▼";
  position:absolute;
  right:.9rem;
  top:50%;
  transform:translateY(-50%);
  font-size:.8rem;
  color: var(--color-black);
  transition:transform .25s ease;
  margin-left: var(--accordion-arrow-offset);
}
.agenda-toggle.is-open::after {
  transform:translateY(-50%) rotate(180deg);
}
.agenda-main .agenda-slot, .agenda-main .agenda-section, .agenda-main .agenda-talk, .agenda-main .agenda-panel, .agenda-main .agenda-slot *:not(.agenda-inline-room) { color:#000 !important; }
.agenda-section-toggle { display:block; }
.agenda-section-title { display:block; margin:0; padding:0; text-indent:0; font-weight:700; color:#000; }
.agenda-inline-room { display:block; width:fit-content; margin-top:.2rem; color:#0b7e5d; font-weight:700; font-size:.85rem; background:#e9fbf5; border:1px solid #c9f2e4; padding:.12rem .5rem; border-radius:999px; white-space:nowrap; }
.agenda-panel { display:none; border-top:1px solid var(--ag-border); padding:.5rem .7rem .7rem; background:#fbfcff; }
.agenda-panel.is-open { display:block; }
.agenda-talk { border:1px solid #e7ebf5; border-radius:8px; margin:.55rem 0; background:#fff; overflow:hidden; }
.agenda-talk-toggle { display:block; }
.agenda-talk-static { display:block; padding:.7rem .9rem; color:#000; }
.agenda-talk-title { display:block; margin:0; padding:0; text-indent:0; font-weight:700; color:#000; }
.agenda-leaf-room { display:block; margin-top:.2rem; color:#000; font-weight:400; }
.agenda-talk-meta { display:block; margin-top:.2rem; color:#000; font-size:.85rem; }
.agenda-talk-panel { background:#f7f9ff; font-size:.85rem; font-weight: 400;font-family: "Nunito Sans", sans-serif !important; }
.agenda-talk-panel p { margin:0 0 .75rem; white-space:pre-line; color:#000; }
.agenda-talk-panel p:last-child { margin-bottom:0; }
.agenda_speaker .speaker-img { width: 80px !important; height: 80px !important; }
