/* Native blocks retain their editor controls. These classes supply the design. */
:where(.atit-conference, .atit-page) {
  --atit-black: #000000;
  --atit-white: #f3f2f0;
  --atit-violet: #8851ce;
  --atit-muted: #99999f;
  --atit-line: #2b2b2d;
  --atit-header-offset: 104px;
  background: var(--atit-black);
  color: var(--atit-white);
  font-family: Manrope, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

:where(.atit-conference, .atit-page) *,
:where(.atit-conference, .atit-page) *::before,
:where(.atit-conference, .atit-page) *::after {
  box-sizing: border-box;
}

.atit-conference {
  width: 100%;
  max-width: none !important;
  margin-block: 0 !important;
}

.atit-conference>*,
.atit-page>* {
  margin-block: 0;
}
.atit-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.atit-conference main,
.atit-conference .wp-block-post-content {
  max-width: none;
  margin: 0;
}

.atit-conference a,
.atit-page a {
  color: inherit;
}
.atit-conference a:focus,
.atit-page a:focus,
.atit-conference button:focus {
    outline: none;
}
.atit-conference a:focus-visible,
.atit-page a:focus-visible,
.atit-conference button:focus-visible {
  outline: 1px solid #bd91eb;
  outline-offset: 3px;
}

.atit-conference .atit-wrap,
.atit-page .atit-wrap {
  width: min(1280px, calc(100% - 96px));
  max-width: none;
  margin-inline: auto;
}

.atit-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--atit-black);
  border-block: 1px solid #303034;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}

body.admin-bar .atit-header {
  top: 32px;
}

.atit-header .atit-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 78px;
  padding-block: 13px;
}

.atit-header .atit-brand {
  flex: 0 0 auto;
  margin: 0;
}

.atit-brand img {
  width: auto;
  height: 50px;
  object-fit: contain;
}

.atit-navigation {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .25px;
}

.atit-navigation .wp-block-navigation__container {
  gap: clamp(14px, 2vw, 32px);
}

.atit-navigation .wp-block-navigation-item__content {
  position: relative;
  padding-block: 12px;
  text-decoration: none;
}

.atit-navigation .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  right: 0;
  height: 2px;
  background: #a575e3;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s;
}

.atit-navigation .wp-block-navigation-item__content:hover,
.atit-navigation .is-active-section {
  color: #bd91eb;
}

.atit-navigation .wp-block-navigation-item__content:hover::after,
.atit-navigation .is-active-section::after {
  transform: scaleX(1);
}

.atit-navigation .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--atit-black) !important;
  color: var(--atit-white) !important;
}

.atit-page .atit-section {
  padding-block: 95px;
  scroll-margin-top: var(--atit-header-offset);
}

.atit-page #pradzia {
  scroll-margin-top: var(--atit-header-offset);
}

.atit-page .atit-label {
  font-size: 12px;
  letter-spacing: 1.8px;
  color: #a8a8ac;
  margin: 0 0 30px;
  font-weight: 400;
}

.atit-page h1,
.atit-page h2,
.atit-page h3 {
  color: inherit;
  font-family: inherit;
}

.atit-page h2 {
  font-size: clamp(32px, 4.25vw, 62px);
  font-weight: 500;
  letter-spacing: -2.5px;
  line-height: 1.1;
  margin: 0 0 44px;
}

.atit-page .atit-muted {
  color: var(--atit-muted);
}

.atit-page .atit-violet {
  color: #b68be9;
}

.atit-page .atit-note {
  color: var(--atit-muted);
  font-size: 14px;
  margin: 0 0 32px;
  letter-spacing: 1.2px;
  font-weight: 400;
}

.atit-page .atit-hero-artwork {
  position: relative;
}

.atit-page .atit-banner {
  margin: 0;
}

.atit-page .atit-banner img {
  width: 100%;
  display: block;
}

.atit-page .atit-registration {
  position: absolute;
  top: 73.8%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}

.atit-page .atit-registration .wp-block-button__link {
  padding: 16px 19px;
  min-width: 194px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.1px;
  border: 1px solid #d7b3ff;
  box-shadow: 0 8px 24px #0008;
  white-space: nowrap;
}

.atit-page .wp-block-button__link {
  background: var(--atit-violet);
  color: white;
  padding: 18px 25px;
  border-radius: 99px;
  font: inherit;
  font-size: 13px;
  text-decoration: none;
}

.atit-page .wp-block-button__link:hover {
  background: #a06ddd;
}

.atit-page .atit-hero-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  border-top: 1px solid var(--atit-line);
  padding: 24px 0 30px;
}

.atit-page .atit-hero-meta p {
  font-size: 12px;
  letter-spacing: 1.2px;
  margin: 0;
  font-weight: 500;
}

