
/* LMC EXPERT V3 - Cookie Consent / GDPR UI */
.footer-link-button{
  appearance:none;border:0;background:transparent;color:rgba(255,255,255,.78);
  padding:0;margin:0;font:inherit;cursor:pointer
}
.footer-link-button:hover{text-decoration:underline}

.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}

.cookie-banner{position:fixed;z-index:2000;left:20px;right:20px;bottom:20px}
.cookie-banner__content{
  width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;
  gap:24px;align-items:center;padding:22px;border-radius:22px;background:rgba(255,255,255,.97);
  border:1px solid rgba(15,40,80,.10);box-shadow:0 26px 80px rgba(7,17,34,.22);
  backdrop-filter:blur(16px)
}
.cookie-banner__text strong{display:block;margin-bottom:6px;font-size:18px}
.cookie-banner__text p{margin:0 0 6px;color:var(--muted);font-size:14px}
.cookie-banner__text a{color:var(--blue);font-weight:800;font-size:13px}
.cookie-banner__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.cookie-btn{min-height:44px;padding:0 16px;font-size:13px}

.cookie-modal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:20px}
.cookie-modal__backdrop{position:absolute;inset:0;background:rgba(7,17,34,.62);backdrop-filter:blur(6px)}
.cookie-modal__panel{
  position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));
  overflow:auto;background:#fff;border-radius:26px;padding:26px;box-shadow:0 36px 100px rgba(7,17,34,.30)
}
.cookie-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.cookie-modal__header h2{margin:0;font-size:36px;line-height:1.05}
.cookie-close{
  width:42px;height:42px;border-radius:999px;border:1px solid var(--border);
  background:#fff;color:var(--text);font-size:26px;line-height:1;cursor:pointer
}
.cookie-modal__intro{margin:18px 0 22px;color:var(--muted)}
.cookie-category{
  display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;
  padding:18px 0;border-top:1px solid var(--border)
}
.cookie-category strong{display:block;margin-bottom:3px}
.cookie-category p{margin:0;color:var(--muted);font-size:14px}
.cookie-modal__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}

.switch{position:relative;display:inline-flex;width:50px;height:28px;flex:0 0 auto}
.switch input{opacity:0;width:0;height:0}
.switch__slider{position:absolute;inset:0;cursor:pointer;border-radius:999px;background:#d7e1ec;transition:.2s ease}
.switch__slider::before{
  content:'';position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:999px;
  background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s ease
}
.switch input:checked + .switch__slider{background:linear-gradient(135deg,var(--blue),var(--cyan))}
.switch input:checked + .switch__slider::before{transform:translateX(22px)}
.switch--locked .switch__slider{cursor:not-allowed}
body.cookie-modal-open{overflow:hidden}

.legal-page{padding-top:160px;padding-bottom:100px;background:#fff}
.legal-page__wrap{width:min(900px,calc(100% - 40px));margin:0 auto}
.legal-page h1{font-size:clamp(38px,6vw,64px);line-height:1.02;margin:0 0 16px}
.legal-page h2{font-size:26px;margin:34px 0 10px}
.legal-page p,.legal-page li{color:#526079}
.legal-note{
  padding:18px 20px;background:#eff8ff;border:1px solid rgba(10,121,207,.14);
  border-radius:16px;margin:20px 0;color:#33506d
}

@media (max-width:840px){
  .cookie-banner{left:10px;right:10px;bottom:10px}
  .cookie-banner__content{grid-template-columns:1fr}
  .cookie-banner__actions{justify-content:flex-start}
}
@media (max-width:560px){
  .cookie-banner__actions{display:grid;grid-template-columns:1fr}
  .cookie-btn{width:100%}
  .cookie-modal__panel{padding:20px}
  .cookie-modal__footer{display:grid;grid-template-columns:1fr}
}
