/* Switzer - Regular */
@font-face {
  font-family: "Switzer";
  src: url("../fonts/switzer/Switzer-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

.section-wrapper {
  margin-inline: auto;
  padding-inline: clamp(0.8125rem, 0.7598rem + 0.2344vw, 1rem);

  @media (width >=400px) {
    max-width: 400px;
  }

  @media (width >=640px) {
    max-width: 640px;
  }

  @media (width >=770px) {
    max-width: 770px;
  }

  @media (width >=900px) {
    max-width: 900px;
  }

  @media (width >=1025px) {
    max-width: 1025px;
  }

  @media (width >=1300px) {
    max-width: 1300px;
  }

  @media (width >=1600px) {
    max-width: 1600px;
  }
}

.container {
  width: 100%;
  padding-inline: clamp(0.8125rem, 0.7598rem + 0.2344vw, 1rem);

  @media (width >=380px) {
    max-width: 380px;
  }

  @media (width >=520px) {
    max-width: 520px;
  }

  @media (width >=640px) {
    max-width: 640px;
  }

  @media (width >=770px) {
    max-width: 770px;
  }

  @media (width >=900px) {
    max-width: 900px;
  }

  @media (width >=1025px) {
    max-width: 1025px;
  }

  @media (width >=1300px) {
    max-width: 1300px;
  }

  @media (width >=1600px) {
    max-width: 1600px;
  }
}



/* Ensure desktop styles remain unchanged */
@media (min-width: 1024px) {
  .mobile-nav-panel {
    display: none !important;
  }
}

/* Dropdown transition */
.dropdown-menu {
  transition: opacity 0.15s ease, transform 0.15s ease;
}



/* stories slider */
.stories-slider .slick-track {
  margin-left: 0 !important;
}



/* Custom Slick Dots Styling */
.hero-category-slider .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  gap: 5px;
}

.hero-category-slider .slick-dots li button {
  font-size: 0px !important;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: white;
}

.hero-category-slider .slick-dots li.slick-active button {
  width: 16px;
  height: 16px;
}

/* wysiwyg Custom CSS Styles */
.wysiwyg-content {
  font-family: var(--font-urbanist, 'Urbanist', sans-serif);
}

/* Headings */
.wysiwyg-content h1,
.wysiwyg-content h2,
.wysiwyg-content h3,
.wysiwyg-content h4,
.wysiwyg-content h5,
.wysiwyg-content h6 {
  font-family: var(--font-playfair, 'Playfair Display', serif);
  color: #2F405E;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.wysiwyg-content h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
}

.wysiwyg-content h2 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.wysiwyg-content h3 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}

.wysiwyg-content h4 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
}

.wysiwyg-content h5 {
  font-size: 1.25rem;
}

.wysiwyg-content h6 {
  font-size: 1.1rem;
}

/* Paragraph */
.wysiwyg-content p {
  font-family: var(--font-urbanist, 'Urbanist', sans-serif);
  color: #000000;
  font-size: 0.95rem;
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .wysiwyg-content p {
    font-size: 1rem;
  }
}

/* Links */
.wysiwyg-content a {
  color: #2F405E;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wysiwyg-content a:hover {
  color: #1f2d43;
}

/* Bold / Italic */
.wysiwyg-content strong,
.wysiwyg-content b {
  color: #2F405E;
  font-weight: 700;
}

.wysiwyg-content em,
.wysiwyg-content i {
  font-style: italic;
}

/* Images */
.wysiwyg-content img {
  display: block;
  margin: 2.5rem auto;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Lists */
.wysiwyg-content ul,
.wysiwyg-content ol {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  color: #000000;
}

.wysiwyg-content ul {
  list-style-type: disc;
}

.wysiwyg-content ol {
  list-style-type: decimal;
}

.wysiwyg-content li {
  margin-bottom: 0.5rem;
}

/* Blockquote */
.wysiwyg-content blockquote {
  margin: 2rem 0;
  padding: 1.75rem 1.75rem 1.75rem 2.5rem;
  background: #F9F9F9;
  color: #6b7280;
  position: relative;
  font-family: var(--font-playfair, 'Playfair Display', serif);
  font-weight: 500;
  border-radius: 8px;
}

.wysiwyg-content blockquote::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  background-color: #2F405E;
  height: 80%;
  width: 4px;
}

.wysiwyg-content blockquote p {
  margin-bottom: 0;
  font-family: var(--font-playfair, 'Playfair Display', serif);
  font-weight: 500;
  font-size: clamp(1rem, 0.9297rem + 0.3125vw, 1.25rem);
}

/* Horizontal line */
.wysiwyg-content hr {
  margin: 2rem 0;
  border: 0;
  border-top: 1px solid #e5e7eb;
}

/* Tables */
.wysiwyg-content table {
  width: 100%;
  margin: 2rem 0;
  border-collapse: collapse;
}

.wysiwyg-content th,
.wysiwyg-content td {
  padding: 0.75rem 1rem;
  border: 1px solid #e5e7eb;
  text-align: left;
}

.wysiwyg-content th {
  background: #f8fafc;
  color: #2F405E;
  font-weight: 700;
}

/* Inline code */
.wysiwyg-content code {
  padding: 0.15rem 0.4rem;
  background: #f3f4f6;
  color: #2F405E;
  border-radius: 4px;
  font-size: 0.875em;
}

/* Code block */
.wysiwyg-content pre {
  margin: 2rem 0;
  padding: 1rem 1.25rem;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow-x: auto;
}

.wysiwyg-content pre code {
  padding: 0;
  background: transparent;
}

/* Figure / Caption */
.wysiwyg-content figure {
  margin: 2.5rem 0;
}

.wysiwyg-content figcaption {
  margin-top: 0.75rem;
  color: #6b7280;
  font-size: 0.875rem;
  text-align: center;
}

/* Highlight */
.wysiwyg-content mark {
  background: #f8fafc;
  color: #2F405E;
  padding: 0.1rem 0.25rem;
}

/* Delete / Strike */
.wysiwyg-content del,
.wysiwyg-content s {
  color: #6b7280;
}

/* Subscript / Superscript */
.wysiwyg-content sub,
.wysiwyg-content sup {
  font-size: 0.75em;
}

/* First / Last element spacing */
.wysiwyg-content> :first-child {
  margin-top: 0;
}

.wysiwyg-content> :last-child {
  margin-bottom: 0;
}