﻿:root{--footer-muted:color-mix(in srgb,var(--color-text-inverse) 70%,transparent);--footer-border:rgba(255,255,255,.1);--footer-border-soft:rgba(255,255,255,.05)}.footer{position:relative;overflow:hidden;background:var(--color-tertiary);color:var(--footer-fg);padding-top:5rem;padding-bottom:5rem}.footer__top-line{position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.footer__container{max-width:1200px;margin:0 auto;padding:0 24px}.footer__grid{display:grid;grid-template-columns:1fr;row-gap:3rem}.footer__brand{display:flex;flex-direction:column;gap:1.5rem}.footer__logo{height:3rem}.footer__logo img{height:100%;width:auto}.footer__desc{color:var(--footer-muted);line-height:1.7;max-width:24rem;margin:0}.footer__linkedin{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;color:var(--footer-muted);text-decoration:none;transition:color .2s ease}.footer__linkedin-ico{height:2rem;width:auto;transition:transform .2s ease}.footer__linkedin-ico:hover .footer__linkedin-text{color:var(--color-text-contrary-blue)}.footer__linkedin-text{font-size:.9rem;font-weight:600;color:var(--footer-muted)}.footer__linkedin-text:hover{color:var(--color-text-contrary-blue)}.footer__linkedin:hover .footer__linkedin-ico{transform:scale(1.1)}.footer__col{display:flex;flex-direction:column;gap:.5rem}.footer__heading{margin:0;color:#fff;font-weight:800;font-size:1.25rem;letter-spacing:.02em}.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer__link{color:var(--footer-muted);text-decoration:none;font-size:1rem;transition:color .2s ease,transform .2s ease}.footer__link:hover{color:var(--color-text-contrary-blue)}.footer__link--slide:hover{transform:translateX(4px)}.footer__contact{display:flex;flex-direction:column;gap:1rem;color:var(--footer-muted);font-size:1rem}.footer__contact-block{list-style-type:none}.footer__contact p{color:var(--footer-muted)}.footer__contact-title{display:block;color:#fff}.footer__contact-links{display:flex;flex-direction:column;gap:.25rem}.footer__meta{display:flex;flex-direction:column;gap:.25rem;opacity:.6;font-size:.75rem}.footer__bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border-strong);display:flex;flex-direction:column;gap:1rem;font-size:.75rem}.footer__bottom>p,.footer__credit a{color:var(--color-text-muted);margin:0}.footer__credit{cursor:default;transition:color .2s ease}.footer__credit:hover{color:var(--color-text-muted)}.contact-toggle{position:fixed;right:0;top:75%;transform:translateY(-50%);padding:.25rem;padding-right:.125rem;background:var(--color-primary);border:0;border-radius:4px 0 0 4px;cursor:pointer;z-index:9999;writing-mode:vertical-rl;text-orientation:upright;transition:right .3s ease,padding .3s ease}.contact-toggle:hover{padding-right:1rem}.contact-panel.active~.contact-toggle{right:-5rem}.contact-toggle svg{width:2.5rem;height:2.5rem;padding:.25rem;fill:none;stroke:var(--color-text-inverse);stroke-width:2px;transform:rotate(90deg)}.contact-panel{--panel-width:100dvw;position:fixed;bottom:0;right:calc(-1 * var(--panel-width) - 1rem);width:fit-content;padding:0;height:100dvh;background:0 0;transition:right .3s ease;z-index:10000}.contact-panel.active{right:0}.contact-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form{position:relative;display:flex;flex-direction:column;gap:1.5rem;width:var(--panel-width);padding:2rem;border-radius:1rem;background:var(--color-primary);border:1px solid var(--color-border-default);box-shadow:0 10px 15px rgba(0,0,0,.1);height:100%}.contact-close{position:absolute;top:0;right:0;background:0 0;border:none;font-size:1.5rem;line-height:1.25rem;cursor:pointer;border-radius:0 1rem}.contact-form-title{font-size:1.25rem;font-weight:600;color:var(--foreground)}.contact-fields{display:grid;gap:1rem;margin-bottom:1.5rem}.field-container{display:flex;flex-direction:column;gap:.5rem}.contact-input,.contact-textarea{width:100%;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border-default);color:var(--color-text-body);border-radius:.375rem;font-size:1rem}.contact-input{height:3rem}.contact-textarea{min-height:150px;resize:none;font-size:.875rem}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--muted-foreground)}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:transparent}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3rem;padding-inline:2rem;font-size:1rem;font-weight:500;background:var(--color-surface);color:var(--color-text-body);font-weight:600;border-radius:.375rem;transition:all .3s ease;width:100%}.btn-submit:hover{background:var(--btn-primary-hover);color:var(--color-text-inverse);box-shadow:0 10px 15px rgba(0,0,0,.15);transform:translateY(-2px)}.btn-submit:active{box-shadow:none;transform:translateY(0px)}@media (min-width:769px){.footer__grid{grid-template-columns:1fr 1fr;column-gap:var(--space-md)}.footer__brand{grid-column:span 2;align-items:flex-start;text-align:left}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.contact-panel{--panel-width:500px;padding:1rem .5rem;height:auto}.contact-form{height:auto}}@media (min-width:1024px){.footer__grid{grid-template-columns:repeat(12,minmax(0, 1fr));column-gap:4rem;row-gap:3rem}.footer__brand{grid-column:span 4}.footer__grid>nav[aria-label="Hurtige links"]{grid-column:6/span 3}.footer__grid>.footer__col:nth-of-type(2){grid-column:span 2}.footer__grid>nav[aria-label=Juridisk]{grid-column:span 2}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}.contact-toggle{padding:.5rem;font-weight:900}}