@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&display=swap");
/* Custom - Mincon 2026 */
:root {
  --2026-mincon-primary: #23325e;
  --2026-mincon-secondary: #ede4da;
  --2026-mincon-heading: "Bodoni Moda", serif;
  --2026-mincon-body: "Hanken Grotesk", sans-serif;
  /* Step -2: 11.1111px → 11.52px */
  --size-step--2: clamp(0.6944rem, 0.684rem + 0.0465vw, 0.72rem);
  /* Step -1: 13.3333px → 14.4px */
  --size-step--1: clamp(0.8333rem, 0.8061rem + 0.1212vw, 0.9rem);
  /* Step 0: 16px → 18px */
  --size-step-0: clamp(1rem, 0.9489rem + 0.2273vw, 1.125rem);
  /* Step 1: 19.2px → 22.5px */
  --size-step-1: clamp(1.2rem, 1.1156rem + 0.375vw, 1.4063rem);
  /* Step 2: 23.04px → 28.125px */
  --size-step-2: clamp(1.44rem, 1.31rem + 0.5778vw, 1.7578rem);
  /* Step 3: 27.648px → 35.1563px */
  --size-step-3: clamp(1.728rem, 1.536rem + 0.8532vw, 2.1973rem);
  /* Step 4: 33.1776px → 43.9453px */
  --size-step-4: clamp(2.0736rem, 1.7983rem + 1.2236vw, 2.7466rem);
  /* Step 5: 39.8131px → 54.9316px */
  --size-step-5: clamp(2.4883rem, 2.1018rem + 1.718vw, 3.4332rem);
}
body {
  font-family: var(--2026-mincon-body, --font-family-sans-serif);
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

body header.banner .top-bar {
  background: var(--2026-mincon-primary);
}

h1:not(footer h1) {
  font-size: var(--size-step-4);
}
h2:not(footer h2) {
  font-size: var(--size-step-3);
}
h3:not(footer h3) {
  font-size: var(--size-step-2);
}
h4:not(footer h4) {
  font-size: var(--size-step-1);
}

main > section {
  &#schedule .section-heading,
  &#features .section-heading,
  &#travel .section-heading,
  &#faq .section-heading {
    background: var(--2026-mincon-secondary);
  }
  &#schedule .section-heading h2,
  &#features .section-heading h2,
  &#travel .section-heading h2,
  &#media .section-heading h2,
  &#faq .section-heading h2 {
    color: var(--2026-mincon-primary);
    font-family: var(--2026-mincon-heading, --font-family-serif);
    font-optical-sizing: auto;
    font-weight: 400;
    text-transform: capitalize;
  }
  &#media .section-heading {
    background: #000;
    & h2 {
      color: var(--2026-mincon-secondary);
    }
  }
}

main > section#features .section-content .registration-ad .ad-wrapper {
  background: url("/wp-content/uploads/2024/09/2025-MNFC-Header_1640x947.webp")
    no-repeat;
  background-size: cover;
  background-position: center right;
  color: #fff;
  padding: 25px 25px 45px;
}

footer {
  border-top: 12px solid var(--2026-mincon-secondary);
  background: #f7f7f7;
  color: #777;
  padding-bottom: 20px;
  & h3 {
    color: var(--2026-mincon-primary);
    font-size: 19px;
  }
}
