
/* Relax V67 — legal links and cookie consent */
.footer .container{position:relative}
.footer-grid{align-items:center!important}
.relax-legal-links{display:flex;gap:20px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}
.relax-legal-links a,.relax-cookie-settings{font:inherit;font-size:14px;color:#e7e7e7;text-decoration:none;background:none;border:0;padding:6px 0;cursor:pointer}
.relax-legal-links a:hover,.relax-cookie-settings:hover{color:#B7F52C}
.contact49-footer-grid{align-items:center}
.contact49-footer .relax-legal-links{width:100%;justify-content:flex-end}
.relax-legal-page{background:#0e1112;color:#e9eded;min-height:65vh;padding:110px 0 120px}
.relax-legal-page .container{max-width:950px}
.relax-legal-eyebrow{color:#B7F52C;letter-spacing:.17em;font-size:13px;font-weight:700}
.relax-legal-page h1{font-size:clamp(36px,6vw,64px);margin:16px 0 32px}
.relax-legal-page h2{font-size:24px;margin:34px 0 12px;color:#fff}
.relax-legal-page p{font-size:17px;line-height:1.8;color:#cbd1d1}
.relax-legal-page code{color:#B7F52C;overflow-wrap:anywhere}
.relax-legal-note{border-top:1px solid #3a4242;padding-top:20px;margin-top:40px}
.relax-cookie-banner{position:fixed;z-index:2147483000;bottom:20px;left:20px;max-width:430px;width:calc(100% - 40px);background:#161a1b;border:1px solid #444d4d;box-shadow:0 16px 48px #0009;border-radius:16px;padding:22px;color:white;font-family:inherit}
.relax-cookie-banner h2{font-size:19px;line-height:1.3;margin:0 0 10px;color:white}
.relax-cookie-banner p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#d1d6d6}
.relax-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.relax-cookie-actions button{flex:1;min-width:140px;padding:12px 10px;border-radius:8px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.relax-cookie-accept{background:#B7F52C;border:1px solid #B7F52C;color:#141818}
.relax-cookie-necessary{background:transparent;border:1px solid #879090;color:#fff}
.relax-cookie-banner a{display:inline-block;margin-top:14px;color:#B7F52C;font-size:13px}
@media(max-width:700px){.footer-grid{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:20px}.relax-legal-links{margin-left:0;justify-content:flex-start;gap:12px 20px}.contact49-footer .relax-legal-links{justify-content:flex-start}.relax-cookie-banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.relax-legal-page{padding:70px 0}}


/* V150: clear, accessible consent choices */
.relax-cookie-banner .relax-cookie-options{display:grid;gap:12px;margin:0 0 18px}
.relax-cookie-banner .relax-cookie-options label{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.5;color:#f3f5f5;cursor:pointer}
.relax-cookie-banner .relax-cookie-options input[type="checkbox"]{flex:0 0 19px;width:19px;height:19px;margin:1px 0 0;accent-color:#B7F52C;cursor:pointer}
.relax-cookie-banner .relax-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.relax-cookie-banner .relax-cookie-actions button{min-width:0;width:100%;min-height:44px}
.relax-cookie-banner .relax-cookie-save{grid-column:1/-1;background:transparent;border:1px solid #879090;color:#fff}
.relax-cookie-banner .relax-cookie-actions button:focus-visible,.relax-cookie-banner .relax-cookie-options input:focus-visible{outline:3px solid #B7F52C;outline-offset:3px}
