@charset "UTF-8";
/*!
Theme Name: AD Custom Theme
Author: Amelie Durand
Description: Custom Theme created by Amelie Durand
Version: 1.0
Tags: responsive-layout, artist, tickets, show
*/
/* =====================================
   TOKENS / PALETTE
===================================== */
:root {
  --accent-global: #f59e0b;
  --show-accent: var(--accent-global);
  --elev0: 0 6px 18px rgba(0,0,0,.28);
  --elev1: 0 16px 40px rgba(0,0,0,.45);
}

#wpadminbar {
  display: none !important;
}

/* =====================================
   BASE / RESET
===================================== */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  margin: 0 !important;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  background: #0a0a0a;
  color: #f5f5f5;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  font-family: "Zain", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 1.5px;
  line-height: 1;
}

a, button {
  text-transform: uppercase;
  font-family: "Zain", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 1.5px;
}

p, .text-preset p {
  font-family: "Mulish", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

:focus-visible {
  outline: 2px solid var(--show-accent);
  outline-offset: 2px;
}

/* Screen-reader only */
.screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}

/* =====================================
   LAYOUT HELPERS
===================================== */
.ad-container, .mobile-nav__inner {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 1rem;
}
@media (max-width: 767px) {
  .ad-container, .mobile-nav__inner {
    padding-inline: 1.8rem;
  }
}
@media (min-width: 767px) {
  .ad-container, .mobile-nav__inner {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .ad-container, .mobile-nav__inner {
    padding-inline: 2rem;
  }
}

.ad-center {
  text-align: center;
}

.ad-muted {
  color: #b9c0c8;
}

.ad-accent {
  color: var(--show-accent);
}

.mt-12 {
  margin-top: 0.75rem;
}
@media (max-width: 767px) {
  .mt-12 {
    text-align: center;
    padding: 0px 5px;
  }
}

.mt-16 {
  margin-top: 3rem;
}

.site-offset {
  padding-top: calc(7vh + 2px);
}

/* =====================================
   TYPE / PROSE
===================================== */
.ad-h1 {
  font-size: clamp(40px, 6vw, 64px);
  font-weight: 800;
  margin: 0.75rem 0;
  color: var(--show-accent);
}
@media (max-width: 767px) {
  .ad-h1 {
    text-align: center;
    padding: 0px 5px;
  }
}

.ad-h2 {
  font-size: clamp(38px, 4vw, 40px);
  font-weight: 800;
  margin: 0 0 0.5rem;
  text-shadow: 3px 2px 8px #000;
}
@media (max-width: 960px) {
  .ad-h2 {
    text-align: center;
    padding: 0px 5px;
  }
}

.ad-h3 {
  font-size: clamp(22px, 2.5vw, 24px);
  font-weight: 700;
  margin: 0 0 0.25rem;
  color: #e5e7eb;
}
@media (max-width: 960px) {
  .ad-h3 {
    text-align: center;
    padding: 0px 5px;
  }
}

.ad-prose p {
  line-height: 1.8;
  margin: 0 0 1rem;
  color: #e5e7eb;
}
@media (max-width: 767px) {
  .ad-prose p {
    padding: 0px 5px;
    font-size: 1rem;
    text-align: left;
  }
}

/* =========================
   Better Buttons (no sheen)
   ========================= */
.ad-btn {
  /* palette hooks */
  --btn-accent: var(--accent-global, #f59e0b);
  --btn-fg: #000;
  --btn-radius: 10px;
  position: relative;
  isolation: isolate;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 125px;
  padding: 0.4rem 1.5rem 0.3rem;
  border-radius: var(--btn-radius);
  border: 0;
  cursor: pointer;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  /* solid default */
  color: var(--btn-fg);
  background: linear-gradient(135deg, var(--btn-accent) 0%, rgb(247.0078740157, 177.4763779528, 59.9921259843));
  background-size: 140% 140%;
  -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
          box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: background-position 0.6s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.25s ease;
  transition: background-position 0.6s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.25s ease;
  transition: transform 0.18s ease, box-shadow 0.25s ease, background-position 0.6s ease;
  transition: transform 0.18s ease, box-shadow 0.25s ease, background-position 0.6s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.25s ease;
}
@media (hover: hover) {
  .ad-btn:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32);
            box-shadow: 0 14px 32px rgba(0, 0, 0, 0.32);
    background-position: 80% 0%; /* gentle drift */
  }
}
.ad-btn:active {
  -webkit-transform: translateY(0);
          transform: translateY(0); /* “press” */
  -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
          box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

/* Filled variant (alias of default if you use it) */
.ad-btn--fill {
  background: linear-gradient(135deg, var(--btn-accent) 0%, rgb(247.0078740157, 177.4763779528, 59.9921259843));
  color: #000;
}

/* Ghost → ink-fill on hover */
.ad-btn--ghost {
  position: relative;
  background: transparent;
  color: var(--btn-accent);
  border: 2px solid currentColor;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden; /* keep the fill inside */
  -webkit-transition: color 0.18s ease, border-color 0.18s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.25s ease;
  transition: color 0.18s ease, border-color 0.18s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.25s ease;
  transition: transform 0.18s ease, box-shadow 0.25s ease, color 0.18s ease, border-color 0.18s ease;
  transition: transform 0.18s ease, box-shadow 0.25s ease, color 0.18s ease, border-color 0.18s ease, -webkit-transform 0.18s ease, -webkit-box-shadow 0.25s ease;
}
.ad-btn--ghost::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--btn-accent);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: -webkit-transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  border-radius: inherit;
  z-index: -1; /* sits under the label */
}
@media (hover: hover) {
  .ad-btn--ghost:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
            box-shadow: 0 12px 26px rgba(0, 0, 0, 0.28);
    color: #000;
    border-color: transparent;
  }
  .ad-btn--ghost:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}
