/* Retain the original purple/mint design and emblem geometry. */
.language-strip {border-top:1px solid var(--line);background:#fff}
.language-nav {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.2rem .65rem;padding-block:.45rem;font-size:.78rem}
.language-nav a {color:var(--ink-soft);padding:.2rem .35rem;text-decoration:none;border-radius:.35rem}
.language-nav a[aria-current] {color:var(--purple-dark);background:var(--purple-100);font-weight:750}
.language-nav a:hover {background:var(--purple-50)}
.language-nav .external-language {border-left:1px solid var(--line);border-radius:0;margin-left:.35rem;padding-left:.8rem}
main, main *, .footer-grid>* {min-width:0}
.hero {overflow-x:clip}
.dark-section p {color:#cbd5e1}
.dark-section .eyebrow {color:var(--mint)}
h1,h2,h3,p,li,address,.button,.board-heading {overflow-wrap:anywhere}
.pricing-table thead th:nth-child(3),.pricing-table tbody td:nth-child(3) {background:transparent}
.pricing-table thead th:nth-child(2),.pricing-table tbody td:nth-child(2) {background:var(--purple-50)}
.setup-grid {grid-template-columns:1fr}
.product-preview {overflow:hidden;border:1px solid var(--purple-200);border-radius:1rem;background:#fff;box-shadow:var(--shadow-sm);text-align:left}
.preview-top {display:flex;align-items:center;gap:.6rem;padding:1rem;background:var(--purple-50);border-bottom:1px solid var(--line)}
.preview-top>span {margin-left:auto;color:var(--muted);font-size:.85rem}
.preview-content {padding:clamp(1rem,3vw,2rem)}
.preview-content h3 {margin:.5rem 0;font-size:clamp(1.15rem,3vw,1.7rem)}
.preview-content>p {font-size:.9rem;color:var(--muted)}
.preview-columns,.preview-task {display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,.6fr);gap:.8rem;align-items:center;padding:.85rem .2rem;border-bottom:1px solid var(--line);font-size:.88rem}
.preview-columns {color:var(--muted);font-size:.75rem}
.preview-task:last-child {border:0}
.preview-task .app-status {white-space:normal;justify-self:start}
.preview-task .is-done {background:var(--mint);color:var(--mint-text)}
.noscript-contact {padding:1rem;border:1px solid var(--line);border-radius:.8rem}
.no-js .nav-toggle {display:none}
.no-js .nav-shell {flex-wrap:wrap}
.no-js .nav-menu {display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;box-shadow:none}
@media(max-width:1180px){
 .nav-toggle {display:inline-flex}
 .nav-menu {display:none;position:absolute;top:calc(100% + .5rem);right:1rem;left:1rem;align-items:stretch;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow);flex-direction:column}
 .nav-menu.is-open {display:flex}
 .nav-menu a {padding:.75rem}
 .nav-menu .portal-link {margin:.35rem 0 0;text-align:center}
}
@media(max-width:680px){
 .language-nav {justify-content:flex-end;gap:.15rem .35rem;font-size:.72rem}
 .campaign-header .nav-shell {flex-wrap:wrap;padding-block:.75rem;gap:.8rem}
 .campaign-nav {justify-content:space-between;width:100%;gap:.7rem}
 .campaign-nav .button {font-size:.8rem;padding:.6rem .8rem}
 .preview-task {font-size:.8rem}
}
@media print{.language-strip,.nav-toggle{display:none}}
