.elementor-98 .elementor-element.elementor-element-022f28f{--display:flex;}/* Start custom CSS *//* =========================================
   LABETT99 ARTICLE PAGE
   PREMIUM BLACK & GOLD THEME
   DESKTOP / TABLET / MOBILE
========================================= */

.labett99-page {
  --lab-gold: #d4af37;
  --lab-gold-light: #ffe7a0;
  --lab-gold-dark: #947019;
  --lab-black: #050505;
  --lab-black-soft: #101010;
  --lab-gray: #d3d3d3;

  width: 100%;
  max-width: 1100px;
  margin: 30px auto;
  padding: 0 16px;

  color: #ffffff;
  font-family: "Prompt", "Kanit", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
}

.labett99-page *,
.labett99-page *::before,
.labett99-page *::after {
  box-sizing: border-box;
}

/* =========================================
   HERO IMAGE
========================================= */

.labett99-page .page-hero {
  width: 100%;
  margin: 0 auto 30px;
  padding: 7px;

  background: linear-gradient(
    135deg,
    #19150b,
    #050505 55%,
    #211a0a
  );

  border: 1px solid rgba(212,175,55,.55);
  border-radius: 16px;
  overflow: hidden;

  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}

.labett99-page .page-hero a,
.labett99-page .image-card a {
  display: block;
  line-height: 0;
}

.labett99-page .page-hero img {
  display: block;
  width: 100%;
  max-width: 1040px;
  height: auto;
  margin: auto;
  border-radius: 11px;

  transition: transform .3s ease;
}

.labett99-page .page-hero:hover img,
.labett99-page .image-card:hover img {
  transform: scale(1.01);
}

/* =========================================
   HEADINGS
========================================= */

.labett99-page h1 {
  margin: 0 0 25px;
  padding: 18px 22px;

  color: var(--lab-gold-light);

  background: linear-gradient(
    100deg,
    rgba(212,175,55,.13),
    rgba(5,5,5,.95)
  );

  border-left: 4px solid var(--lab-gold);
  border-radius: 10px;

  font-size: clamp(25px,3vw,36px);
  line-height: 1.4;
  font-weight: 700;
}

.labett99-page h2 {
  margin: 0 0 18px;
  padding: 12px 18px;

  color: var(--lab-gold-light);

  background: linear-gradient(
    90deg,
    rgba(212,175,55,.11),
    rgba(0,0,0,0)
  );

  border-left: 3px solid var(--lab-gold);
  border-radius: 6px;

  font-size: clamp(21px,2.4vw,28px);
  line-height: 1.5;
  font-weight: 700;
}

/* =========================================
   PARAGRAPHS
========================================= */

.labett99-page p {
  margin: 0 0 17px;
  color: var(--lab-gray);
}

.labett99-page strong {
  color: var(--lab-gold-light);
  font-weight: 700;
}

/* =========================================
   CONTENT CARDS
========================================= */

.labett99-page .content-card {
  margin: 0 0 25px;
  padding: 24px 25px;

  background: linear-gradient(
    145deg,
    #111111,
    #080808
  );

  border: 1px solid rgba(212,175,55,.25);
  border-radius: 15px;

  box-shadow: 0 8px 24px rgba(0,0,0,.25);
}

.labett99-page .content-card p:last-child {
  margin-bottom: 0;
}

/* =========================================
   LISTS
========================================= */

.labett99-page ul,
.labett99-page ol {
  margin: 12px 0 20px;
  padding-left: 28px;
}

.labett99-page li {
  margin: 10px 0;
  padding-left: 4px;
  color: var(--lab-gray);
}

.labett99-page li::marker {
  color: var(--lab-gold);
  font-weight: 700;
}

/* =========================================
   HIGHLIGHT CARD
========================================= */

.labett99-page .highlight-card {
  background: linear-gradient(
    145deg,
    #171308,
    #080808 70%
  );

  border: 1px solid rgba(212,175,55,.48);
}

.labett99-page a.highlight-link {
  color: var(--lab-gold-light);
  font-weight: 700;
  text-decoration: none;

  border-bottom: 1px dashed var(--lab-gold);
  transition: color .2s ease;
}

.labett99-page a.highlight-link:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

/* =========================================
   SECOND IMAGE
========================================= */

.labett99-page .image-card {
  width: 100%;
  max-width: 512px;
  margin: 30px auto;
  padding: 7px;

  background: linear-gradient(
    145deg,
    #241c0b,
    #050505 65%
  );

  border: 1px solid rgba(212,175,55,.55);
  border-radius: 16px;
  overflow: hidden;

  box-shadow: 0 10px 28px rgba(0,0,0,.3);
}