.ad-btn--ghost:active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
          box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

/* Focus ring (works for both) */
.ad-btn:focus-visible {
  outline: 2px solid var(--btn-accent);
  outline-offset: 3px;
}

/* Optional: block style */
.ad-btn--block {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

/* Optional: smaller button (‘md’ you already use) */
.ad-btn--md {
  font-size: 1.1rem;
  padding: 0.45rem 1.15rem 0.3rem;
}

/* =====================================
   CARDS / SECTIONS / GRID
===================================== */
.ad-card, .ticket-card, .ad-select {
  background: #111827;
  border: 1px solid #374151;
  border-radius: 16px;
  overflow: hidden;
}

.ad-section {
  padding-block: 3rem;
}

.ad-section--alt {
  background: #252629;
}

.ad-section--sec {
  background: linear-gradient(-45deg, #0a0a0a, #111418, #0f1115, #1f2937, #111827);
  background-size: 400% 400%;
  -webkit-animation: gradient 10s ease infinite;
          animation: gradient 10s ease infinite;
  height: 100%;
  min-height: 800px;
}

.ad-section--third {
  background: linear-gradient(-45deg, #0a0a0a, #111418, #0f1115, #1f2937, #111827);
  background-size: 400% 400%;
  -webkit-animation: gradient 10s ease infinite;
          animation: gradient 10s ease infinite;
  height: 100%;
  min-height: 200px;
}

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.ad-grid {
  display: grid;
  gap: 2rem;
  justify-items: center;
}

@media (min-width: 960px) {
  .ad-grid-2 {
    grid-template-columns: 1fr 2fr;
  }
}

.ad-grid--cards {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
@media (max-width: 767px) {
  .ad-grid--cards {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

#shop {
  border-top: 2px solid #f59e0b;
}

/* =====================================
   HEADER / NAV (cleaned + nested)
===================================== */
.header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  height: 7vh;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #1f2937;
  /* Desktop dropdown */
  /* Breakpoint: swap to mobile at 1050px */
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 7vh;
}
.header__brand {
  color: #f59e0b;
  font-weight: 800;
  font-size: 1.65rem;
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .nav-link {
  color: #fff;
  opacity: 0.95;
  font-size: 1.05rem;
  -webkit-transition: color 0.2s ease, opacity 0.2s ease;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.header .nav-link:hover {
  color: #f59e0b;
  opacity: 1;
}
.header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
.header__social .social-icon {
  color: #fff;
  opacity: 0.95;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: transform 0.2s ease, color 0.2s ease;
  transition: transform 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
}
.header__social .social-icon:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  color: #f59e0b;
}
.header__menu {
  display: none;
  background: transparent;
  border: 0;
  color: #cbd5e1;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 0.5rem;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  /* feather */
}
.header__menu:hover {
  color: #f59e0b;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.header__menu.is-open {
  color: #f59e0b;
}
.header__menu svg {
  display: block;
}
.header .nav-item {
  position: relative;
}
.header .nav-dropdown__toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* centers icon with label */
  gap: 0.35rem;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #fff;
  font: inherit;
  padding: 0;
  font-family: "Zain", sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
}
.header .nav-dropdown__toggle .chev {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; /* keeps svg centered */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
  /* smooth rotation */
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.header .nav-dropdown__toggle .chev svg {
  width: 18px;
  height: 18px;
  display: block;
}
.header .nav-has-dropdown .chev {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header .nav-has-dropdown.is-open .chev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header .nav-dropdown[hidden] {
  display: none !important;
}
.header .nav-dropdown {
  position: absolute;
  inset: calc(100% + 8px) auto auto 0;
  min-width: 220px;
  background: #0f1115;
  border: 1px solid #1f2937;
  border-radius: 10px;
  padding: 0.5rem;
  -webkit-box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
          box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  z-index: 70;
}
.header .nav-dropdown__link {
  display: block;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  color: #e5e7eb;
  white-space: nowrap;
}
.header .nav-dropdown__link:hover {
  background: #1f2937;
  color: #fff;
}
@media (max-width: 1050px) {
  .header__nav {
    display: none;
  }
  .header__menu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

/* =====================================
   MOBILE NAV + ACCORDION
===================================== */
.mobile-nav {
  position: fixed;
  top: 7vh; /* sits under header */
  left: 0;
  right: 0;
  z-index: 60;
  background: rgba(0, 0, 0, 0.9019607843);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #1f2937;
  /* Accordion container + links */
  /* Accordion toggle line (Spectacles) */
}
.mobile-nav[hidden] {
  display: none !important;
}
.mobile-nav__inner {
  display: grid;
  gap: 0.5rem;
  padding-block: 0.75rem;
}
.mobile-nav__inner .mobile-menu-btn {
  width: 250px;
  margin: 0.5rem 0rem 1rem;
}
.mobile-nav__inner .mobile-social {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.mobile-nav__inner .mobile-social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 35px;
  height: 35px;
  margin: 0px 5px;
}
.mobile-nav__inner .mobile-social a svg {
  width: 32px;
  height: 32px;
}
.mobile-nav .mobile-link {
  display: block;
  color: #fff;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 1.3rem;
}
.mobile-nav .mobile-link:hover {
  background: #1f2937;
}
.mobile-nav .mobile-accordion {
  padding-left: 0.25rem;
}
.mobile-nav .mobile-accordion[hidden] {
  display: none !important;
}
.mobile-nav .mobile-accordion .nav-dropdown__link { /* submenu items */
  padding: 0.5rem 1.5rem;
  display: block;
  border-radius: 0.5rem;
  color: #e5e7eb;
}
.mobile-nav .mobile-accordion .nav-dropdown__link:hover {
  background: #1f2937;
  color: #fff;
}
.mobile-nav .mobile-accordion__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; /* centers chevron vertically */
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.65rem;
  width: 100%;
  background: transparent;
  border: 0;
  color: #fff;
  text-align: left;
  padding: 0.5rem 0.75rem;
  font: inherit;
  font-size: 1.3rem;
  font-weight: 800;
  font-family: "Zain", sans-serif;
  /* rotate when expanded (JS sets aria-expanded) */
}
.mobile-nav .mobile-accordion__toggle .chev {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0; /* fixes “too high” look */
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.mobile-nav .mobile-accordion__toggle .chev svg {
  width: 18px;
  height: 18px;
  display: block;
}
.mobile-nav .mobile-accordion__toggle[aria-expanded=true] .chev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Mobile backdrop */
.mobile-backdrop {
  position: fixed;
  top: 7vh;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(1px);
  z-index: 30;
}
.mobile-backdrop[hidden] {
  display: none !important;
}

/* =====================================
   HERO (banner image only, content underneath)
===================================== */
.hero {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media (max-width: 768px) {
  .hero {
    height: auto;
    min-height: 60vh;
  }
}

/* Make the media wrapper fill the hero on desktop */
.hero__media {
  position: relative;
  inset: 0; /* top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
}

/* On small screens, let content size the block */
@media (max-width: 768px) {
  .hero__media {
    position: static;
    height: auto;
  }
}
.hero__img,
.hero__video {
  position: relative;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 768px) {
  .hero__img,
  .hero__video {
    position: static;
    height: auto;
  }
}
/* show mobile by default, desktop via media query */
.hero__media--desktop {
  display: none;
}

.hero__media--mobile {
  display: block;
}

@media (min-width: 769px) {
  .hero__media--desktop {
    display: block;
  }
  .hero__media--mobile {
    display: none;
  }
}
.main-show {
  background: -webkit-gradient(linear, left top, left bottom, from(#0f1115), to(#111418));
  background: linear-gradient(180deg, #0f1115, #111418);
}

.hero-info__prose {
  max-width: 56rem;
  margin: 0 auto 1.25rem;
  text-align: center;
}

.hero-info__cta {
  margin-top: 1rem;
}

/* =====================================
   SHOWS
===================================== */
.ad-other {
  display: grid;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  justify-items: center;
}
@media (min-width: 960px) {
  .ad-other {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ad-other .ad-other__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ad-other img {
  max-width: 500px;
  width: 97%;
  margin: auto;
}

.ad-other__title {
  color: var(--show-accent);
}
@media (max-width: 767px) {
  .ad-other__title {
    text-align: center;
  }
}

/* ======= TICKETS ======= */
/* Filter select (unchanged) */
.tickets__filters {
  margin: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ad-select {
  padding: 0.6rem 0.8rem;
  background: transparent;
  color: inherit;
  width: 250px;
  font-size: 1.1rem;
}
.ad-select option {
  background: #0f1115;
}

/* Grid: 2 cols mobile, 3 cols desktop */
#tickets-grid.ad-grid--cards {
  justify-items: stretch;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 960px) {
  #tickets-grid.ad-grid--cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Card */
.ticket-card {
  /* use per-card accent coming from inline style --show-accent or fall back */
  --accent: var(--show-accent, var(--accent-global));
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  border-radius: 16px;
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  /* soft vertical gradient like the mock */
  background: -webkit-gradient(linear, left top, left bottom, from(#181b20), to(#050607));
  background: linear-gradient(180deg, #181b20 0%, #050607 100%);
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0) inset, 0 16px 40px rgba(0, 0, 0, 0.9);
          box-shadow: 0 1px 0 rgba(255, 255, 255, 0) inset, 0 16px 40px rgba(0, 0, 0, 0.9);
  /* thin accent glow along top edge */
}
.ticket-card::before {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: -1px;
  height: 4px;
  border-radius: 0 0 8px 8px;
  background: var(--accent);
  opacity: 0.9;
}
.ticket-card:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
          box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45);
}

.ticket-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25rem;
  gap: 0.75rem;
  width: 100%;
  /* “Glass” rows */
}
.ticket-card__inner .show-title-promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 10px;
  /* Heading */
  /* Optional promo chip */
}
.ticket-card__inner .show-title-promo .ticket__heading {
  color: var(--accent);
  text-shadow: 3px 3px 0px #000;
  text-align: center;
  font-weight: 800;
  font-size: clamp(18px, 2.5vw, 22px);
  margin: 0.25rem 0;
}
@media (max-width: 767px) {
  .ticket-card__inner .show-title-promo .ticket__heading {
    font-size: 1.5rem;
  }
}
.ticket-card__inner .show-title-promo .ticket__promo {
  display: inline-block;
  padding: 0.35rem 0.6rem;
  border-radius: 10px;
  font-size: 1rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.35);
  color: var(--show-accent, var(--accent-global));
  text-align: center;
  text-shadow: 2px 2px 0px #000;
}
.ticket-card__inner .ticket__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  /* place row: stack City (bold) over Venue (normal) */
}
.ticket-card__inner .ticket__row .ticket__ico {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--accent-global); /* icon stroke color */
}
.ticket-card__inner .ticket__row .ticket__text {
  color: #e5e7eb;
  font-weight: 600;
  font-size: 1.1rem;
}
@media (max-width: 767px) {
  .ticket-card__inner .ticket__row .ticket__text {
    font-size: 1rem;
  }
}
.ticket-card__inner .ticket__row .ticket__place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3;
}
.ticket-card__inner .ticket__row .ticket__place .ticket__city {
  font-weight: 700;
}
.ticket-card__inner .ticket__row .ticket__place .ticket__venue {
  font-weight: 400;
  color: #b9c0c8;
  margin-top: 2px;
}

.icon {
  width: 1.15rem;
  height: 1.15rem;
}

/* Pin CTA at bottom for equal-height cards */
.ticket__cta {
  margin-top: 10px;
}

/* Full-width accent button with subtle sheen */
.ad-btn--block {
  width: 100%;
  display: block;
  text-align: center;
}

.ad-btn--accent {
  position: relative;
  background: var(--accent-global);
  color: #000;
  border-radius: 12px;
  font-weight: 800;
  text-transform: uppercase;
  /* sheen overlay */
}
.ad-btn--accent::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  pointer-events: none;
}

/* “Voir plus” */
.tickets__more {
  text-align: center;
  margin-top: 1.25rem;
}

/* =====================================
   BIO
===================================== */
.bio__imgwrap {
  position: relative;
  display: inline-block;
}

.ad-bio__image {
  width: 300px;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  border: 4px solid var(--show-accent);
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.bio__social {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 960px) {
  .bio__social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* Optional clamped state (used with JS for "read more") */
.bio__text.is-clamped {
  position: relative;
  max-height: var(--bio-max-height, 22rem);
  overflow: hidden;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, black), to(transparent));
  -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent);
          mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, black), to(transparent));
          mask-image: linear-gradient(to bottom, black 70%, transparent);
}

#bio-toggle {
  margin-top: 12px;
}
@media (max-width: 960px) {
  #bio-toggle {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
  }
}

/* =====================================
   ARTICLES (Mosaic / Bento)
===================================== */
.bento-area {
  position: relative;
  overflow: hidden;
  /* Palette + sizes */
  --area-bg: linear-gradient(180deg, rgb(10 11 13) 0%, rgb(31 37 46) 80%, rgb(24 27 37) 100%);
  --card-bg: #111418;
  background: var(--area-bg);
  /* Grid */
  /* Card */
  /* ===== Stagger rules (desktop 3 cols) ===== */
  /* Tablet: 2 per row — left lower, right higher */
  /* Mobile: stack, no stagger */
  /* Accessibility: reduce motion */
}
.bento-area .ad-container .ad-h2, .bento-area .mobile-nav__inner .ad-h2 {
  margin: 0 0 2rem;
  text-align: center;
}
.bento-area .bento-grid {
  --gap: 28px;
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .bento-area .bento-grid {
    grid-template-columns: repeat(2, minmax(280px, 1fr));
  }
}
@media (max-width: 640px) {
  .bento-area .bento-grid {
    grid-template-columns: 1fr;
  }
}
.bento-area .bento-card {
  /* transform pieces kept additive via vars */
  --stagger: 0px;
  --hover-lift: 0px;
  position: relative;
  background: var(--card-bg);
  color: var(--txt);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
          box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateY(calc(var(--stagger) + var(--hover-lift)));
          transform: translateY(calc(var(--stagger) + var(--hover-lift)));
  -webkit-transition: border-color 0.28s ease, -webkit-transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: border-color 0.28s ease, -webkit-transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.28s ease;
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.28s ease, -webkit-transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-box-shadow 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
  /* Hover/focus lift + subtle image zoom */
  /* Media (rounded, big, 4:3 like the reference) */
  /* Body */
  /* Button */
}
@media (hover: hover) {
  .bento-area .bento-card:hover {
    --hover-lift: -6px;
    -webkit-box-shadow: 0 20px 52px rgba(0, 0, 0, 0.28);
            box-shadow: 0 20px 52px rgba(0, 0, 0, 0.28);
    border-color: rgba(255, 255, 255, 0.14);
  }
  .bento-area .bento-card:hover .bento-card__media img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.bento-area .bento-card:focus-within {
  --hover-lift: -6px;
  -webkit-box-shadow: 0 20px 52px rgba(0, 0, 0, 0.32);
          box-shadow: 0 20px 52px rgba(0, 0, 0, 0.32);
  border-color: var(--accent-global, #f59e0b);
  outline: none;
}
.bento-area .bento-card:active {
  --hover-lift: -2px;
  -webkit-box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26);
          box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26);
}
.bento-area .bento-card__media {
  display: block;
  margin: 18px 18px 0;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.bento-area .bento-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 14px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.bento-area .bento-card__body {
  padding: 16px 22px 22px;
  text-align: left;
}
.bento-area .bento-card__title {
  margin: 6px 0 6px;
  font-size: clamp(18px, 2.2vw, 22px);
  font-weight: 800;
  text-transform: none;
}
.bento-area .bento-card__title a {
  color: #f59e0b;
}
.bento-area .bento-card__subtitle {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 10px;
  text-transform: none;
  font-family: "Mulish", sans-serif;
}
.bento-area .bento-card__btn {
  display: inline-block;
  padding: 0.4rem 1.25rem 0.2rem;
  border-radius: 10px;
  font-weight: 800;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--accent-global, #f59e0b);
  color: #000;
  margin-top: 15px;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media (hover: hover) {
  .bento-area .bento-card__btn:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  }
}
@media (min-width: 1025px) {
  .bento-area .bento-grid {
    /* default pattern: L up, M down, R up */
    /* left  */
    /* middle */
    /* right */
    /* last row = 1 item → neutral */
  }
  .bento-area .bento-grid > .bento-card:nth-child(3n+1) {
    --stagger: -18px;
  }
  .bento-area .bento-grid > .bento-card:nth-child(3n+2) {
    --stagger: 18px;
  }
  .bento-area .bento-grid > .bento-card:nth-child(3n) {
    --stagger: -18px;
  }
  .bento-area .bento-grid.lastrow-1 > .bento-card:last-child {
    --stagger: 0;
  }
}
@media (min-width: 641px) and (max-width: 1024px) {
  .bento-area { /* left = lower  */
    /* right = higher */
  }
  .bento-area .bento-grid > .bento-card:nth-child(2n+1) {
    --stagger: 16px;
  }
  .bento-area .bento-grid > .bento-card:nth-child(2n) {
    --stagger: -16px;
  }
}
@media (max-width: 640px) {
  .bento-area .bento-grid > .bento-card {
    --stagger: 0 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bento-area .bento-card,
  .bento-area .bento-card * {
    -webkit-transition: none !important;
    transition: none !important;
  }
}

/* =========================
   Single Article (image 1/3, content 2/3)
   ========================= */
.article-single {
  gap: 2rem; /* space between columns */
}
.article-single .article__media {
  -ms-flex-item-align: start;
      align-self: start; /* keep the image aligned to top of text */
}
.article-single .article__figure {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .article-single .article__figure {
    /* full-width image first on mobile */
    aspect-ratio: auto;
  }
}
.article-single .article__img {
  width: 100%;
  max-width: 400px;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.article-single .article__body {
  max-width: 80ch; /* tidy measure for long text */
}
.article-single .article__content {
  margin-top: 1rem;
}
.article-single .ad-btn {
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .article-single .ad-btn {
    width: 300px;
  }
}

/* =========================
   Related Articles Carousel
   ========================= */
.related-articles .ad-h2 {
  margin: 0 0 1.25rem;
}

.rc {
  --gap: 18px;
  --card-bg: #0f1115;
  --card-bd: rgba(255,255,255,.12);
  --radius: 14px;
  position: relative;
}
.rc .rc__btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inset-inline-start: 0; /* will override for next */
  z-index: 2;
  background: rgba(0, 0, 0, 0.65);
  border: 1px solid #1f2937;
  border-radius: 10px;
  padding: 0.45rem 0.55rem;
  cursor: pointer;
  color: #e5e7eb;
}
.rc .rc__btn:disabled {
  opacity: 0.4;
  cursor: default;
}
.rc .rc__btn--next {
  inset-inline-start: auto;
  inset-inline-end: 0;
}
.rc .rc__btn i {
  display: block;
}
.rc .rc__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(240px, 30vw, 360px);
  gap: var(--gap);
  overflow-x: auto;
  padding: 0.5rem 2.5rem; /* room for arrows */
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  scroll-padding-inline: 2.5rem;
  scrollbar-width: thin;
}
.rc .rc__track:focus {
  outline: 2px solid var(--accent-global, #f59e0b);
  outline-offset: 2px;
}
.rc .rc__card {
  scroll-snap-align: start;
  background: var(--card-bg);
  border: 1px solid var(--card-bd);
  border-radius: var(--radius);
  overflow: hidden;
  -webkit-box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
          box-shadow: 0 16px 42px rgba(0, 0, 0, 0.18);
  -webkit-transition: border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, -webkit-transform 0.25s ease, -webkit-box-shadow 0.25s ease;
}
@media (hover: hover) {
  .rc .rc__card:hover {
    -webkit-transform: translateY(-4px);
            transform: translateY(-4px);
    -webkit-box-shadow: 0 22px 52px rgba(0, 0, 0, 0.26);
            box-shadow: 0 22px 52px rgba(0, 0, 0, 0.26);
  }
}
.rc .rc__media {
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.rc .rc__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: -webkit-transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@media (hover: hover) {
  .rc .rc__media:hover img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
}
.rc .rc__body {
  padding: 0.9rem 1rem 1.2rem;
}
.rc .rc__title {
  margin: 0 0 0.4rem;
  font-size: clamp(16px, 2.2vw, 20px);
}
.rc .rc__title a {
  color: var(--accent-global, #f59e0b);
}
.rc .rc__subtitle {
  color: #e5e7eb;
  font-size: 0.98rem;
  margin-bottom: 0.5rem;
}
.rc .rc__btnlink {
  display: inline-block;
  margin-top: 0.25rem;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  font-weight: 800;
  background: var(--accent-global, #f59e0b);
  color: #000;
  text-transform: uppercase;
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
@media (hover: hover) {
  .rc .rc__btnlink:hover {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  }
}
@media (max-width: 768px) {
  .rc { /* swipe on mobile */ }
  .rc .rc__track {
    grid-auto-columns: 75%;
    padding-inline: 1.5rem;
  }
  .rc .rc__btn {
    display: none;
  }
}

/* =====================================
   FOOTER
===================================== */
footer {
  width: 100%;
  background: #0a0a0a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  padding: 25px 0px 0px 0px;
  z-index: 6;
  position: relative;
  bottom: 0;
  border-top: 2px solid #f59e0b;
}
footer .footerContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 25px;
}
footer .footerContainer .footer-contact-ctn {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90%;
  margin: auto;
}
footer .footerContainer .footer-contact-ctn .footer-contact {
  padding: 0px 15px;
}
footer .footerContainer .footer-contact-ctn .footerDivider {
  border-bottom: 2px solid #fff;
  width: 60%;
  margin: 25px 0px 5px 0px;
}
footer .footerContainer .footer-contact-ctn .footer-line {
  width: 100%;
  margin: 10px 0px;
}
footer .footerContainer .footer-contact-ctn .footer-line .footer-line-title {
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 15px;
}
footer .footerContainer .footer-contact-ctn .footer-line .footer-line-text {
  font-size: 16px;
  color: #ffffff;
  max-width: 800px;
  margin: auto auto 25px auto;
}
footer .footerContainer .footer-contact-ctn .footer-line .footer-line-contact-name {
  font-size: 18px;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}
footer .footerContainer .footer-contact-ctn .footer-line .footer-contact-infos {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
footer .footerContainer .footer-contact-ctn .footer-line .footer-contact-infos a {
  color: #ffffff;
  text-decoration: none;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
}
footer .footerContainer .footer-contact-ctn .footer-line .footer-contact-infos a:hover {
  text-decoration: underline;
  color: #f59e0b;
}
footer .footerContainer .footer-contact-ctn .footer-line .footer-contact-infos p {
  color: #ffffff;
  font-family: "Mulish", sans-serif;
  font-size: 25px;
  font-weight: 400;
  margin: 0px 15px;
}
@media (max-width: 767px) {
  footer .footerContainer .footer-contact-ctn .footer-line .footer-contact-infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .footerContainer .footer-contact-ctn .footer-line .footer-contact-infos p {
    display: none;
  }
  footer .footerContainer .footer-contact-ctn .footer-line .footer-contact-infos a {
    margin: 8px 0px;
  }
}
footer .footerContainer h2, footer .footerContainer p {
  color: #000000;
}
footer .footerContainer p {
  font-weight: bold;
}
footer .footerContainer h2 {
  font-size: 32px;
}
footer .footerContainer a {
  color: #000000;
  text-decoration: none;
  font-family: "Mulish", sans-serif;
  font-size: 22px;
  font-weight: bold;
}
footer .footerContainer a:hover {
  text-decoration: underline;
}
footer .copyright {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #111;
}
footer .copyright p {
  font-size: 12px !important;
  color: #ffffff !important;
  opacity: 0.8;
  font-family: "Varela Round", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}
footer .copyright p a {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  color: #ffffff;
  text-transform: capitalize;
  letter-spacing: normal;
  font-weight: bold;
}
footer .copyright p a:hover {
  color: #DCA3AF;
  font-style: italic;
}

/* =====================================
   MISC UTILITIES
===================================== */
.ad-hide {
  display: none !important;
}

.fade-in-section {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.fade-in-section.fade-in-section-delay-1 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.fade-in-section.fade-in-section-delay-2 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.fade-in-section.fade-in-section-delay-3 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.fade-in-section.fade-in-section-delay-4 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.fade-in-section.is-visible {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}/*# sourceMappingURL=style.css.map */