/*
Theme Name:         art-directors-club-europe Theme
Theme URI:          https://github.com/a8cteam51/team51-project-scaffold
Author:             Automattic Special Projects
Author URI:         https://wpspecialprojects.com
Description:        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam et tincidunt metus, eu rutrum sapien.
Version:            1.0.0
Update URI:			false
Requires at least:  6.1
Requires PHP:       8.1
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        art-directors-club-europe
Domain Path:        /languages
Tags:               scaffold
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-wrap: pretty;
}
body a {
  transition: color 0.2s ease-in-out;
}
body.menu-is-open {
  overflow: hidden;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .wp-block-storepress-marquee a {
  text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .wp-block-storepress-marquee a:hover {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.1em;
}

.screen-reader-text {
  clip: auto !important;
}

.no-underline,
.no-underline > a {
  text-decoration: none;
}

.hover-underline:is(a):hover,
.hover-underline > a:hover {
  text-decoration: underline;
  text-underline-offset: 0.1em;
}

body.single-workshop .entry-content h2.wp-block-heading {
  font-family: var(--wp--preset--font-family--helvetica-neue);
  font-size: var(--wp--preset--font-size--large);
  font-weight: 500;
}

body.page-template-dark-background-page .entry-content .adce-profiles-list .adce-profiles-list-item .adce-profiles-list-item__title {
  color: inherit;
}
body.page-template-dark-background-page .entry-content .adce-profiles-list .adce-profiles-list-item .adce-profiles-list-item__title a {
  color: inherit;
}

button {
  padding: 8px 15px;
}
button:hover {
  text-decoration: underline;
}

.wp-block-button__link {
  white-space: nowrap;
}

.adce--main-menu {
  overflow: visible;
}
.adce--main-menu .wp-block-navigation__responsive-container-content {
  gap: 0;
}
.adce--main-menu .wp-block-navigation__responsive-container-content > .wp-block-buttons,
.adce--main-menu .wp-block-navigation__responsive-container-content > .adce--main-menu ~ .adce--main-menu.wp-block-navigation {
  width: 100%;
  margin-top: var(--wp--preset--spacing--20);
  display: block;
}
.adce--main-menu .wp-block-navigation__responsive-container-content > .wp-block-buttons li.wp-block-navigation-item,
.adce--main-menu .wp-block-navigation__responsive-container-content > .adce--main-menu ~ .adce--main-menu.wp-block-navigation li.wp-block-navigation-item {
  border-top: 0;
}
.adce--main-menu .wp-block-navigation__responsive-container-open {
  width: 20px;
  height: 20px;
  border-top: 2px solid var(--wp--preset--color--black-900);
  border-bottom: 2px solid var(--wp--preset--color--black-900);
  position: relative;
}
.adce--main-menu .wp-block-navigation__responsive-container-open:focus {
  outline-offset: 4px;
}
.adce--main-menu .wp-block-navigation__responsive-container-open::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--black-900);
}
.adce--main-menu .wp-block-navigation__responsive-container-open svg {
  display: none;
}
.adce--main-menu .wp-block-navigation__responsive-container-close {
  width: 20px;
  height: 20px;
  position: relative;
  right: auto;
  left: 0;
  top: var(--wp--preset--spacing--16);
}
.adce--main-menu .wp-block-navigation__responsive-container-close:focus {
  outline-offset: 4px;
}
.adce--main-menu .wp-block-navigation__responsive-container-close::after, .adce--main-menu .wp-block-navigation__responsive-container-close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1.6px;
  background-color: currentcolor;
}
.adce--main-menu .wp-block-navigation__responsive-container-close::after {
  transform: translateY(-50%) rotate(45deg);
}
.adce--main-menu .wp-block-navigation__responsive-container-close::before {
  transform: translateY(-50%) rotate(-45deg);
}
.adce--main-menu .wp-block-navigation__responsive-container-close svg {
  display: none;
}
.adce--main-menu.wp-block-navigation.wp-block-navigation__container {
  width: 100%;
  gap: 0 !important;
}
.adce--main-menu li.wp-block-navigation-item {
  width: 100%;
  padding-block: 0;
  border-top: 1px solid #242424;
}
.adce--main-menu li.wp-block-navigation-item.wp-block-navigation-submenu > .wp-block-navigation-item__content, .adce--main-menu li.wp-block-navigation-item.wp-block-navigation-link > .wp-block-navigation-item__content {
  display: block;
  width: 100%;
  padding-block: var(--wp--preset--spacing--20);
}
.adce--main-menu li.wp-block-navigation-item a:hover, .adce--main-menu li.wp-block-navigation-item.current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.adce--main-menu li.wp-block-navigation-submenu.has-child {
  /* stylelint-disable-next-line -- Disable next line because it's a complex nested block */
}
.adce--main-menu li.wp-block-navigation-submenu.has-child > .wp-block-navigation-submenu__toggle::after, .adce--main-menu li.wp-block-navigation-submenu.has-child > .wp-block-navigation-submenu__toggle::before {
  content: "";
  width: 20px;
  height: 1.6px;
  background-color: var(--wp--preset--color--white);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 0.3s ease-in-out;
}
.adce--main-menu li.wp-block-navigation-submenu.has-child:not(.is-open) > .wp-block-navigation-submenu__toggle::after {
  transform: translateY(-50%) rotate(90deg);
}
.adce--main-menu li.wp-block-navigation-submenu.has-child:not(.is-open) ul.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  display: none;
}
.adce--main-menu li.wp-block-navigation-submenu.has-child ul.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  border: 0;
  z-index: 2;
  gap: 0;
  margin-bottom: var(--wp--preset--spacing--20);
  padding-top: 0;
  border-left: 1px solid #242424 !important;
  padding-inline-end: 0;
  width: 100%;
}
.adce--main-menu li.wp-block-navigation-submenu.has-child ul.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container li.wp-block-navigation-item {
  padding: 0;
  border-top: 0;
}
.adce--main-menu li.wp-block-navigation-submenu.has-child ul.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container li.wp-block-navigation-item.wp-block-navigation-submenu > .wp-block-navigation-item__content, .adce--main-menu li.wp-block-navigation-submenu.has-child ul.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container li.wp-block-navigation-item.wp-block-navigation-link > .wp-block-navigation-item__content {
  padding-block: var(--wp--preset--spacing--10);
}
.adce--main-menu li.wp-block-navigation-submenu.has-child ul.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
  margin-block-start: var(--wp--preset--spacing--10);
}
.adce--main-menu li.wp-block-navigation-submenu.has-child .wp-block-navigation-submenu__toggle {
  position: relative;
  width: 100%;
  padding-inline-end: 30px;
}
.adce--main-menu li.wp-block-navigation-submenu.has-child .wp-block-navigation-submenu__toggle:hover {
  text-decoration: none;
}
.adce--main-menu li.wp-block-navigation-submenu.has-child .wp-block-navigation-submenu__toggle svg {
  display: none;
}
.adce--main-menu .wp-block-navigation__responsive-container {
  right: auto;
  width: 100%;
  max-width: 575px;
  padding: 0 clamp(var(--wp--preset--spacing--24), 6.25vw, 90px);
  overflow-y: scroll;
  scrollbar-width: none;
}

