/* DeSchmidt Bricks - components: preloader, language switch, WhatsApp button, privacy page, cookie accent.
 * Page design, layout and sections live in site.css (loaded after this file). */

/* Preloader: LEGO minifigure that floats while the page loads, then fades out */
#preloader {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(ellipse at 50% 38%, #1d2331 0%, #141822 58%, #0e121a 100%);
    transition: opacity 0.6s ease, visibility 0.6s ease;
    /* Failsafe: if JavaScript never runs, the overlay still disappears */
    animation: plFailsafe 0s linear 6s forwards;
}
.pl-inner { display: flex; flex-direction: column; align-items: center; gap: 26px; transform: translateY(-4vh); }
.pl-scene { position: relative; width: 140px; height: 196px; }
.pl-figure {
    position: absolute; left: 22px; top: 10px; width: 96px; height: 160px;
    background: url("data:image/png;base64,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") center / contain no-repeat;
    animation: plFloat 1.8s ease-in-out infinite;
}
.pl-shadow {
    position: absolute; left: 28px; right: 28px; bottom: 6px; height: 10px; border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 70%);
    animation: plShadow 1.8s ease-in-out infinite;
}
.pl-name {
    font-size: 13px; font-weight: 600; letter-spacing: 0.4em; text-transform: uppercase; color: #b2bec3;
    padding-left: 0.4em; opacity: 0; animation: plFade 0.9s ease 0.15s forwards;
}
.pl-name b { color: #00adb5; font-weight: 800; }
.pl-bar { width: 124px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.pl-bar span {
    display: block; width: 42%; height: 100%; border-radius: 3px;
    background: linear-gradient(90deg, rgba(0, 173, 181, 0), #00adb5, rgba(0, 173, 181, 0));
    animation: plBar 1.3s ease-in-out infinite;
}
@keyframes plFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes plShadow { 0%, 100% { transform: scaleX(1); opacity: 0.55; } 50% { transform: scaleX(0.78); opacity: 0.3; } }
@keyframes plBar { 0% { transform: translateX(-110%); } 100% { transform: translateX(260%); } }
@keyframes plFade { to { opacity: 1; } }
@keyframes plFailsafe { to { opacity: 0; visibility: hidden; pointer-events: none; } }
@media (prefers-reduced-motion: reduce) {
    .pl-figure, .pl-shadow, .pl-bar span { animation: none; }
    .pl-bar span { width: 100%; }
    #preloader { transition-duration: 0.01s; }
}

/* Class that fades the preloader out */
.preloader-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* WhatsApp floating chat button */
.wa-float {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9990;
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #fff;
}

.wa-float__btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
    transition: transform 0.3s, box-shadow 0.3s;
    animation: wa-pulse 2.5s infinite;
}

.wa-float__btn svg {
    width: 32px;
    height: 32px;
    fill: #fff;
}

.wa-float__btn svg path {
    fill: #fff;
}

.wa-float:hover .wa-float__btn,
.wa-float:focus-visible .wa-float__btn {
    transform: scale(1.08);
    box-shadow: 0 8px 26px rgba(37, 211, 102, 0.5);
}

.wa-float__label {
    display: flex;
    flex-direction: column;
    text-align: left;
    background: #222831;
    border: 1px solid #393e46;
    border-radius: 12px;
    padding: 8px 14px;
    line-height: 1.3;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(8px);
    transition: opacity 0.3s, transform 0.3s;
    pointer-events: none;
}

.wa-float__label small {
    color: #b2bec3;
    font-size: 0.8em;
}

.wa-float:hover .wa-float__label,
.wa-float:focus-visible .wa-float__label {
    opacity: 1;
    transform: translateX(0);
}

@keyframes wa-pulse {
    0%   { box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35), 0 0 0 0 rgba(37, 211, 102, 0.5); }
    70%  { box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35), 0 0 0 16px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35), 0 0 0 0 rgba(37, 211, 102, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .wa-float__btn { animation: none; }
}

@media (max-width: 600px) {
    .wa-float { right: 14px; bottom: 14px; }
    .wa-float__btn { width: 54px; height: 54px; }
    .wa-float__label { display: none; }
}

/* Privacy & Cookies page */
.privacy-logo {
    display: block;
    max-width: 220px;
    margin: 0 auto 24px;
}

.privacy-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.privacy-card {
    max-width: 820px;
    margin: 0 auto;
    padding: 32px 36px;
    background: #222831;
    border: 1px solid #393e46;
    border-radius: 24px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    text-align: left;
}

.privacy-card h1 {
    color: #00adb5;
    font-size: 1.9em;
    margin-bottom: 6px;
}

.privacy-updated {
    color: #747d8c;
    font-size: 0.85em;
    margin-bottom: 18px;
}

.privacy-card h2 {
    color: #fff;
    font-size: 1.15em;
    margin: 26px 0 8px;
}

.privacy-card p,
.privacy-card li {
    color: #b2bec3;
    line-height: 1.7;
}

.privacy-card ul {
    margin: 8px 0 8px 22px;
}

.privacy-card li {
    margin-bottom: 6px;
}

.privacy-card a {
    color: #00adb5;
}

.privacy-back {
    display: inline-block;
    margin-top: 28px;
    color: #00adb5;
    font-weight: bold;
    text-decoration: none;
}

.privacy-back:hover {
    text-decoration: underline;
}

.privacy-footer {
    margin-top: 30px;
}

/* Footer link to the privacy page */
.privacy-link {
    margin: 12px 0;
    font-size: 1em;
}

.privacy-link a {
    color: #747d8c;
    text-decoration: none;
}

.privacy-link a:hover {
    color: #00adb5;
    text-decoration: underline;
}

@media (max-width: 600px) {
    .privacy-card { padding: 22px 18px; border-radius: 18px; }
}


/* Cookie accent: LEGO cookie tile (part 98138pb014), cut out in Canva (file assets/img, cropped via background-size/position: source is 400x400 with the cookie at x112 y126, 177x147) */
.cookie-brick { display: inline-block; flex: none; width: 24px; height: 20px; margin-left: 6px; vertical-align: -4px; background: url("../img/LEGO%20cookie%20vrijstaand.png") 50.22% 49.8% / 226% auto no-repeat; transition: transform .25s ease; }
.privacy-link a { display: inline-flex; align-items: center; gap: 4px; }
.privacy-link .cookie-brick { margin-left: 0; vertical-align: baseline; }
.privacy-link a:hover .cookie-brick { transform: rotate(-14deg) scale(1.15); }
.cookie-note { display: flex; align-items: center; gap: 12px; margin-top: 10px; }
.cookie-note span { color: #b2bec3; }
.cookie-note .cookie-brick { width: 42px; height: 35px; margin: 0; vertical-align: baseline; }
@media (prefers-reduced-motion: reduce) { .cookie-brick { transition: none; } .privacy-link a:hover .cookie-brick { transform: none; } }


/* Contact form: sending state */
.submit-btn.is-sending { opacity: 0.75; cursor: progress; }
.submit-btn.is-sending::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 10px;
    vertical-align: -2px;
    border: 2px solid rgba(20, 24, 34, 0.3);
    border-top-color: #141822;
    border-radius: 50%;
    animation: plSpin 0.7s linear infinite;
}
@keyframes plSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .submit-btn.is-sending::after { animation: none; } }


