/* LANQI V3: named presentation scopes only. Theme 0.4.1 and Core remain in place. */
.lanqi-v3-site .lanqi-v3-header { background: #fff !important; color: #10283D; padding-block: 10px; }
.lanqi-v3-header .lanqi-v3-header-layout { gap: 28px; }
.lanqi-v3-header .lanqi-v3-brand { gap: 10px; flex-shrink: 0; }
.lanqi-v3-header .lanqi-wordmark { margin: 0; font-size: 25px; letter-spacing: .12em; font-weight: 600; }
.lanqi-v3-header .wp-block-site-logo { flex-shrink: 0; }
.lanqi-v3-header .wp-block-site-logo img { width: 60px; height: 60px; object-fit: contain; }
.lanqi-v3-header .wp-block-navigation { font-size: 15px; }
.lanqi-v3-header .wp-block-navigation__container { gap: 24px; }
.lanqi-v3-header .lanqi-v3-header-actions { gap: 20px; flex-shrink: 0; }
.lanqi-v3-header .lanqi-v3-language { margin: 0; font-size: 13px; }
.lanqi-v3-header .wp-block-buttons { margin: 0; }
.lanqi-v3-quote-button .wp-block-button__link { background: #C9A66B; color: #10283D; border-radius: 0; min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; padding: 14px 24px; font-size: 16px; line-height: 1.25; }
.lanqi-v3-quote-button .wp-block-button__link:hover { background: #D7B982; }
.lanqi-v3-hero { padding: clamp(48px, 5vw, 88px) 24px; }
.lanqi-v3-hero .wp-block-cover__background { background-color: #10283D !important; }
.lanqi-v3-hero .lanqi-v3-hero-layout { align-items: center; gap: clamp(28px, 4vw, 64px); }
.lanqi-v3-hero .lanqi-v3-hero-copy { flex: 1 1 47%; min-width: 0; }
.lanqi-v3-hero .lanqi-v3-eyebrow { color: #C9A66B !important; font-size: 12px; letter-spacing: .13em; font-weight: 600; }
.lanqi-v3-hero h1 { color: #fff !important; font-size: clamp(34px, 3.15vw, 58px); line-height: 1.12; font-weight: 500; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: break-word; }
.lanqi-v3-hero p { font-size: clamp(16px, 1.1vw, 18px); line-height: 1.7; }
.lanqi-v3-hero .lanqi-v3-arabic { direction: rtl; unicode-bidi: isolate; font-family: Tahoma, Arial, sans-serif; font-size: 17px; line-height: 1.8; margin-block: 10px; text-align: right; }
.lanqi-v3-hero .lanqi-v3-hero-image { flex: 1 1 53%; min-width: 0; margin: 0; }
.lanqi-v3-hero .lanqi-v3-hero-image img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; }
.lanqi-v3-hero .lanqi-v3-hero-actions { flex-wrap: wrap; gap: 14px; margin-block-start: 28px; }
.lanqi-v3-wa-button .wp-block-button__link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; box-sizing: border-box; border-radius: 0; border: 1px solid rgba(247,244,239,.65); color: #F7F4EF; background: transparent; padding: 13px 22px; font-size: 16px; line-height: 1.25; }
.lanqi-v3-wa-button svg { width: 22px; height: 22px; flex-shrink: 0; }
.lanqi-v3-hero-actions .wp-block-button { max-width: 100%; }
.lanqi-v3-hero-actions .wp-block-button__link { white-space: normal; }
.lanqi-v3-featured h2, .lanqi-v3-why h2 { font-size: clamp(30px, 2.6vw, 44px); line-height: 1.2; }
.lanqi-v3-featured h3, .lanqi-v3-why h3 { font-size: 22px; line-height: 1.3; }
.lanqi-v3-featured p, .lanqi-v3-why p { line-height: 1.7; }
.lanqi-v3-why article { border-block-start: 1px solid rgba(201,166,107,.65); }
.lanqi-v3-site .lanqi-v3-rfq, .lanqi-v3-site .lanqi-v3-footer { background-color: #10283D !important; color: #F7F4EF !important; }
.lanqi-v3-rfq h2 { font-size: clamp(30px, 3vw, 48px); line-height: 1.18; color: #fff !important; text-wrap: balance; }
.lanqi-v3-site .wp-site-blocks > main.lanqi-home + footer.wp-block-template-part { margin-block-start: 0; }
.lanqi-v3-footer { margin-block-start: 0; padding: 56px 24px !important; border-top: 1px solid rgba(201,166,107,.2); }
.lanqi-v3-footer .lanqi-v3-footer-columns { display: grid; grid-template-columns: 1.2fr .8fr 1fr 1.2fr; gap: 40px; margin: 0; }
.lanqi-v3-footer .wp-block-column { min-width: 0; }
.lanqi-v3-footer .lanqi-v3-footer-brand { gap: 12px; }
.lanqi-v3-footer .lanqi-v3-footer-brand figure { margin: 0; flex-shrink: 0; }
.lanqi-v3-footer .lanqi-v3-footer-brand img { display: block; height: auto; object-fit: contain; }
.lanqi-v3-footer .lanqi-v3-footer-wordmark { font-size: 27px; letter-spacing: .12em; margin: 0; }
.lanqi-v3-footer h3 { color: #C9A66B; font-size: 16px; line-height: 1.4; margin-block: 0 24px; }
.lanqi-v3-footer p { color: #F7F4EF; font-size: 15px; line-height: 1.7; margin-block: 0 12px; }
.lanqi-v3-footer a { color: inherit; overflow-wrap: anywhere; }
.lanqi-v3-footer .lanqi-v3-social-row { gap: 10px; margin-block-start: 22px; }
.lanqi-v3-footer .lanqi-v3-social-links { gap: 10px; margin: 0; }
.lanqi-v3-footer .wp-block-social-link { width: 44px; height: 44px; }
.lanqi-v3-footer .wp-block-social-link a { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 10px; }
.lanqi-v3-footer .wp-social-link-whatsapp { background-color: #25D366; }
.lanqi-v3-footer .wp-social-link-linkedin { background-color: #0A66C2; }
.lanqi-v3-footer .wp-social-link-facebook { background-color: #1877F2; }
.lanqi-v3-footer .lanqi-v3-social-row .wp-block-buttons { margin: 0; }
.lanqi-v3-footer .lanqi-v3-wechat-trigger .wp-block-button__link { background: #09B83E; color: #fff; display: inline-flex; width: 44px; height: 44px; min-height: 44px; padding: 10px; box-sizing: border-box; border-radius: 50%; font-size: 0; line-height: 0; }
.lanqi-v3-wechat-trigger svg { width: 24px; height: 24px; }
.lanqi-v3-site .lanqi-v3-wechat-panel { display: none; }
.lanqi-v3-site .lanqi-v3-wechat-panel:target { display: block; margin-top: 24px; }
.lanqi-v3-site .lanqi-v3-wechat-panel img { width: 100%; height: auto; }
.lanqi-v3-wechat-dialog { padding: 24px; width: min(380px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); box-sizing: border-box; border: 1px solid #C9A66B; background: #fff; color: #10283D; }
.lanqi-v3-wechat-dialog::backdrop { background: rgba(10,25,39,.72); }
.lanqi-v3-wechat-dialog h2 { font-size: 21px; line-height: 1.3; padding-right: 28px; margin: 0 0 16px; }
.lanqi-v3-wechat-dialog img { display: block; width: 100%; height: auto; object-fit: contain; }
.lanqi-v3-wechat-dialog button { position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border: 0; background: transparent; color: #10283D; font: 26px/1 Arial, sans-serif; cursor: pointer; }
.lanqi-v3-whatsapp-float { position: fixed; z-index: 90; right: 40px; bottom: 40px; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #25D366; color: #fff; box-shadow: 0 4px 18px rgba(16,40,61,.18); }
.lanqi-v3-whatsapp-float svg { width: 32px; height: 32px; }
.lanqi-v3-whatsapp-float:focus-visible, .lanqi-v3-wechat-trigger a:focus-visible, .lanqi-v3-quote-button a:focus-visible, .lanqi-v3-wa-button a:focus-visible { outline: 3px solid #C9A66B; outline-offset: 4px; }
/* Explicitly requested global email-only fix, including Cloudflare-obfuscated anchors. */
.lanqi-v3-site a[href^="mailto:"], .lanqi-v3-site a[href*="/cdn-cgi/l/email-protection"] { text-decoration-line: underline !important; text-decoration-style: solid !important; text-decoration-thickness: 1px; text-underline-offset: .2em; border-bottom: 0 !important; background-image: none !important; }
@media (max-width: 1100px) {
  .lanqi-v3-header .lanqi-v3-header-layout { gap: 18px; }
  .lanqi-v3-header .wp-block-navigation__container { gap: 16px; }
  .lanqi-v3-header .lanqi-v3-language { display: none; }
}
@media (max-width: 1000px) {
  .lanqi-v3-header .lanqi-v3-header-layout { display: grid; grid-template-columns: 1fr auto 1fr; }
  .lanqi-v3-header .lanqi-v3-brand { grid-column: 1; }
  .lanqi-v3-header .lanqi-v3-navigation { grid-column: 2; justify-self: center; }
  .lanqi-v3-header .lanqi-v3-header-actions { display: none; }
  .lanqi-v3-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .lanqi-v3-header .wp-block-navigation__responsive-container-open { display: flex; }
  .lanqi-v3-header .wp-block-site-logo img { width: 48px; height: 48px; }
  .lanqi-v3-header .lanqi-wordmark { font-size: 22px; }
  .lanqi-v3-hero { min-height: 0 !important; }
  .lanqi-v3-hero .lanqi-v3-hero-layout { flex-direction: column; align-items: stretch; gap: 36px; }
  .lanqi-v3-hero .lanqi-v3-hero-copy, .lanqi-v3-hero .lanqi-v3-hero-image { flex-basis: auto; }
  .lanqi-v3-footer .lanqi-v3-footer-columns { grid-template-columns: 1fr 1fr; gap: 40px 28px; }
}
@media (max-width: 600px) {
  .lanqi-v3-hero { padding: 40px 20px; }
  .lanqi-v3-hero h1 { font-size: clamp(32px, 8.7vw, 40px); }
  .lanqi-v3-hero .lanqi-v3-arabic { font-size: 16px; }
  .lanqi-v3-footer { padding: 40px 20px !important; }
  .lanqi-v3-footer .lanqi-v3-footer-columns { grid-template-columns: 1fr; gap: 30px; }
  .lanqi-v3-whatsapp-float { right: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); width: 52px; height: 52px; }
}