@media (max-width: 768px) {
  .adce--header-columns.wp-block-columns {
    flex-direction: row-reverse;
  }
  .adce--header-columns.wp-block-columns .wp-block-column nav.adce--main-menu .wp-block-navigation__responsive-container-open {
    margin-inline-start: auto;
  }
}

.membership-cta-banner__inner {
  max-width: calc(var(--wp--style--global--wide-size) / 2 + var(--wp--style--root--padding-left));
  margin-left: auto;
  padding: 0 var(--wp--style--root--padding-right) 0 var(--wp--style--root--padding-left);
}

@media (max-width: 768px) {
  .workshop-grid .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .workshop-grid .wp-block-post-template {
    grid-template-columns: repeat(1, 1fr);
  }
}

.event-card {
  position: relative;
}
.event-card .event-card__datetime {
  position: absolute;
  top: 0;
  right: 0;
}
.event-card a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.sticky-header {
  position: fixed;
  top: 32px;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  /* Prevent repaints */
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* Handle mobile admin bar height */
  /* When admin bar is not present */
  /* Ensure content below header adjusts smoothly */
}
@media screen and (max-width: 782px) {
  .sticky-header {
    top: 46px;
    /* When scrolled, admin bar becomes static on mobile */
  }
  .sticky-header.is-scrolled {
    top: 0;
  }
}
.no-admin-bar .sticky-header {
  top: 0;
}
.sticky-header + * {
  margin-top: var(--header-height, 0px) !important;
}
.sticky-header.header-hidden {
  transform: translateY(-100%);
}

