/* Navigation and copy refinements for the independent Weimar Creative site. */
#__framer-badge-container{display:none!important}
.wc-language-switch{display:flex;align-items:center;gap:2px;flex:none;white-space:nowrap;font:700 12px Arial,Helvetica,sans-serif;color:#36f60c;letter-spacing:.02em}
.wc-language-switch button{appearance:none;border:0;border-radius:0;box-shadow:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:8px 1px;cursor:pointer;min-height:32px}
.wc-language-switch button[aria-pressed="false"]{opacity:.65}
.wc-language-switch button:hover{opacity:1}
.wc-language-switch button:focus-visible,.wc-back-home:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.wc-navbar .wc-inner{box-sizing:border-box}
.wc-navbar .wc-links{margin-left:auto}
.wc-navbar .wc-language-switch{margin-left:clamp(18px,3vw,44px)}
.wc-page-bar{box-sizing:border-box;position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:26px max(20px,calc((100vw - 1400px)/2));min-height:80px;background:transparent;font-family:Arial,Helvetica,sans-serif}
.wc-back-home{color:#111;text-decoration:none;font:400 13px Arial,Helvetica,sans-serif;line-height:1.5;padding:8px 0;white-space:nowrap}
.wc-back-home:hover{text-decoration:underline;text-underline-offset:4px}
/* Keep all service copy visible; the last row must not wait for an entrance trigger. */
[data-framer-name^="Ydelse"] [data-framer-name="Paragraph & Button"],
[data-framer-name^="Ydelse"] [data-framer-name="Headings"]{opacity:1!important;transform:none!important;will-change:auto!important}
/* Let card descriptions follow the image column, with a consistent natural rag. */
.framer-TPzJG [data-framer-name="Description"]{width:100%!important;max-width:none!important;--framer-text-wrap-override:wrap!important}
.framer-TPzJG [data-framer-name="Description"] p{text-wrap:pretty!important;--framer-text-wrap-override:wrap!important;line-height:1.55!important}
@media(min-width:1200px){
 [data-framer-name^="Ydelse"] [data-framer-name="About Paragraph"]{max-width:none!important}
}
@media(max-width:900px){
 .wc-navbar .wc-language-switch{margin-left:14px;font-size:12px}
 .wc-navbar .wc-toggle{margin-left:auto}
 .wc-navbar .wc-inner{gap:12px!important}
 .wc-page-bar{padding:20px 24px;min-height:72px}
}
@media(prefers-reduced-motion:reduce){.wc-language-switch *{transition:none!important}}

.wc-page-bar{background:#fff}.wc-case body{padding-top:80px!important}@media(max-width:900px){.wc-case body{padding-top:72px!important}}

/* Allow the longer English About heading to wrap within narrow screens. */
@media(max-width:809px){
 #about [data-framer-name="Headings"],#about [data-framer-name="H2"]{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;flex-shrink:1!important}
 #about [data-framer-name="H2"] h2{width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-wrap:wrap!important;--framer-text-wrap-override:wrap!important;font-size:clamp(26px,7vw,36px)!important;line-height:1.12!important}
 #about [data-framer-name="H2"] h2 strong{white-space:normal!important;--framer-text-wrap-override:wrap!important}
}

/* Keep all three hero lines, including punctuation, inside the mobile wrapper. */
@media(max-width:809px){
 .framer-zccuf9{right:0!important;left:auto!important;max-width:100%!important;box-sizing:border-box!important;padding-right:0!important}
}

/* Collapse trailing spaces consistently so all hero punctuation aligns. */
@media(max-width:809px){
 .framer-zccuf9 h1 code{display:block!important;white-space:normal!important;text-align:right!important}
}