.labett99-page .image-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;

  border-radius: 11px;
  transition: transform .3s ease;
}

/* =========================================
   CTA BOX
========================================= */

.labett99-page .cta-box {
  margin: 35px 0;
  padding: 28px 24px;
  text-align: center;

  background: linear-gradient(
    135deg,
    #171308,
    #050505 55%,
    #171308
  );

  border: 1px solid rgba(212,175,55,.55);
  border-radius: 18px;

  box-shadow: 0 10px 28px rgba(0,0,0,.3);
}

.labett99-page .cta-label {
  display: inline-block;
  margin-bottom: 12px;
  padding: 5px 15px;

  color: var(--lab-gold-light);
  background: rgba(212,175,55,.07);

  border: 1px solid rgba(212,175,55,.4);
  border-radius: 50px;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.labett99-page .cta-box p {
  margin-bottom: 18px;
  color: #e5e5e5;
}

/* =========================================
   CTA BUTTONS
========================================= */

.labett99-page .cta-button-group {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.labett99-page a.cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 210px;
  min-height: 52px;
  padding: 12px 28px;

  color: #171000;

  background: linear-gradient(
    135deg,
    #ffe7a0,
    #d4af37 50%,
    #a67d20
  );

  border: 1px solid #e8c768;
  border-radius: 999px;

  font-size: 17px;
  font-weight: 700;
  text-decoration: none;

  box-shadow: 0 5px 15px rgba(212,175,55,.15);
  transition: transform .25s ease, filter .25s ease;
}

.labett99-page a.cta-button:hover {
  color: #171000;
  transform: translateY(-2px);
  filter: brightness(1.07);
}

.labett99-page a.cta-button-outline {
  color: var(--lab-gold-light);
  background: #0b0b0b;

  border: 1px solid var(--lab-gold);
  box-shadow: none;
}

.labett99-page a.cta-button-outline:hover {
  color: #ffffff;
  background: #201a0c;
}

/* =========================================
   INFO BOX - 3 COLUMNS
========================================= */

.labett99-page .info-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 15px;
  margin: 25px 0;
}

.labett99-page .info-item {
  min-width: 0;
  padding: 18px;
  text-align: center;

  color: var(--lab-gray);
  background: linear-gradient(
    145deg,
    #17150f,
    #0a0a0a
  );

  border: 1px solid rgba(212,175,55,.28);
  border-radius: 14px;

  transition: transform .25s ease, border-color .25s ease;
}

.labett99-page .info-item:hover {
  transform: translateY(-3px);
  border-color: rgba(212,175,55,.65);
}

.labett99-page .info-item strong {
  display: block;
  margin-bottom: 6px;

  color: var(--lab-gold-light);
  font-size: 18px;
}

/* =========================================
   ACCESSIBILITY
========================================= */

.labett99-page a:focus-visible {
  outline: 2px solid var(--lab-gold-light);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .labett99-page *,
  .labett99-page *::before,
  .labett99-page *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {
  .labett99-page {
    margin: 25px auto;
    padding: 0 14px;
  }

  .labett99-page .content-card {
    padding: 21px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 768px) {
  .labett99-page {
    margin: 20px auto;
    padding: 0 12px;
    font-size: 15px;
  }

  .labett99-page .page-hero {
    padding: 6px;
    border-radius: 14px;
  }

  .labett99-page h1 {
    padding: 15px 17px;
    font-size: 24px;
  }

  .labett99-page h2 {
    padding: 10px 14px;
    font-size: 21px;
  }

  .labett99-page .content-card {
    padding: 18px;
  }

  .labett99-page .cta-box {
    padding: 23px 17px;
  }

  .labett99-page .cta-button-group {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
  }

  .labett99-page a.cta-button {
    width: 100%;
    min-width: 0;
    padding: 11px 8px;
    font-size: 15px;
  }

  .labett99-page .info-box {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {
  .labett99-page {
    padding: 0 10px;
  }

  .labett99-page h1 {
    font-size: 21px;
  }

  .labett99-page h2 {
    font-size: 19px;
  }

  .labett99-page .content-card {
    padding: 15px;
  }

  .labett99-page .image-card {
    padding: 6px;
  }

  .labett99-page .cta-box {
    padding: 20px 12px;
  }

  .labett99-page a.cta-button {
    min-height: 48px;
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .labett99-page .cta-button-group {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */