/* BuyEverything public footer v2 — isolated from legacy inline page styles. */
.be-footer,
.be-footer * { box-sizing: border-box; }

footer.be-footer {
  position: relative;
  isolation: isolate;
  width: 100%;
  margin: 0;
  padding: 0 0 90px;
  border: 0;
  background: radial-gradient(ellipse 720px 330px at 7% 0%, rgba(33, 81, 147, .24), transparent 67%),
              radial-gradient(ellipse 580px 280px at 98% 92%, rgba(34, 73, 128, .18), transparent 76%),
              #071528;
  color: #e7eef9;
  font-family: "Noto Sans Thai", "Tahoma", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  text-align: left;
}
footer.be-footer::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(215, 171, 83, .09), #dcb66e 43%, #83a7d8 74%, rgba(128, 168, 219, .08));
}
.be-footer a { color: inherit; text-decoration: none; }
.be-footer a:focus-visible { outline: 2px solid #e8c47d; outline-offset: 4px; border-radius: 4px; }
.be-footer__wrap { width: min(1160px, 92vw); margin-inline: auto; }
.be-footer__main {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, .72fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  padding: 42px 0 32px;
}
.be-footer__brand { display: inline-flex; max-width: 100%; align-items: center; gap: 14px; }
.be-footer__logo {
  width: 84px;
  height: 70px;
  flex: 0 0 84px;
  object-fit: contain;
  filter: drop-shadow(0 5px 11px rgba(0, 0, 0, .16));
}
.be-footer__brandcopy { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.be-footer__brandname {
  display: block;
  color: #fff;
  font-size: clamp(17px, 1.45vw, 20px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.35px;
  overflow-wrap: anywhere;
}
.be-footer__eyebrow {
  display: block;
  margin-top: 3px;
  color: #e4ba73;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .02em;
}
.be-footer__summary {
  max-width: 390px;
  margin: 13px 0 13px;
  font-size: 13.5px;
  line-height: 1.85;
  color: #aabbd0;
  overflow-wrap: anywhere;
}
.be-footer__company {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  gap: 7px;
  margin: 0;
  color: #cfdaea;
  font-size: 12.5px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.be-footer__company svg { color: #d7b06b; flex: 0 0 16px; }
.be-footer__heading {
  margin: 3px 0 16px;
  color: #f7f9fe;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0;
}
.be-footer__heading::after {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  margin-top: 8px;
  border-radius: 2px;
  background: #d8af68;
}
.be-footer__navlist { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.be-footer__navlist li { margin: 0; padding: 0; }
.be-footer__navlink {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #bacbe0 !important;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.7;
  transition: color .18s ease, transform .18s ease;
}
.be-footer__navlink::before {
  content: "";
  flex: 0 0 5px;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #d4ad6f;
  opacity: .8;
}
.be-footer__navlink:hover { color: #fff !important; transform: translateX(3px); }
.be-footer__contacts { display: grid; grid-template-columns: 1fr; gap: 8px; }
.be-footer__contact {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 10px 13px;
  border: 1px solid rgba(175, 202, 241, .14);
  border-radius: 11px;
  background: rgba(255, 255, 255, .035);
  transition: border-color .18s ease, background-color .18s ease;
}
.be-footer__contact:hover { border-color: rgba(222, 187, 119, .43); background: rgba(255, 255, 255, .07); }
.be-footer__contact-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid rgba(218, 183, 116, .21);
  border-radius: 9px;
  background: rgba(218, 183, 116, .075);
  color: #f0c981;
}
.be-footer__contact-copy { display: flex; flex-direction: column; min-width: 0; }
.be-footer__contact-label { color: #8fa4c0; font-size: 11px; line-height: 1.4; }
.be-footer__contact-value {
  color: #f8faff;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 750;
  overflow-wrap: anywhere;
}
.be-footer__address { margin-top: 15px; padding-left: 1px; }
.be-footer__address-label { display: block; margin-bottom: 3px; color: #e0b976; font-size: 11px; font-weight: 800; }
.be-footer__address p { margin: 0; color: #aabbd0; font-size: 12.5px; line-height: 1.8; overflow-wrap: anywhere; }
.be-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px 28px;
  padding: 18px 0 0;
  border-top: 1px solid rgba(190, 210, 242, .13);
}
.be-footer__copyright { margin: 0; color: #8da1bb; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.be-footer__copyright strong { color: #bdcce0; font-weight: 650; }
.be-footer__credits { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 15px; color: #8da1bb; font-size: 12px; }
.be-footer__credits-line { display: inline-flex; align-items: center; gap: 5px; white-space: normal; }
.be-footer__credits a { color: #e9be75; font-weight: 750; border-bottom: 1px solid rgba(233, 190, 117, .25); }
.be-footer__credits a:hover { color: #fff3d6; border-bottom-color: currentColor; }
.be-footer__divider { height: 12px; width: 1px; flex: 0 0 1px; background: rgba(182, 200, 223, .22); }
.be-footer__external { width: 12px; height: 12px; vertical-align: -.14em; margin-left: 2px; }
@media (max-width: 980px) {
  .be-footer__main { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 28px 35px; }
  .be-footer__about { grid-column: 1 / -1; }
  .be-footer__summary { max-width: 560px; }
}
@media (max-width: 650px) {
  footer.be-footer { padding-bottom: 113px; }
  .be-footer__main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px 18px; padding: 31px 0 23px; }
  .be-footer__about, .be-footer__reach { grid-column: 1 / -1; }
  .be-footer__logo { width: 70px; height: 59px; flex-basis: 70px; }
  .be-footer__brand { gap: 12px; }
  .be-footer__brandname { font-size: 18px; }
  .be-footer__summary { margin-top: 10px; }
  .be-footer__heading { margin-bottom: 10px; }
  .be-footer__navlist { grid-template-columns: 1fr 1fr; gap: 8px 10px; }
  .be-footer__services { grid-column: 1 / -1; }
  .be-footer__contacts { grid-template-columns: 1fr; gap: 8px; }
  .be-footer__contact { padding: 10px 12px; gap: 10px; }
  .be-footer__contact-icon { width: 30px; height: 30px; flex-basis: 30px; }
  .be-footer__contact-value { font-size: 13.5px; }
  .be-footer__bottom { align-items: flex-start; flex-direction: column; gap: 10px; padding-top: 14px; }
  .be-footer__divider { display: none; }
  .be-footer__credits { column-gap: 14px; }
}
@media (max-width: 370px) {
  .be-footer__contacts { grid-template-columns: 1fr; }
  .be-footer__navlist { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .be-footer__navlink, .be-footer__contact { transition: none; }
}

/* V11 — Contextual service/partner link directory: compact, clean and crawlable. */
.be-footer__links { padding: 21px 0 25px; margin: 18px 0 0; border-top: 1px solid rgba(190,210,242,.13); }
.be-footer__links-heading { display:flex; flex-wrap:wrap; align-items:center; gap: 5px 12px; margin: 0 0 14px; }
.be-footer__links-kicker { color:#ddb772; font-size:10px; letter-spacing:.12em; font-weight:800; flex-basis:100%; }
.be-footer__links-heading h2 { font-size:14px !important; font-weight:800; line-height:1.5; margin:0 !important; color:#f6f8fd; }
.be-footer__links-count { color:#8da5c7; border:1px solid rgba(160,188,230,.22); padding:2px 9px; border-radius:40px; font-size:10px; font-weight:650; }
.be-footer__links-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px 12px; padding:0; margin:0; list-style:none; }
.be-footer__links-grid > .be-footer__links-item { min-width:0; margin:0; padding:0; list-style:none; }
.be-footer__links-anchor { display:inline-flex; gap:5px; align-items:baseline; max-width:100%; padding:4px 0 !important; color:#b7c8df !important; font-size:12px; font-weight:600; text-decoration:none !important; line-height:1.65; overflow-wrap:anywhere; transition:color .16s ease; }
.be-footer__links-anchor::before { content:'•'; color:#be9859; margin-right:3px; flex:none; }
.be-footer__links-anchor:hover { color:#f6dfb4 !important; }
.be-footer__links-arrow { color:#a5b8d2; font-size:10px; flex:none; }
.be-footer__links-details { margin-top:13px; border-top:1px dashed rgba(165,192,224,.19); }
.be-footer__links-details summary { display:flex; align-items:center; flex-wrap:wrap; gap:6px 9px; width:fit-content; max-width:100%; list-style:none; padding:12px 4px 8px 0; cursor:pointer; font-size:11.5px; font-weight:750; color:#e7bd76; user-select:none; }
.be-footer__links-details summary::-webkit-details-marker { display:none; }
.be-footer__links-details summary span { color:#aabed6; }
.be-footer__links-details summary span:last-child { display:inline-block; transition:transform .15s ease; }
.be-footer__links-details[open] summary span:last-child { transform:rotate(180deg); }
.be-footer__links-details .be-footer__links-grid { padding-top:4px; }
@media(max-width:900px) { .be-footer__links-grid {grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(max-width:620px) { .be-footer__links {padding:19px 0 25px; margin-top:10px;} .be-footer__links-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px;} .be-footer__links-anchor {font-size:11.5px;} .be-footer__links-heading h2 {font-size:13px!important;} }
@media(max-width:350px) { .be-footer__links-grid {grid-template-columns:1fr;} }
@media(prefers-reduced-motion:reduce) { .be-footer__links-anchor, .be-footer__links-details summary span:last-child { transition:none; } }
