/* Child-owned footer. All selectors are scoped; no Flatsome classes required. */
.ck-ft, .ck-ft-bar { --ft-bg: #0a0a0a; --ft-text: #aaa; --ft-gold: #fec610; background: var(--ft-bg); color: var(--ft-text); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: .85rem; line-height: 1.6; }
.ck-ft *, .ck-ft *::before, .ck-ft *::after, .ck-ft-bar * { box-sizing: border-box; }
.ck-ft { padding: clamp(1.75rem, 4vw, 2.5rem) clamp(1.2rem, 4vw, 2rem); position: relative; overflow: hidden; }
.ck-ft .ck-ft__watermark { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: clamp(300px, 50vw, 500px); height: clamp(300px, 50vw, 500px); object-fit: contain; opacity: .03; pointer-events: none; }
.ck-ft .ck-ft__inner { max-width: 1000px; margin: 0 auto; position: relative; z-index: 1; }
.ck-ft .ck-ft__brand { text-align: center; margin-bottom: 1.25rem; }
.ck-ft .ck-ft__logo { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: .5rem; }
.ck-ft .ck-ft__logo img { width: clamp(120px, 30vw, 160px); max-width: 100%; height: auto; display: block; }
.ck-ft .ck-ft__tagline { font-size: .82rem; color: var(--ft-text); margin: 0; }
.ck-ft .ck-ft__contact { display: flex; justify-content: center; align-items: center; gap: 0 1.5rem; margin: 0 0 1.25rem; flex-wrap: wrap; font-style: normal; }
.ck-ft .ck-ft__contact a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ft-text); text-decoration: none; font-size: .85rem; }
.ck-ft .ck-ft__contact-sep { width: 1px; height: 14px; background: rgba(255,255,255,.12); }
.ck-ft .ck-ft__socials { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 1.25rem; }
.ck-ft .ck-ft__social { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: rgba(255,255,255,.06); color: var(--ft-text); text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.ck-ft .ck-ft__social svg { width: 18px; height: 18px; fill: currentColor; }
.ck-ft .ck-ft__social:hover { background: var(--ft-gold); color: #000; transform: translateY(-2px); }
.ck-ft .ck-ft__links { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 1.5rem; margin-bottom: 1.25rem; }
.ck-ft .ck-ft__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ft-text); text-decoration: none; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; font-weight: 500; }
.ck-ft .ck-ft__bottom { padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.1); text-align: center; font-size: .75rem; color: var(--ft-text); }
.ck-ft .ck-ft__bottom a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ft-text); text-decoration: none; }
.ck-ft a:hover { color: var(--ft-gold); }
.ck-ft a:focus-visible { outline: 2px solid var(--ft-gold); outline-offset: 3px; }
.ck-ft-bar { border-top: 1px solid rgba(255,255,255,.06); padding: 12px 16px; }
.ck-ft-bar .ck-ft-bar__inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; width: 100%; max-width: 1440px; margin: 0 auto; }
.ck-ft-bar p { margin: 0; font-size: .8125rem; color: var(--ft-text); }
.ck-ft-bar strong { color: #ccc; font-weight: 700; }
.ck-ft-bar .ck-ft-bar__payments { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.ck-ft-bar .ck-ft-bar__payments li { display: flex; align-items: center; justify-content: center; width: 58px; height: 34px; margin: 0; padding: 3px; background: #1b1b1b; border-radius: 5px; }
.ck-ft-bar .ck-ft-bar__payments img { display: block; width: 52px; height: 28px; object-fit: contain; filter: invert(.72); }
@media (max-width: 780px) { .ck-ft-bar .ck-ft-bar__inner { justify-content: center; text-align: center; } }
@media (max-width: 480px) { .ck-ft { padding: 1.5rem 1rem; } .ck-ft .ck-ft__contact { gap: 0 .75rem; flex-direction: column; } .ck-ft .ck-ft__contact-sep { display: none; } .ck-ft .ck-ft__links { gap: 0 1rem; } }
@media (prefers-reduced-motion: reduce) { .ck-ft .ck-ft__social { transition: none; } .ck-ft .ck-ft__social:hover { transform: none; } }