.atit-page .atit-registration-note {
  font-size: 14px;
  color: #b995e8;
  margin: 0;
  padding-bottom: 24px;
  scroll-margin-top: var(--atit-header-offset);
}

.atit-page .atit-about {
  border-bottom: 1px solid var(--atit-line);
}

.atit-page .atit-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
}

.atit-page .atit-intro {
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: -.4px;
  margin: 0;
}

.atit-page .atit-body-copy {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.95;
  color: #bababe;
  letter-spacing: .35px;
}

.atit-page .atit-body-copy>p {
  margin: 0 0 24px;
}

.atit-page .atit-fields {
  padding-bottom: 45px;
}

.atit-page .atit-field-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.atit-page :is(.atit-field-grid, .atit-speaker-grid, .atit-about-grid, .atit-partner-grid, .atit-contact-grid, .atit-gallery)>* {
  margin-block: 0;
}
.atit-page .atit-field {
  transition:
    transform 0.25s ease,
    background-color 0.25s ease;
}

.atit-page .atit-field:hover {
  transform: translateY(-5px);
  background-color: #a06ddd;
}

@media (prefers-reduced-motion: reduce) {
  .atit-page .atit-field {
    transition: none;
  }

  .atit-page .atit-field:hover {
    transform: none;
  }
}
.atit-page .atit-field {
  border-radius: 24px;
  background: #7040b0;
  padding: 28px 24px;
  min-height: 186px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.atit-page .atit-field:nth-child(2) {
  background: #8050bc;
}

.atit-page .atit-field:nth-child(3) {
  background: #8a58c5;
}

.atit-page .atit-field:nth-child(4) {
  background: #9968cd;
}

.atit-page .atit-field p {
  font-size: 20px;
  line-height: 1.3;
  margin: 0;
}

.atit-page .atit-field .atit-field-icon {
  font-size: 36px;
}

.atit-page .atit-speaker-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 76px;
}

.atit-page .atit-speaker {
  display: flex;
  align-items: center;
  gap: 23px;
  border-bottom: 1px solid var(--atit-line);
  padding: 25px 0;
}

.atit-page .atit-speaker-image {
  flex: 0 0 76px;
  margin: 0;
}

.atit-page .atit-speaker-image img {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 50%;
}

.atit-page .atit-speaker h3 {
  font-size: 19px;
  font-weight: 500;
  margin: 0 0 7px;
}

.atit-page .atit-speaker p {
  font-size: 14px;
  color: #a2a2a9;
  margin: 0;
}

.atit-page .atit-schedule {
  max-width: 790px;
  margin: 55px auto 0;
}

.atit-page .atit-programme-row {
  border-top: 1px solid #39393c;
  padding: 29px 18px;
}

.atit-page .atit-programme-row:last-child {
  border-bottom: 1px solid #39393c;
}

.atit-page .atit-time {
  font-size: 14px;
  color: #b995e8;
  letter-spacing: .7px;
  margin: 0;
}

.atit-page .atit-programme-row h3 {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -.6px;
  margin: 13px 0 8px;
}

.atit-page .atit-programme-row>p:last-child {
  font-size: 13px;
  color: #9999a0;
  margin: 0;
}

.atit-page .atit-break {
  background: #20162e;
  border-top-color: #54376f;
}

.atit-page .atit-partners {
  background: #f2f1ee;
  color: #252329;
  padding-block: 72px;
}

.atit-page .atit-partner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.atit-page .atit-partner-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}

.atit-page .atit-partner-group+.atit-partner-group {
  border-left: 1px solid #d7d3dc;
  padding-left: 60px;
}

.atit-page .atit-partner-group h2 {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1.2px;
  border-left: 4px solid var(--atit-violet);
  padding-left: 15px;
  margin: 0;
}

.atit-page .atit-partner-group figure {
  margin: 0;
}

.atit-page .atit-organizer img {
  width: 205px;
  height: 120px;
  object-fit: contain;
  object-position: left center;
}

.atit-page .atit-partner img {
  width: 235px;
  height: auto;
}

.atit-page .atit-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 76px;
  align-items: center;
}

.atit-page .atit-contact-grid p {
  color: #aaaab0;
  font-size: 14px;
}

.atit-page .atit-map iframe {
  display: block;
  width: 100%;
  height: 300px;
  border: 0;
  border-radius: 20px;
}

.atit-page .atit-map .atit-address {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .8px;
  color: var(--atit-white);
}

.atit-page .atit-gallery-section {
  border-top: 1px solid var(--atit-line);
}

.atit-page .atit-gallery {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 16px;
}

.atit-page .atit-gallery figure {
  margin: 0;
  min-width: 0;
}

.atit-page .atit-gallery img {
  width: 100%;
  height: 255px;
  object-fit: cover;
  border-radius: 15px;
  filter: grayscale(1);
}