/* Language menu (dropdown, top right) - replaces the old row of flags */
.lang-menu { position: absolute; top: 16px; right: 16px; z-index: 9990; }
.lang-toggle { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; background: rgba(20, 24, 31, 0.55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); color: var(--text, #eef2f5); font: inherit; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; cursor: pointer; transition: border-color 0.2s, background 0.2s; }
.lang-toggle:hover, .lang-menu.is-open .lang-toggle { border-color: #00adb5; background: rgba(0, 173, 181, 0.16); }
.lang-toggle:focus-visible, .lang-list button:focus-visible { outline: 2px solid #00adb5; outline-offset: 2px; }
.lang-globe { width: 18px; height: 18px; flex: none; }
.lang-caret { width: 9px; height: 6px; flex: none; transition: transform 0.2s; }
.lang-menu.is-open .lang-caret { transform: rotate(180deg); }
.lang-list { display: none; position: absolute; top: calc(100% + 8px); right: 0; min-width: 196px; max-height: min(70vh, 480px); overflow-y: auto; margin: 0; padding: 6px; list-style: none; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; background: rgba(24, 29, 37, 0.97); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); }
.lang-menu.is-open .lang-list { display: block; }
.lang-list li { margin: 0; padding: 0; }
.lang-list button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 9px 12px; border: 0; border-radius: 9px; background: none; color: #dfe6ea; font: inherit; font-size: 14px; text-align: left; cursor: pointer; transition: background 0.15s; }
.lang-list button:hover { background: rgba(255, 255, 255, 0.08); }
.lang-list button[aria-pressed="true"] { background: rgba(0, 173, 181, 0.18); color: #fff; font-weight: 700; }
.lang-list .flag { flex: none; display: block; width: 26px; height: 18px; border-radius: 3px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.25); }
.lang-list .flag svg { display: block; width: 100%; height: 100%; }
@media (max-width: 600px) { .lang-menu { top: 10px; right: 10px; } }

/* Japanese and Chinese: suitable system fonts and no tight letter-spacing (made for Latin text) */
html:lang(ja) { --font: "Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", "Noto Sans JP", system-ui, sans-serif; }
html:lang(zh) { --font: "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", system-ui, sans-serif; }
html:lang(ja) :is(h1, h2, h3, .step-title, .marketplace span, .platform-name, .submit-btn),
html:lang(zh) :is(h1, h2, h3, .step-title, .marketplace span, .platform-name, .submit-btn) { letter-spacing: 0; }

/* Japanese and Chinese have no italics; synthetic slanting looks wrong */
html:lang(ja) body *, html:lang(zh) body * { font-style: normal; }

/* Korean: suitable system fonts, no tight letter-spacing, no synthetic italics, no mid-word line breaks */
html:lang(ko) { --font: "Inter", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif; }
html:lang(ko) :is(h1, h2, h3, .step-title, .marketplace span, .platform-name, .submit-btn) { letter-spacing: 0; }
html:lang(ko) body * { font-style: normal; }
html:lang(ko) body { word-break: keep-all; overflow-wrap: break-word; }