/* Scroll marker styles */
.scroll-marker {
  position: absolute;
  top: 32px;
  left: 0;
  width: 1px;
  height: 1px;
  visibility: hidden;
}
@media screen and (max-width: 782px) {
  .scroll-marker {
    top: 46px;
  }
}
.no-admin-bar .scroll-marker {
  top: 0;
}

:root {
  scroll-padding-top: calc(var(--header-height) + 32px);
}
:root.no-admin-bar {
  scroll-padding-top: var(--header-height);
}

footer.wp-block-template-part {
  margin-block-start: 0;
}

/*
 * Participants Grid
 * Display 2 columns on mobile and tablet.
 */
@media (max-width: 768px) {
  .participants-grid--container.wp-block-group.is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .wp-block-group.is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .wp-block-group.is-layout-grid.wp-block-group-is-layout-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.wp-block-group.is-layout-grid.acf-grid-manual {
  margin-block-start: calc(var(--wp--preset--spacing--30) * 2);
}
.wp-block-group.is-layout-grid.acf-grid-manual h3.wp-block-heading {
  margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--10);
}
.wp-block-group.is-layout-grid.acf-grid-manual p {
  margin-block: 0 var(--wp--preset--spacing--10);
}

/* stylelint-disable -- Conflicting with nested block */
.wp-block-post-content p a:not(.wp-block-button__link) {
  font-weight: 700;
}
.wp-block-post-content h2 a,
.wp-block-post-content h3 a,
.wp-block-post-content h4 a,
.wp-block-post-content h5 a,
.wp-block-post-content h6 a {
  color: var(--wp--preset--color--black-900);
  text-decoration: none;
}
.wp-block-post-content h2 a:hover,
.wp-block-post-content h3 a:hover,
.wp-block-post-content h4 a:hover,
.wp-block-post-content h5 a:hover,
.wp-block-post-content h6 a:hover {
  -webkit-text-decoration: 2px solid underline;
          text-decoration: 2px solid underline;
}
.wp-block-post-content .wp-block-group.is-layout-grid,
.wp-block-post-content .wp-block-columns {
  font-size: var(--wp--preset--font-size--regular);
}
.wp-block-post-content a.button {
  display: inline-block;
}

.wp-block-cb-carousel-v2 .swiper.swiper-initialized {
  width: 98%;
  margin-bottom: -10px;
}
.wp-block-cb-carousel-v2 .cb-button-prev {
  left: -20px !important;
}
.wp-block-cb-carousel-v2 .cb-button-prev::after {
  color: var(--wp--preset--color--contrast-1);
  margin-left: 10px;
  font-weight: 900;
}
.wp-block-cb-carousel-v2 .cb-button-next {
  right: -20px !important;
}
.wp-block-cb-carousel-v2 .cb-button-next::after {
  color: var(--wp--preset--color--contrast-1);
  margin-right: 10px;
  font-weight: 900;
}
.wp-block-cb-carousel-v2 .cb-pagination {
  flex-wrap: wrap;
  row-gap: var(--wp--preset--spacing--8);
  position: relative;
}
.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet {
  background-color: transparent;
  width: 10px;
  height: 10px;
  opacity: 1;
  border: 1px solid var(--wp--preset--color--contrast-1);
  margin-inline: 8px;
}
.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--wp--preset--color--contrast-1);
}
.wp-block-cb-carousel-v2 .wp-block-cb-slide-v2 img {
  width: 100%;
}