.atit-footer {
  border-top: 1px solid var(--atit-line);
}

.atit-footer .atit-footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-block: 32px;
}

.atit-footer p {
  margin: 0;
  font-size: 12px;
}

.atit-footer p:nth-child(2) {
  color: #87878c;
  font-size: 11px;
}

.atit-conference .atit-footer-title {
  font-weight: 700;
  letter-spacing: .7px;
}

.atit-conference .atit-footer a {
  text-decoration: none;
}

.atit-page .atit-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1000px) {

  .atit-conference .atit-wrap,
  .atit-page .atit-wrap {
    width: calc(100% - 56px);
  }

  .atit-page .atit-about-grid {
    gap: 40px;
  }

  .atit-header .atit-header-inner {
    gap: 18px;
  }

  .atit-navigation .wp-block-navigation__container {
    gap: 14px;
  }
}

@media (max-width: 782px) {
  body.admin-bar .atit-header {
    top: 46px;
  }
}

@media (max-width: 700px) {

  .atit-conference .atit-wrap,
  .atit-page .atit-wrap {
    width: calc(100% - 36px);
  }

  .atit-page .atit-section {
    padding-block: 60px;
  }

  .atit-page h2 {
    letter-spacing: -1.5px;
    margin-bottom: 30px;
  }

  .atit-page .atit-about-grid,
  .atit-page .atit-speaker-grid,
  .atit-page .atit-partner-grid,
  .atit-page .atit-contact-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .atit-page .atit-speaker-grid {
    gap: 0;
  }

  .atit-page .atit-intro {
    font-size: 19px;
  }

  .atit-page .atit-field-grid {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .atit-page .atit-field {
    min-height: 160px;
    padding: 23px 19px;
  }

  .atit-page .atit-field p {
    font-size: 18px;
  }

  .atit-page .atit-hero-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding-block: 18px;
  }

  .atit-page .atit-hero-meta p {
    font-size: 11px;
  }

  .atit-page .atit-registration {
    top: 71.7%;
  }

  .atit-page .atit-registration .wp-block-button__link {
    min-width: 0;
    padding: 12px 16px;
    font-size: 14px;
    letter-spacing: .5px;
  }

  .atit-page .atit-partners {
    padding-block: 50px;
  }

  .atit-page .atit-partner-group+.atit-partner-group {
    border-left: 0;
    border-top: 1px solid #d7d3dc;
    padding: 30px 0 0;
  }

  .atit-page .atit-map iframe {
    height: 260px;
  }

  .atit-page .atit-gallery {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .atit-page .atit-gallery figure:first-child {
    grid-column: 1 / -1;
  }

  .atit-page .atit-gallery img {
    height: 180px;
  }

  .atit-page .atit-gallery figure:first-child img {
    height: 230px;
  }

  .atit-footer .atit-footer-inner {
    flex-wrap: wrap;
    gap: 20px;
  }
}

@media (max-width: 599px) {
  body.admin-bar .atit-header {
    top: 0;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .atit-conference {
    scroll-behavior: smooth;
  }
}

@media (prefers-reduced-motion: reduce) {

  .atit-conference *,
  .atit-conference *::after {
    transition: none !important;
  }
}

/* Keep structural blocks easy to select while editing the template. */
.editor-styles-wrapper .atit-header {
  position: relative;
  top: auto;
}

.editor-styles-wrapper .atit-page .atit-sr-only {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  white-space: normal;
  font-size: 20px;
}

.pulse-dot {
  width: 10px;
  height: 10px;
  min-width: 10px;
  min-height: 10px;
  border-radius: 50%;
  background-color: rgb(184, 4, 255);
  transform: scale(1);
  box-shadow: 0 0 0 rgba(0, 0, 0, 1);
  animation: anim-vibrate 1.5s infinite;
}
@keyframes anim-vibrate {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255, 72, 215, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 0.6rem rgba(0, 0, 0, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
  /* Mobile: below 768px */
@media (max-width: 767px) {
  body:not(.wp-admin):not(.block-editor-iframe__body)
  .hide-on-mobile:not(.editor-styles-wrapper *) {
    display: none !important;
  }
}

/* Tablet: 768px–1023px */
@media (min-width: 768px) and (max-width: 1023px) {
  body:not(.wp-admin):not(.block-editor-iframe__body)
  .hide-on-tablet:not(.editor-styles-wrapper *) {
    display: none !important;
  }
}

/* Desktop: 1024px and above */
@media (min-width: 1024px) {
  body:not(.wp-admin):not(.block-editor-iframe__body)
  .hide-on-desktop:not(.editor-styles-wrapper *) {
    display: none !important;
  }
}

/* Font size only inside the open mobile menu */
@media (max-width: 599px) {
  .atit-navigation .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item__content {
    font-size: 20px;
  }
}