/* Scoped LANQI presentation. Global colors, widths and fonts remain in theme.json. */
.lanqi-home { margin-block-start: 0; }
.lanqi-home-content > * { margin-block-start: 0; }
.lanqi-section { padding-block: clamp(3rem, 6vw, 6rem); }
.lanqi-eyebrow {
  font-family: var(--wp--preset--font-family--body, Arial, Tahoma, sans-serif);
  font-weight: 600;
  letter-spacing: .1em;
}
.lanqi-hero {
  padding-block: 3rem;
  background-color: var(--wp--preset--color--navy, #10283f);
}
.lanqi-hero .wp-block-cover__background {
  /* Override the WordPress preset utility's !important background color. */
  background-color: transparent !important;
  background-image: linear-gradient(90deg, #10283ff2, #10283fb3 48%, #10283f33);
  opacity: 1;
}
.lanqi-hero-copy { max-inline-size: 46rem; }
.lanqi-hero-copy h1 { text-wrap: balance; }
.lanqi-arabic {
  direction: rtl;
  unicode-bidi: isolate;
  text-align: start;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.8;
  letter-spacing: normal;
  max-inline-size: 36rem;
  margin-inline-start: 0;
}
.lanqi-cta-row { gap: 1rem 1.5rem; }
.lanqi-contacts { color: inherit; }
.lanqi-featured > .wp-block-column { min-inline-size: 0; }
.lanqi-collection {
  padding-block-start: 1.5rem;
  border-block-start: 1px solid var(--wp--preset--color--stone, #ded9d0);
}
.lanqi-featured > .wp-block-column:first-child .lanqi-collection {
  border-block-start: 2px solid var(--wp--preset--color--gold, #c8aa73);
}
.lanqi-process {
  padding-block-start: 1.5rem;
  border-block-start: 1px solid var(--wp--preset--color--stone, #ded9d0);
}
:is(.lanqi-process, .lanqi-category) h3 {
  font-family: var(--wp--preset--font-family--body, Arial, Tahoma, sans-serif);
  font-weight: 600;
}
.lanqi-category { padding-block: 1.25rem; }
.lanqi-category-grid { gap: 1rem 2rem; }
.lanqi-product-photo img {
  display: block; inline-size: 100%; block-size: auto;
  aspect-ratio: 1; object-fit: contain;
}
.lanqi-scene-photo img {
  display: block; inline-size: 100%; block-size: auto;
  aspect-ratio: 8 / 5; object-fit: cover;
}
.lanqi-header { padding-block: 1.25rem; }
.lanqi-brand { gap: .75rem; }
.lanqi-wordmark {
  color: var(--wp--preset--color--navy, #10283f);
  font-size: 1.4rem; font-weight: 600; letter-spacing: .13em;
}
.lanqi-header .wp-block-navigation { font-family: Arial, Tahoma, sans-serif; font-size: .9rem; }
.lanqi-header .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--color--marble, #f7f4ef);
  color: var(--wp--preset--color--navy, #10283f);
}
.lanqi-footer { padding-block: 3rem; margin-block-start: 0; }
.lanqi-footer a:not(.lanqi-contact-quote) { color: inherit; }
.lanqi-contact-page { padding-block: 1rem 3rem; }
.lanqi-section :is(.wp-element-button, .lanqi-contact-quote):focus-visible {
  outline: 3px solid currentColor; outline-offset: 4px;
}
.lanqi-hero :is(.wp-element-button, .lanqi-contact-quote):focus-visible,
#rfq :is(.wp-element-button, .lanqi-contact-quote):focus-visible {
  outline: 3px solid var(--wp--preset--color--marble, #f7f4ef);
  outline-offset: 4px;
}
@media (max-width: 781px) {
  /* Imported Cover/Columns retain inline heights and widths; scope their overrides. */
  .lanqi-hero { min-height: 520px !important; }
  .lanqi-hero .wp-block-cover__background {
    background-image: linear-gradient(180deg, #10283ff2, #10283fb3);
  }
  .lanqi-hero .wp-block-cover__image-background { object-position: 72% center; }
  .lanqi-featured > .wp-block-column { flex-basis: 100% !important; }
  .lanqi-arabic { font-size: 1rem; }
  .lanqi-header > .alignwide { gap: 1rem; }
}

/* Keep narrow layouts usable; do not hide horizontal overflow. */
.lanqi-section :is(h2, h3, p), .lanqi-contacts a { overflow-wrap: anywhere; }
.lanqi-section .wp-block-column, .lanqi-contacts { min-inline-size: 0; }