.wc-block-add-to-cart-form {
  margin: 0;
}
.wc-block-add-to-cart-form form.cart,
.wc-block-add-to-cart-form .wc-box-office-ticket-form {
  margin: 0 !important;
}
.wc-block-add-to-cart-form .wc-box-office-ticket-fields {
  margin: 0 0 24px;
}
.wc-block-add-to-cart-form .wc-box-office-ticket-fields-title {
  font-family: var(--wp--preset--font-family--helvetica-neue);
  margin-top: 0;
}
.wc-block-add-to-cart-form .form-row {
  padding: 0 !important;
  margin-bottom: 16px !important;
}
.wc-block-add-to-cart-form .form-row label {
  margin-bottom: 0 !important;
}
.wc-block-add-to-cart-form .quantity input {
  border: 1px solid var(--wp--preset--color--black-900);
}

.wc-block-components-notice-banner__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wc-block-components-notice-banner__content .wp-element-button {
  line-height: 1.6;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  font-family: var(--wp--preset--font-family--helvetica-neue);
  border: 1px solid var(--wp--preset--color--white);
  box-shadow: none;
  line-height: 1;
  min-width: 2em;
  padding: 0;
  background: var(--wp--preset--color--black-900);
  color: var(--wp--preset--color--white);
  font-weight: 600;
  height: 2em;
}

.wc-block-components-product-badge,
.wc-block-components-product-sale-badge,
.wc-block-components-product-image .wc-block-components-product-sale-badge {
  margin: var(--wp--preset--spacing--12);
  padding: var(--wp--preset--spacing--8) var(--wp--preset--spacing--12);
  font-style: normal;
  font-weight: 700;
  border: 0;
  color: var(--wp--preset--color--black-900);
  border-radius: 0;
  line-height: 1;
  text-transform: none;
  font-family: var(--wp--preset--font-family--helvetica-neue);
  font-size: var(--wp--preset--font-size--x-small);
  background-color: var(--wp--preset--color--custom-color-1);
}

.wc-block-components-product-button .wp-block-button__link {
  font-size: 14px !important;
  line-height: 1 !important;
}

a.wc-block-components-product-name {
  color: inherit;
}
a.wc-block-components-product-name:hover {
  text-decoration: underline;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-contents {
  padding: var(--wp--preset--spacing--20);
}

.wc-block-components-button.wc-block-components-drawer__close {
  top: var(--wp--preset--spacing--40);
  right: var(--wp--preset--spacing--40);
}

.wc-block-mini-cart__badge {
  line-height: 1.7;
  display: block;
  font-family: var(--wp--preset--font-family--helvetica-neue);
  font-size: 1rem;
  padding: 0 0.5em;
  height: 1.75em;
  min-width: 1.75em;
  text-align: center;
  background: var(--wp--preset--color--contrast-1);
}

.wp-block-woocommerce-product-image-gallery span.onsale {
  line-height: 3.5;
  display: block;
  font-family: var(--wp--preset--font-family--helvetica-neue);
  font-size: 1rem;
  padding: 0 0.5em;
  height: 3.6em;
  width: 3.6em;
  text-align: center;
  background: var(--wp--preset--color--contrast-1);
  white-space: nowrap;
  top: -1rem;
  left: -1rem;
}
/*# sourceMappingURL=style.css.map */