/* Fulfiller landing pages: cookie banner, WhatsApp button, live figures and testimonials (landing.js). */
.ff-l-cookies {
    position: fixed; z-index: 90; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin: 0 auto;
    display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; padding: 16px 18px; border-radius: 16px;
    background: #0b2a30; color: #d3e3e6; box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
    font-family: inherit; transition: opacity .25s ease, transform .25s ease;
}
.ff-l-cookies.is-gone { opacity: 0; transform: translateY(12px); }
.ff-l-cookies strong { display: block; margin-bottom: 2px; color: #fff; }
.ff-l-cookies p { margin: 0; font-size: 14px; line-height: 1.45; }
.ff-l-cookies__text { flex: 1 1 320px; min-width: 0; }
.ff-l-cookies__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ff-l-cookies__more { color: #bfe3e8; font-size: 14px; text-decoration: underline; margin-inline-end: 4px; }
.ff-l-btn {
    min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .3); background: transparent;
    color: #d3e3e6; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
.ff-l-btn:hover { background: rgba(255, 255, 255, .08); }
.ff-l-btn.is-main { background: #f2b33d; border-color: #f2b33d; color: #2b1a00; font-weight: 700; }
.ff-l-btn:focus-visible, .ff-l-cookies__more:focus-visible, .ff-l-wa:focus-visible { outline: 3px solid #f2b33d; outline-offset: 2px; }

.ff-l-wa {
    position: fixed; z-index: 80; inset-inline-end: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 50%;
    display: grid; place-items: center; background: #25d366; box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
    transition: transform .15s ease, bottom .25s ease;
}
.ff-l-wa:hover { transform: scale(1.06); }
.ff-l-wa svg { width: 30px; height: 30px; fill: #fff; }
.ff-l-wa .ff-l-wa__phone { fill: #25d366; }
.ff-l-has-cookies .ff-l-wa { bottom: 150px; }
@media (max-width: 860px) {
    .ff-l-cookies { bottom: 88px; }
    .ff-l-wa { bottom: 92px; width: 50px; height: 50px; }
    .ff-l-has-cookies .ff-l-wa { bottom: 300px; }
}

/* Live figures and testimonials, just before the FAQ. */
.ff-l-proof { padding-block: 0 96px; }
.ff-l-proof[hidden] { display: none; }
.ff-l-proof__in { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ff-l-proof__eyebrow {
    margin: 0 0 8px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    color: var(--k-accent-text, #0e6a78);
}
.ff-l-proof__title {
    margin: 0 0 28px; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; font-weight: 700; letter-spacing: -.02em;
    color: var(--k-ink, #15181d);
}
.ff-l-figures {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr)); gap: 12px; margin: 0 0 24px;
}
.ff-l-figures__item {
    display: flex; flex-direction: column-reverse; gap: 4px; padding: 20px; border-radius: 18px;
    background: var(--k-tint, #eef6f7); border: 1px solid var(--k-tint-line, #d6e9ec);
}
.ff-l-figures dt { font-size: 15px; font-weight: 500; color: var(--k-ink2, #3f4752); }
.ff-l-figures dd { margin: 0; font-size: clamp(30px, 3.2vw, 44px); line-height: 1; font-weight: 700; color: var(--k-ink, #15181d); text-align: start; }
.ff-l-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 14px; }
.ff-l-quote {
    margin: 0; display: flex; flex-direction: column; gap: 14px; padding: 22px; border-radius: 18px;
    background: var(--k-surface, #fff); border: 1px solid var(--k-line, #e2e5ea);
}
@media (max-width: 600px) { .ff-l-figures__item { padding: 16px; } .ff-l-proof { padding-block: 0 72px; } }
.ff-l-quote blockquote { margin: 0; font-size: 16px; line-height: 1.6; color: var(--k-ink, #15181d); }
.ff-l-quote blockquote::before { content: "\201C"; display: block; height: 22px; font-size: 44px; line-height: 1; color: #f2b33d; }
.ff-l-quote figcaption { margin-top: auto; display: flex; flex-direction: column; gap: 2px; font-size: 14px; color: var(--k-muted, #5a636e); }
.ff-l-quote figcaption strong { color: var(--k-ink, #15181d); font-size: 15px; }
