/* Camera CMS — shared premium public footer, isolated from all brand templates.
   Do not edit the 14 HTML pages; the footer is rendered from app/footer.php. */
footer.bcf-footer {
  --bcf-ink: #080b10;
  --bcf-paper: #faf7ed;
  --bcf-muted: #a7a9b0;
  --bcf-gold: #f5c94c;
  --bcf-border: rgba(229,194,110,.17);
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: radial-gradient(ellipse 50% 38% at 94% 6%,rgba(191,134,41,.105),transparent 78%),
              radial-gradient(ellipse 50% 50% at 5% 70%,rgba(60,71,84,.16),transparent 88%),
              linear-gradient(160deg,#0f1218 0%,#080a0e 70%,#0a0a0b 100%);
  border: 0;
  border-top: 1px solid rgba(240,194,82,.35);
  border-radius: 0;
  box-shadow: 0 -16px 72px rgba(0,0,0,.18);
  font: 400 15px/1.8 Tahoma, 'Noto Sans Thai', system-ui, Arial, sans-serif;
  color: var(--bcf-paper);
  text-align: left;
  letter-spacing: 0;
  z-index: 0;
}
footer.bcf-footer::before {content:"";display:block;position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent 0%,#6b4a1a 16%,#f8d26a 46%,#f5b93c 60%,#6b4a1a 84%,transparent 100%);opacity:.96;z-index:1}
footer.bcf-footer *,footer.bcf-footer *::before,footer.bcf-footer *::after {box-sizing:border-box}
footer.bcf-footer [hidden] {display:none!important}
footer.bcf-footer a,footer.bcf-footer a:visited {color:inherit;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
footer.bcf-footer a:focus-visible {outline:2px solid var(--bcf-gold);outline-offset:4px;border-radius:5px}
footer.bcf-footer p,footer.bcf-footer h2,footer.bcf-footer h3 {margin:0;padding:0;color:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;text-shadow:none}
footer.bcf-footer ul {margin:0;padding:0;list-style:none}
footer.bcf-footer svg {display:block;width:21px;height:21px;flex:0 0 auto}
footer.bcf-footer img {border:0}
.bcf-footer .bcf-shell {position:relative;max-width:1260px;width:calc(100% - 64px);margin:0 auto;padding:54px 0 23px}
/* Golden conversion callout */
.bcf-footer .bcf-spotlight {position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:38px;align-items:center;min-height:255px;padding:32px 43px;border:1px solid rgba(245,201,76,.42);border-radius:23px;background:linear-gradient(110deg,#242016 0%,#1b1a17 47%,#0e1218 100%);box-shadow:0 19px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,245,199,.08);overflow:hidden}
.bcf-footer .bcf-spotlight::before {content:"";position:absolute;pointer-events:none;right:-90px;top:-150px;width:420px;height:420px;border:1px solid rgba(231,179,50,.12);border-radius:50%;box-shadow:0 0 0 53px rgba(231,179,50,.025),0 0 0 110px rgba(231,179,50,.018)}
.bcf-footer .bcf-spotlight::after {content:"";position:absolute;pointer-events:none;width:310px;height:310px;bottom:-260px;left:-100px;background:#f0bd35;border-radius:50%;filter:blur(70px);opacity:.12}
.bcf-footer .bcf-spotlight-text,.bcf-footer .bcf-spotlight-actions {position:relative;z-index:1}
.bcf-footer .bcf-eyebrow {display:flex;align-items:center;gap:9px;margin-bottom:12px;font:700 10px/1.4 system-ui,Arial,sans-serif;letter-spacing:2.1px;color:#ecca7a}
.bcf-footer .bcf-glow-dot {display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--bcf-gold);box-shadow:0 0 0 4px rgba(243,197,68,.12),0 0 22px rgba(243,197,68,.55)}
.bcf-footer .bcf-spotlight h2 {font-size:clamp(27px,2.8vw,39px);font-weight:800;line-height:1.34;letter-spacing:-.6px;color:#fffdf5}
.bcf-footer .bcf-spotlight h2 span {color:var(--bcf-gold)}
.bcf-footer .bcf-spotlight p {max-width:635px;margin-top:12px;font-size:14px;line-height:1.85;color:#c8c5c0}
.bcf-footer .bcf-spotlight-actions {display:flex;flex-direction:column;gap:10px}
.bcf-footer a.bcf-btn {display:flex;gap:11px;align-items:center;justify-content:center;width:100%;min-height:53px;padding:11px 16px;border-radius:12px;text-align:center;line-height:1.3;font-size:13px;font-weight:700}
.bcf-footer .bcf-btn strong {font-weight:800}
.bcf-footer .bcf-btn svg {width:22px;height:22px}
.bcf-footer a.bcf-btn-line,.bcf-footer a.bcf-btn-line:visited {background:linear-gradient(95deg,#f8d870,#f1b62f);color:#191507;box-shadow:0 8px 24px rgba(239,178,45,.13)}
.bcf-footer a.bcf-btn-line:hover {background:linear-gradient(95deg,#ffe390,#f4c54e);transform:translateY(-2px);box-shadow:0 12px 30px rgba(239,178,45,.2)}
.bcf-footer a.bcf-btn-call,.bcf-footer a.bcf-btn-call:visited {border:1px solid rgba(245,201,76,.39);background:rgba(255,255,255,.04);color:#fff7e1}
.bcf-footer a.bcf-btn-call:hover {border-color:#f5c94c;background:rgba(245,201,76,.1);transform:translateY(-2px)}
.bcf-footer .bcf-btn-arrow {width:16px;height:16px;margin-left:auto}
.bcf-footer .bcf-action-note {display:block;text-align:center;color:#bdb6a6;font-size:11px;letter-spacing:.35px;margin-top:2px}
.bcf-footer .bcf-action-note span {color:#e6bf5d}
/* Three simple service steps, then the information columns */
.bcf-footer .bcf-process {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:25px 0 44px;padding:0 10px}
.bcf-footer .bcf-process-item {display:flex;align-items:center;gap:16px;padding:13px 22px;min-width:0;border-right:1px solid var(--bcf-border)}
.bcf-footer .bcf-process-item:last-child {border-right:0}
.bcf-footer .bcf-process-no {flex:0 0 auto;font:700 25px/1.15 system-ui,Arial,sans-serif;letter-spacing:-1px;color:#a67f32}
.bcf-footer .bcf-process-item>div {display:flex;flex-direction:column;gap:1px;min-width:0}
.bcf-footer .bcf-process-item strong {display:block;color:#f4ede0;font-size:13px;font-weight:700;line-height:1.55}
.bcf-footer .bcf-process-item div span {display:block;color:#a7a4a0;font-size:12px;line-height:1.65}
.bcf-footer .bcf-content {display:grid;grid-template-columns:1.32fr .87fr 1.12fr 1.08fr;gap:38px;align-items:start;padding:38px 4px 47px;border-top:1px solid var(--bcf-border)}
.bcf-footer .bcf-brand {display:inline-flex;align-items:center;justify-content:flex-start;max-width:285px;width:100%;margin-bottom:15px}
.bcf-footer .bcf-brand img {width:100%;max-width:270px;height:auto;max-height:92px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 12px rgba(0,0,0,.25))}
.bcf-footer .bcf-description {max-width:310px;color:#b9bac0;font-size:13px;line-height:1.9}
.bcf-footer .bcf-chips {display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 18px}
.bcf-footer .bcf-chips span {display:inline-flex;align-items:center;min-height:27px;padding:2px 9px;border:1px solid rgba(244,198,70,.17);border-radius:6px;background:rgba(251,214,107,.045);color:#d5c8ad;font:600 10px/1.4 system-ui,Arial,sans-serif;letter-spacing:.2px}
.bcf-footer .bcf-location {display:flex;gap:8px;align-items:center;color:#aaa9ad;font-size:12px;line-height:1.65}
.bcf-footer .bcf-location svg {width:17px;height:17px;color:#d5a64d}
.bcf-footer .bcf-column h3 {font-size:15px;line-height:1.5;font-weight:800;color:#faf6e9}
.bcf-footer .bcf-heading-rule {height:2px;width:30px;margin:12px 0 18px;background:linear-gradient(90deg,#f8d26c,#97651e);border-radius:99px}
.bcf-footer .bcf-nav ul {display:grid;gap:10px}
.bcf-footer .bcf-nav a,.bcf-footer .bcf-brand-list a {display:block;color:#bdbfc4;font-size:13px;line-height:1.55;padding:1px 0}
.bcf-footer .bcf-nav a::before {content:'›';font-size:17px;line-height:0;margin-right:9px;color:#c99c42}
.bcf-footer .bcf-nav a:hover,.bcf-footer .bcf-brand-list a:hover {color:#f6cc63;transform:translateX(3px)}
.bcf-footer .bcf-brand-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:10px}
.bcf-footer .bcf-brand-list a::before {content:'';display:inline-block;vertical-align:middle;width:4px;height:4px;background:#bf9747;border-radius:50%;margin-right:9px}
.bcf-footer .bcf-brands-note {margin-top:20px;color:#8e929b;font-size:12px;line-height:1.7}
.bcf-footer .bcf-reach-intro {margin-bottom:16px;font-size:13px;color:#bdbfc4;line-height:1.8}
.bcf-footer a.bcf-contact {display:flex;gap:11px;align-items:center;padding:12px 11px;margin-bottom:9px;border:1px solid rgba(231,201,129,.13);border-radius:10px;background:rgba(255,255,255,.025)}
.bcf-footer a.bcf-contact:hover {border-color:rgba(245,201,76,.6);background:rgba(245,201,76,.065)}
.bcf-footer .bcf-contact-icon {display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;color:#f2c34d;background:rgba(244,193,53,.11)}
.bcf-footer .bcf-contact-icon-line {background:rgba(60,200,110,.11);color:#6bdc8f}
.bcf-footer .bcf-contact-meta {display:flex;flex-direction:column;gap:0;min-width:0}
.bcf-footer .bcf-contact-meta small {font-size:11px;color:#9698a0;line-height:1.4}
.bcf-footer .bcf-contact-meta strong {font-size:14px;font-weight:800;line-height:1.5;color:#f7f3e6;overflow-wrap:anywhere}
.bcf-footer .bcf-contact-chevron {margin-left:auto;color:#d4ac55;font-size:17px}
.bcf-footer .bcf-contact-person {padding:7px 2px;color:#c5b99e;font-size:12px}
.bcf-footer .bcf-contact-person strong {color:#f1d58e}
.bcf-footer .bcf-contact-hint {margin-top:12px;font-size:12px;line-height:1.8;color:#8e929b}
/* Legal/copyright + exact three requested, externally linked credits. */
.bcf-footer .bcf-bottom {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px 34px;padding:23px 4px 3px;border-top:1px solid var(--bcf-border)}
.bcf-footer .bcf-bottom-info p {font-size:12px;color:#b8b8ba;line-height:1.6}
.bcf-footer .bcf-bottom-info strong {font-weight:700;color:#e5dfd1}
.bcf-footer .bcf-bottom-tagline {display:block;font:500 10px/1.7 system-ui,Arial,sans-serif;letter-spacing:.8px;color:#7f8289;margin-top:5px}
.bcf-footer .bcf-credits {display:flex;flex-wrap:wrap;align-items:center;gap:10px 17px}
.bcf-footer .bcf-credit {white-space:nowrap;font:600 12px/1.5 system-ui,Tahoma,Arial,sans-serif;color:#888a91}
.bcf-footer .bcf-credit:not(:last-child)::after {content:'';display:inline-block;width:1px;height:13px;vertical-align:-2px;margin-left:17px;background:rgba(211,194,151,.22)}
.bcf-footer .bcf-credit a,.bcf-footer .bcf-credit a:visited {color:#f3ce73;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(243,206,115,.33);padding-bottom:2px}
.bcf-footer .bcf-credit a:hover {color:#ffe9b0;border-color:#ffe9b0}
@media (max-width:1100px) {
  .bcf-footer .bcf-content {grid-template-columns:1.3fr 1fr 1fr;gap:35px 30px}
  .bcf-footer .bcf-reach {grid-column:1 / -1;max-width:600px;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
  .bcf-footer .bcf-reach h3,.bcf-footer .bcf-reach .bcf-heading-rule,.bcf-footer .bcf-reach-intro,.bcf-footer .bcf-contact-person,.bcf-footer .bcf-contact-hint {grid-column:1/-1}
}
@media (max-width:820px) {
  .bcf-footer .bcf-shell {width:calc(100% - 40px);padding-top:34px}
  .bcf-footer .bcf-spotlight {grid-template-columns:1fr;gap:24px;padding:30px}
  .bcf-footer .bcf-spotlight-actions {max-width:540px;display:grid;grid-template-columns:1fr 1fr}
  .bcf-footer .bcf-action-note {grid-column:1/-1}
  .bcf-footer .bcf-process {margin:19px 0 27px;padding:0}
  .bcf-footer .bcf-process-item {padding:8px 12px;gap:9px}
  .bcf-footer .bcf-process-no {font-size:20px}
  .bcf-footer .bcf-content {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding:32px 0 38px}
  .bcf-footer .bcf-reach {grid-column:auto;display:block}
  .bcf-footer .bcf-bottom {align-items:flex-start}
}
@media (max-width:560px) {
  footer.bcf-footer {font-size:14px}
  .bcf-footer .bcf-shell {width:calc(100% - 28px);padding-top:20px;padding-bottom:102px}
  .bcf-footer .bcf-spotlight {padding:25px 19px;gap:23px;border-radius:17px}
  .bcf-footer .bcf-eyebrow {font-size:9px;letter-spacing:1.15px}
  .bcf-footer .bcf-spotlight h2 {font-size:27px}
  .bcf-footer .bcf-spotlight p {font-size:12px;margin-top:11px}
  .bcf-footer .bcf-spotlight-actions {display:flex;gap:9px}
  .bcf-footer a.bcf-btn {min-height:50px;font-size:12px;padding:12px 13px;justify-content:flex-start}
  .bcf-footer .bcf-btn-arrow {margin-left:auto}
  .bcf-footer .bcf-process {grid-template-columns:1fr;margin:16px 2px 28px}
  .bcf-footer .bcf-process-item {padding:10px 8px;border-right:0;border-bottom:1px solid var(--bcf-border)}
  .bcf-footer .bcf-process-item:last-child {border-bottom:0}
  .bcf-footer .bcf-process-no {min-width:33px;font-size:23px}
  .bcf-footer .bcf-process-item>div {flex-direction:row;flex-wrap:wrap;gap:2px 8px;align-items:baseline}
  .bcf-footer .bcf-process-item strong {font-size:12px}
  .bcf-footer .bcf-process-item div span {font-size:11px}
  .bcf-footer .bcf-content {display:grid;grid-template-columns:1fr;gap:31px;padding-top:29px;padding-bottom:31px}
  .bcf-footer .bcf-about {grid-column:auto}
  .bcf-footer .bcf-description {max-width:420px}
  .bcf-footer .bcf-column h3 {font-size:13px}
  .bcf-footer .bcf-brand-list {grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}
  .bcf-footer .bcf-nav ul {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
  .bcf-footer .bcf-nav a,.bcf-footer .bcf-brand-list a {font-size:12px}
  .bcf-footer .bcf-reach {grid-column:auto}
  .bcf-footer .bcf-bottom {display:block;padding:20px 1px 0}
  .bcf-footer .bcf-credits {margin-top:21px;gap:11px 9px}
  .bcf-footer .bcf-credit {font-size:11px}
  .bcf-footer .bcf-credit:not(:last-child)::after {margin-left:9px}
}
@media (prefers-reduced-motion:reduce) {
  .bcf-footer a,.bcf-footer a:visited {transition:none}
  .bcf-footer a:hover {transform:none!important}
}
