.ssq-custom-footer .elementor-825,
.ssq-custom-footer .elementor-503,
.ssq-custom-footer .ssq-liko-global-footer,
body.ssq-custom-footer > footer:not(.ssq-site-footer) { display: none !important; }
body.ssq-liko-site.ssq-custom-footer > footer.ssq-site-footer { display: block !important; }
.ssq-site-footer, .ssq-site-footer * { box-sizing: border-box; }
.ssq-site-footer {
 --ssq-footer-ink: #11141d;
 position: relative; z-index: 2; overflow: hidden;
 color: #f7f8fb; background: linear-gradient(145deg, #11141d, #151b2d);
}
.ssq-site-footer a { color: inherit; text-decoration: none; }
.ssq-site-footer__shell { position: relative; z-index: 1; width: min(calc(100% - 48px), 1320px); margin-inline: auto; }
.ssq-site-footer__prompt { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(40px, 8vw, 120px); align-items: end; padding: clamp(64px, 7vw, 100px) 0; }
.ssq-site-footer__eyebrow, .ssq-site-footer__label { margin: 0; font-size: var(--ssq-type-eyebrow, .75rem); font-weight: 600; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.ssq-site-footer__eyebrow { margin-bottom: 24px; color: #f19a78; }
.ssq-site-footer__prompt h2 { max-width: 19ch; margin: 0; color: #fff; font-size: var(--ssq-type-section-title, clamp(2.5rem, 5vw, 4.8rem)); font-weight: 500; line-height: 1.12; letter-spacing: -.04em; }
.ssq-site-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 250px; min-height: 66px; padding: 0 18px 0 25px; border: 1px solid #ffffff66; border-radius: 999px; font-size: .92rem; font-weight: 600; transition: background .2s, color .2s; }
.ssq-site-footer__cta > span:last-child { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #11141d; background: #fff; font-size: 1.1rem; }
.ssq-site-footer__cta:hover, .ssq-site-footer__cta:focus-visible { color: #11141d; background: #fff; }
.ssq-site-footer__main { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 72px); padding: clamp(40px, 5vw, 64px) 0; border-top: 1px solid #ffffff29; align-items: start; }
.ssq-site-footer__brand { display: flex; flex-direction: column; align-items: center; gap: 24px; padding: 8px 0; align-self: center; }
.ssq-site-footer__logo { display: grid; place-items: center; width: 200px; min-height: 184px; padding: 12px; border-radius: 12px; background: #fff; color: #11141d; }
.ssq-site-footer__logo img { display: block; width: 176px; height: 160px; max-width: 100%; object-fit: contain; }
.ssq-site-footer .ssq-site-footer__slogan { display: flex; align-items: center; justify-content: center; gap: 4px; max-width: 100%; margin: 0; color: #fff; font-size: clamp(.9rem, 1.6vw, 1.25rem); line-height: 1.5; white-space: nowrap; }
.ssq-site-footer__s { color: var(--ssq-accent, #ab310c); font: inherit; }
.ssq-site-footer__qr { display: block; width: 176px; height: 176px; object-fit: contain; background: #fff; border-radius: 8px; }
.ssq-site-footer__contact { min-width: 0; padding-inline-start: clamp(24px, 4vw, 56px); border-inline-start: 1px solid #ffffff1f; }
.ssq-site-footer .ssq-site-footer__label { margin: 0 0 24px; color: #f19a78; font-size: var(--ssq-type-small, 12px); }
.ssq-site-footer__enquiries { display: grid; grid-template-columns: 1fr; gap: 0; }
.ssq-site-footer__enquiry { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; column-gap: 16px; padding: 20px 0; border-bottom: 1px solid #ffffff1f; }
.ssq-site-footer__enquiry:first-child { padding-top: 0; }
.ssq-site-footer__enquiry:last-child { padding-bottom: 0; border-bottom: 0; }
.ssq-site-footer__enquiry p { grid-column: 1 / -1; margin: 0 0 8px; color: #d5d7df; font-size: var(--ssq-type-body, 16px); line-height: 1.65; text-align: justify; }
.ssq-site-footer__enquiry > a, .ssq-site-footer__enquiry > bdi { max-width: 100%; color: #fff; font-size: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.ssq-site-footer__enquiry > a:not(.ssq-site-footer__whatsapp) { padding-block: 8px; font-weight: 600; }
.ssq-site-footer__enquiry bdi { direction: ltr; unicode-bidi: isolate; }
.ssq-site-footer__enquiry .ssq-site-footer__whatsapp { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; color: #f3ab91; font-size: .875rem; }
.ssq-site-footer__enquiry a:hover { color: #f3ab91; text-decoration: underline; text-underline-offset: 5px; }
.ssq-site-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; padding: 24px 0; border-top: 1px solid #ffffff29; }
.ssq-site-footer__bottom > p { margin: 0; color: #bac0cc; font-size: .8rem; line-height: 1.6; }
.ssq-site-footer .ssq-site-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; margin: 0; font-size: .8rem; line-height: 1.6; }
.ssq-site-footer__legal a, .ssq-site-footer__preferences { display: inline-flex; align-items: center; min-height: 44px; }
.ssq-site-footer__preferences { padding: 0; border: 0; color: inherit; background: none; font: inherit; cursor: pointer; }
.ssq-site-footer :is(a, button):focus-visible { outline: 2px solid #f19a78; outline-offset: 5px; }
.ssq-site-footer__accent { position: absolute; top: -180px; right: -150px; width: 500px; height: 500px; pointer-events: none; opacity: .6; }
.ssq-site-footer__accent span { position: absolute; inset: 0; border: 1px solid #a6464038; border-radius: 50%; }
.ssq-site-footer__accent span:nth-child(2) { inset: 80px; }
.ssq-site-footer__accent span:nth-child(3) { inset: 160px; }
@media (max-width: 767px) {
 .ssq-site-footer__shell { width: calc(100% - 32px); }
 .ssq-site-footer__prompt { grid-template-columns: 1fr; gap: 32px; padding: 56px 0; }
 .ssq-site-footer__prompt h2 { font-size: clamp(2.3rem, 9vw, 3.4rem); line-height: 1.12; }
 .ssq-site-footer__cta { min-width: 0; width: 100%; }
 .ssq-site-footer__main { grid-template-columns: 1fr; padding: 40px 0; gap: 36px; }
 .ssq-site-footer__brand { gap: 18px; }
 .ssq-site-footer__contact { padding: 32px 0 0; border-inline-start: 0; border-top: 1px solid #ffffff29; }
 .ssq-site-footer__enquiries { grid-template-columns: 1fr; gap: 0; }
 .ssq-site-footer__enquiry { padding-block: 20px; }
 .ssq-site-footer__enquiry:last-child { padding-bottom: 0; border-bottom: 0; }
 .ssq-site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
 .ssq-site-footer__legal { order: -1; }
}
@media (min-width: 768px) and (max-width: 1023px) {
 .ssq-site-footer__enquiry { grid-template-columns: 1fr; }
 .ssq-site-footer__enquiry .ssq-site-footer__whatsapp { justify-self: start; }
}
@media (max-width: 359px) {
 .ssq-site-footer__enquiry { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .ssq-site-footer * { transition: none !important; } }

/* Design-owned vector arrows avoid platform emoji substitution. */
.ssq-site-footer__arrow { display: block; flex-shrink: 0; fill: none; }

/* Shared direct-chat action. Placement follows the page reading direction. */
body.ssq-custom-footer .ssq-floating-whatsapp {
 position:fixed; right:24px; bottom:calc(24px + env(safe-area-inset-bottom, 0px)); z-index:990;
 display:grid; place-items:center; width:56px; height:56px; border-radius:50%;
 color:#fff!important; background:#128c4a; border:0; box-shadow:0 4px 16px #0003;
 text-decoration:none; transition:background .2s ease;
}
body.ssq-custom-footer .ssq-floating-whatsapp:is(:hover,:focus,:active) {color:#fff!important;background:#096c37;}
body.ssq-custom-footer .ssq-floating-whatsapp:focus-visible {outline:3px solid #11141d;outline-offset:4px;}
.ssq-floating-whatsapp svg {width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.ssq-floating-whatsapp .ssq-social-fill {fill:currentColor;stroke:none;}
body:has(.ssq-consent:not([hidden])) .ssq-floating-whatsapp {visibility:hidden;}
@media(max-width:767px){body.ssq-custom-footer .ssq-floating-whatsapp {right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:52px;height:52px;}}

html[dir="rtl"] body.ssq-custom-footer .ssq-floating-whatsapp {right:auto;left:24px;}
@media(max-width:767px){html[dir="rtl"] body.ssq-custom-footer .ssq-floating-whatsapp {left:16px;}}
