/* Put quote requests first, while retaining the established manufacturing film. */
.experience-v2 .cinema-copy h1 { font-size: clamp(2.125rem, 3.3vw, 3.2rem); line-height: 1.3; }
.experience-v2 .cinema-copy { width: 56%; max-width: 660px; }
.experience-v2 .cinema-description { max-width: 530px; }
.experience-v2 .cinema-partner { margin-top: 1.35rem; }
.experience-v2 .cinema-actions { gap: 1rem 1.5rem; align-items: center; }
.experience-v2 .cinema-actions .button { gap: 1rem; padding: 1rem 1.2rem; min-height: 56px; }
.experience-v2 .cinema-actions a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.experience-v2 .cinema-actions .cinema-text-link { font-size: .9375rem; padding-block: .5rem; }
.contact-action { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; font-size: .9375rem; line-height: 1.4; text-decoration: none; }
.contact-action svg { width: 19px; height: 19px; flex: 0 0 19px; }
.contact-action .contact-zalo-mark, .social-link--zalo .contact-zalo-mark { box-sizing: content-box; display: block; flex: 0 0 auto; width: 36px; height: auto; padding: 5px; border-radius: 4px; background: #fff; object-fit: contain; }
.experience-hero .company-social:has(.social-link--zalo) { max-width: 560px; gap: .25rem 1.25rem; }
.company-social .social-link--zalo .contact-zalo-mark { width: 32px; padding: 4px; }
.contact-action:focus-visible, .case-links a:focus-visible { outline: 3px solid #2aa7bf; outline-offset: 4px; }
.header-contact-strip { border-bottom: 1px solid #dde8ed; background: #f0f5f7; color: #395c6e; }
.header-contact-strip > div { max-width: 1540px; margin-inline: auto; padding: 0 3.5%; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.5rem; }
.header-contact-strip .contact-action { min-height: 36px; font-size: .875rem; }
.header-contact-strip .contact-action svg { width: 15px; height: 15px; flex-basis: 15px; }
.header-contact-strip .contact-zalo-mark { width: 30px; padding: 3px 4px; }
.header-contact-strip a:hover { color: #007d98; }
.contact-action-group { display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; width: auto; order: initial; margin-top: 1.5rem; justify-content: flex-start; }
.contact-action-group .contact-action { border: 1px solid #9cb1bf; border-radius: 4px; padding: .8rem 1rem; color: #eaf5fa; }
.contact-action-group .contact-action:hover { background: #ffffff12; }
.contact-action-group .contact-action--quote { background: #77d8e5; color: #092b3a; border-color: #77d8e5; font-weight: 600; }
.contact-action-group .contact-action--quote:hover { background: #a1e8f0; }
.case-links { display: flex; flex-wrap: wrap; gap: .75rem; padding: 0; width: auto; order: initial; justify-content: flex-start; margin: -1rem 0 2rem; }
.case-links a { display: inline-flex; gap: 1rem; justify-content: space-between; align-items: center; min-height: 46px; padding: .65rem 1rem; border: 1px solid #b6ccd8; border-radius: 4px; color: #176078; font-size: .9375rem; line-height: 1.5; white-space: normal; }
.case-links a:hover { background: #e6f1f5; }
.case-links + .product-catalog-layout { margin-top: 0; }
.mobile-contact-dock { display: none; }
.footer-contact { max-width: 1160px; margin: auto; }
.footer-contact .contact-action-group .contact-action { color: #234656; border-color: #c8d8e1; }
.footer-contact .contact-action-group .contact-action:hover { background: #e5eef3; }
.footer-contact .contact-action-group .contact-action--quote { border-color: #77d8e5; }
.quote-form input[type=tel] { direction: ltr; }
@media (max-width: 1000px) {
  .experience-v2 .cinema-copy { width: 100%; max-width: 670px; }
  .experience-v2 .cinema-copy h1 { font-size: clamp(1.875rem, 5.3vw, 2.625rem); }
}
@media (max-width: 760px) {
  .header-contact-strip { display: none; }
  html[lang="vi"] .experience-v2 .cinema-copy h1 { font-size: clamp(1.625rem, 6.8vw, 2.625rem); }
  .experience-v2 { padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)); }
  .experience-v2 .cinema-actions { gap: .65rem 1rem; }
  .experience-v2 .cinema-actions .button { font-size: .9375rem; min-height: 54px; padding: .9rem 1rem; }
  .experience-v2 .cinema-actions .cinema-text-link { font-size: .9375rem; }
  .case-links { margin-top: 0; gap: .55rem; }
  .case-links a { font-size: .875rem; }
  .mobile-contact-dock {
    display: flex; position: fixed; z-index: 80; right: max(12px, env(safe-area-inset-right));
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    width: max-content; max-width: calc(100% - 24px); order: initial; justify-content: flex-end;
    padding: 5px; gap: 2px; border: 1px solid #36505f; border-radius: 12px;
    background: #122b3a; box-shadow: 0 8px 28px #05182735;
  }
  .mobile-contact-dock .contact-action { flex: 1 1 0; flex-direction: column; gap: .3rem; min-width: 70px; min-height: 56px; max-width: 100px; padding: .4rem .6rem; border-radius: 8px; color: #e8f5fb; font-size: .875rem; white-space: normal; text-align: center; }
  .mobile-contact-dock .contact-action--quote { background: #77d8e5; color: #0b2c3b; font-weight: 700; }
  .mobile-contact-dock:has(.contact-action--zalo) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 360px; }
  .mobile-contact-dock:has(.contact-action--zalo) .contact-action { min-width: 0; max-width: none; padding-inline: .25rem; }
  .mobile-contact-dock .contact-zalo-mark { width: 32px; padding: 4px; }
  .mobile-contact-dock .contact-action:hover { background: #254658; }
  .mobile-contact-dock .contact-action--quote:hover { background: #a1e8f0; }
  .mobile-contact-dock.is-editing { display: none; }
  .contact-action-group { gap: .6rem; }
  .contact-action-group .contact-action { font-size: .9375rem; }
}
@media print { .mobile-contact-dock, .header-contact-strip { display: none; } }
