/*
Theme Name: Lem Theme
Template: blocksy
Version: 1.4
*/

/* HEADER */

#header {
	position: fixed !important;
	top: 16px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: 94% !important;
	z-index: 1000 !important;
}

.header-btn {
	position: relative;
}

.header-btn a {
	padding-inline-end: revert-rule !important;
	color: var(--theme-palette-color-7) !important;
	padding: 0 12px !important;
}

.header-btn-mobile {
	margin-top: 8px;
	width: auto;
	padding: 4px 16px;
	background: linear-gradient(135deg, #D5E481, #C3DC2E);
	font-weight: 700;
    padding: -10px -20px;
    border-radius: 999px;
    box-shadow: 0 4px 14px -4px rgba(195, 220, 46, .45);
    transition: transform .18s ease, box-shadow .18s ease;
}

.header-btn-mobile a {
	color: var(--theme-palette-color-6) !important;
	font-weight: bold;
}

.header-btn::before {
	position: absolute !important;
	content: "";
	top: 50%;
	left: 50%;
	z-index: 0;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 50%;
	background: var(--theme-palette-color-1);
	font-weight: 700;
    padding: -10px -20px;
    border-radius: 999px;
    box-shadow: 0 4px 14px -4px rgba(195, 220, 46, .45);
    transition: transform .18s ease, box-shadow .18s ease;
}


.header-btn:hover a {
    color: var(--theme-palette-color-7) !important;
}

.header-btn:hover::before {
    transform: translate(-50%, -50%) scale(1.03);
    box-shadow: 0 8px 22px -4px rgba(195, 220, 46, .7);
}

.logo-halo img {
	filter: invert(1) drop-shadow(0 0 10px var(--theme-palette-color-2)) !important;
    transition: filter .18s ease !important;
}

/* LISTE */

ul.wp-block-list {
  padding-left: 20px;
}

ul.wp-block-list li::marker {
  content: '•  ';
  color: #C3DC2E;
}

/* BUTTONS */

.wp-block-buttons .wp-block-button .wp-block-button__link {
  font-family: 'Manrope', -apple-system, sans-serif;
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .01em;
  display: inline-flex;
  align-items: center;
  gap: .6em;
  padding: 17px 32px;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  background: linear-gradient(135deg, #D5E481, #C3DC2E);
  color: #14210a;
  box-shadow: 0 8px 30px -8px rgba(195,220,46,.5);
  transition: transform .18s ease, box-shadow .18s ease;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px -8px rgba(195,220,46,.65);
  color: #14210a;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(195,220,46,.05);
  color: #C3DC2E;
  box-shadow: none;
  border: 1.5px solid #C3DC2E;
  border-radius: 999px;
  font-family: 'Manrope', -apple-system, sans-serif;
  font-weight: 700;
  font-size: .92rem;
  letter-spacing: .01em;
  padding: 17px 32px;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .18s ease, box-shadow .2s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(195,220,46,.16);
  border-color: #D5E481;
  color: #D5E481;
  transform: translateY(-2px);
  box-shadow: 0 0 0 5px rgba(195,220,46,.1), 0 14px 30px -12px rgba(195,220,46,.35);
}

.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(195,220,46,.16) !important;
  border-color: #D5E481 !important;
  color: #D5E481 !important;
  transform: translateY(-2px);
  box-shadow: 0 0 0 5px rgba(195,220,46,.1), 0 14px 30px -12px rgba(195,220,46,.35);
}

/* GALLERY */

.wp-block-gallery figure.wp-block-image {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.wp-block-gallery figure.wp-block-image img {
  border-radius: 20px;
  transition: transform .5s ease, filter .3s ease;
}

.wp-block-gallery figure.wp-block-image:hover img {
  transform: scale(1.05);
}

.wp-block-gallery figure.wp-block-image::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  box-shadow: inset 0 0 0 0 #C3DC2E;
  transition: box-shadow .2s ease;
  pointer-events: none;
}

.wp-block-gallery figure.wp-block-image:hover::after {
  box-shadow: inset 0 0 0 3px #C3DC2E;
}

.wp-lightbox-overlay .scrim {
  background-color: rgba(8,5,3,.95) !important;
}

.wp-lightbox-overlay .lightbox-image-container img {
  border-radius: 12px;
}

.wp-lightbox-overlay .wp-lightbox-close-button,
.wp-lightbox-overlay .wp-lightbox-navigation-button {
  fill: #FFF8ED !important;
  background: transparent !important;
  border: 1px solid rgba(255,248,237,.24);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  transition: border-color .18s ease, fill .18s ease;
}

.wp-lightbox-overlay .wp-lightbox-close-button:hover,
.wp-lightbox-overlay .wp-lightbox-navigation-button:hover {
  border-color: #C3DC2E;
  fill: #C3DC2E !important;
}

/* EVENTS */

.tag{ 
	font-size:.68rem; 
	font-weight:700; 
	letter-spacing:.08em; 
	text-transform:uppercase; 
	padding:8px 16px; 
	border-radius:999px; 
	white-space:nowrap; 
}

.tag-upcoming { 
	background:transparent; 
	color: var(--theme-palette-color-1); 
	border: 1px solid var(--theme-palette-color-1); 
}

.tag-past { 
	color:var(--theme-palette-color-5); 
	border: 1px solid var(--theme-palette-color-9); 
}