/* MoveERP 2026 visual refresh — shared across all pages */
:root{
  --mv-bg:#f7f9fc;
  --mv-surface:#ffffff;
  --mv-surface-2:#f0f5fb;
  --mv-ink:#101828;
  --mv-muted:#5f6c7b;
  --mv-line:#e4eaf1;
  --mv-navy:#0d1f3c;
  --mv-blue:#2563eb;
  --mv-blue-2:#3b82f6;
  --mv-cyan:#0ea5e9;
  --mv-green:#10b981;
  --mv-radius:22px;
  --mv-shadow:0 22px 60px rgba(16,24,40,.10);
}
html{scroll-behavior:smooth}
body.v2-theme{
  background:var(--mv-bg);
  color:var(--mv-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.v2-theme .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.v2-theme .site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.88)!important;
  border-bottom:1px solid rgba(228,234,241,.92)!important;
  backdrop-filter:blur(18px);
  box-shadow:none!important;
}
.v2-theme .header-inner{min-height:76px;gap:22px}
.v2-theme .brand{
  color:var(--mv-navy)!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  font-size:1.42rem!important;
  text-decoration:none!important;
}
.v2-theme .brand::after{display:none!important;content:none!important}
.v2-theme .main-nav{gap:20px!important}
.v2-theme .main-nav a,.v2-theme .mobile-menu-nav a{color:#475467!important;font-size:.92rem!important;font-weight:650!important;text-decoration:none!important}
.v2-theme .main-nav a:hover{color:var(--mv-blue)!important}
.v2-theme .language-switcher{border:1px solid var(--mv-line)!important;border-radius:12px!important;background:#fff!important;color:#344054!important;padding:9px 10px!important;box-shadow:none!important}
.v2-theme .btn{
  border-radius:12px!important;
  padding:12px 18px!important;
  font-weight:760!important;
  letter-spacing:-.012em;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.v2-theme .btn:hover{transform:translateY(-1px)}
.v2-theme .btn-primary{
  background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#0ea5e9)!important;
  color:#fff!important;
  border:1px solid rgba(37,99,235,.12)!important;
  box-shadow:0 10px 26px rgba(37,99,235,.24)!important;
}
.v2-theme .btn-secondary{
  background:#fff!important;color:#1d2939!important;border:1px solid #d7dee8!important;box-shadow:0 6px 18px rgba(16,24,40,.05)!important;
}
.v2-theme .section{padding:100px 0!important}
.v2-theme .section-soft{background:#f1f5f9!important}
.v2-theme .section-head{max-width:760px!important;margin:0 auto 48px!important}
.v2-theme .section-head-left{margin-left:0!important}
.v2-theme .section-kicker{
  color:var(--mv-blue)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.74rem!important;font-weight:850!important;
}
.v2-theme h1,.v2-theme h2,.v2-theme h3{letter-spacing:-.035em!important;color:var(--mv-navy)}
.v2-theme h2{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.06!important}
.v2-theme .section-head p{color:var(--mv-muted)!important;font-size:1.05rem!important;line-height:1.72!important}
.v2-theme .card,.v2-theme .value-card,.v2-theme .step-card,.v2-theme .video-preview-card,.v2-theme .compare-panel{
  border:1px solid var(--mv-line)!important;border-radius:var(--mv-radius)!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,24,40,.055)!important;
}
.v2-theme .card-dark{background:linear-gradient(155deg,#0d1f3c,#102a52)!important;color:#fff!important}
.v2-theme .card-dark h3,.v2-theme .card-dark p{color:#fff!important}
.v2-theme .site-footer{background:#081526!important;color:#d5deea!important;border-top:0!important;padding-top:74px!important}
.v2-theme .site-footer h2,.v2-theme .site-footer h3,.v2-theme .site-footer .brand{color:#fff!important}
.v2-theme .site-footer a{color:#cbd5e1!important}
.v2-theme .site-footer a:hover{color:#fff!important}
.v2-theme .footer-cta{background:linear-gradient(145deg,#0e2a55,#164aa0)!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 30px 70px rgba(0,0,0,.22)!important}
.v2-theme .footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important}
.v2-theme .mobile-menu-drawer{background:#fff!important}
@media(max-width:900px){
  .v2-theme .container{width:min(100% - 28px,1180px)}
  .v2-theme .section{padding:72px 0!important}
  .v2-theme .header-actions>.btn{display:none!important}
}


/* 2026-09-18 marked video fixes */
.v2-theme .hero-dark h1,
.v2-theme .hero-dark h2,
.v2-theme .hero-dark h3{
  color:#fff!important;
}
.v2-theme .site-footer .btn-primary{
  color:#fff!important;
}
.v2-theme .site-footer .btn-secondary{
  color:#0d1f3c!important;
}
.v2-theme .plan-card .btn{
  padding-left:10px!important;
  padding-right:10px!important;
  font-size:.90rem!important;
  white-space:nowrap;
  text-align:center;
}
@media(max-width:720px){
  .v2-theme .plan-card .btn{
    white-space:normal;
  }
}

/* Keep shop comparison table inside the viewport; later generic table rules use the same class name. */
.v2-theme div.comparison-table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  box-sizing:border-box;
}


/* 2026-09-20 floating glass header: full at top, compact after scrolling */
.v2-theme .site-header{
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;
  background:rgba(255,255,255,.74)!important;
  border-bottom:1px solid rgba(224,231,240,.68)!important;
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
}
.v2-theme .site-header .header-inner{
  transition:width .34s cubic-bezier(.22,.8,.22,1),min-height .34s cubic-bezier(.22,.8,.22,1),padding .34s ease,border-radius .34s ease,background .34s ease,box-shadow .34s ease,border-color .34s ease,transform .34s ease;
}
.v2-theme .site-header .main-nav,
.v2-theme .site-header .language-switcher,
.v2-theme .site-header .brand,
.v2-theme .site-header .header-actions>.btn,
.v2-theme .site-header .mobile-menu-toggle{
  transition:opacity .22s ease,transform .28s ease,width .28s ease,height .28s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.v2-theme .site-header.is-compact{
  background:transparent!important;
  border-bottom-color:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.v2-theme .site-header.is-compact .header-inner{
  width:min(660px,calc(100% - 32px))!important;
  min-height:62px!important;
  margin-top:10px!important;
  padding:6px 10px 6px 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(213,224,237,.88)!important;
  box-shadow:0 16px 42px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.04)!important;
  backdrop-filter:blur(24px) saturate(155%);
  -webkit-backdrop-filter:blur(24px) saturate(155%);
}
.v2-theme .site-header.is-compact .main-nav,
.v2-theme .site-header.is-compact .language-switcher{
  display:none!important;
}
.v2-theme .site-header.is-compact .brand{
  width:112px!important;
  height:52px!important;
  min-width:112px!important;
  flex:0 0 112px!important;
  background-size:contain!important;
}
.v2-theme .site-header.is-compact .header-actions{
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.v2-theme .site-header.is-compact .header-actions>.btn{
  padding:10px 15px!important;
  min-height:42px!important;
  white-space:nowrap!important;
}

@media (min-width:821px){
  .v2-theme .site-header.is-compact .mobile-menu-toggle{
    display:inline-flex!important;
    width:92px!important;
    min-width:92px!important;
    height:42px!important;
    position:relative;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:0 42px 0 14px!important;
    background:#f8fbff!important;
    border:1px solid #d7e2ef!important;
    color:#15345f!important;
    box-shadow:none!important;
  }
  [dir="rtl"] .v2-theme .site-header.is-compact .mobile-menu-toggle{
    padding:0 14px 0 42px!important;
    align-items:flex-end!important;
  }
  .v2-theme .site-header.is-compact .mobile-menu-toggle::after{
    content:attr(data-compact-label);
    position:absolute;
    inset-inline-end:12px;
    top:50%;
    transform:translateY(-50%);
    font-size:.82rem;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
  }
  .v2-theme .site-header.is-compact .mobile-menu-toggle:hover{
    background:#fff!important;
    border-color:#bfd1e7!important;
    box-shadow:0 8px 22px rgba(15,23,42,.07)!important;
  }
}

@media (max-width:900px){
  .v2-theme .site-header.is-compact .header-actions>.btn{display:none!important}
}

@media (max-width:820px){
  .v2-theme .site-header{
    background:rgba(255,255,255,.82)!important;
  }
  .v2-theme .site-header.is-compact{
    background:transparent!important;
  }
  .v2-theme .site-header.is-compact .header-inner{
    width:calc(100% - 22px)!important;
    min-height:58px!important;
    margin-top:8px!important;
    padding:5px 8px 5px 11px!important;
  }
  .v2-theme .site-header.is-compact .brand{
    width:96px!important;
    height:48px!important;
    min-width:96px!important;
    flex-basis:96px!important;
  }
  .v2-theme .site-header.is-compact .language-switcher{display:none!important}
  .v2-theme .site-header.is-compact .mobile-menu-toggle{
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:13px!important;
    background:#f8fbff!important;
    border-color:#d7e2ef!important;
    color:#15345f!important;
    box-shadow:none!important;
  }
}

@media (max-width:480px){
  .v2-theme .site-header.is-compact .header-inner{
    width:calc(100% - 16px)!important;
    margin-top:7px!important;
  }
  .v2-theme .site-header.is-compact .brand{
    width:88px!important;
    min-width:88px!important;
    flex-basis:88px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .v2-theme .site-header,
  .v2-theme .site-header .header-inner,
  .v2-theme .site-header .main-nav,
  .v2-theme .site-header .language-switcher,
  .v2-theme .site-header .brand,
  .v2-theme .site-header .header-actions>.btn,
  .v2-theme .site-header .mobile-menu-toggle{transition:none!important}
}

/* MOVEERP legal accessibility / 14 Oct 2026 */
body.v2-theme .legal-hero h1, .v2-theme .legal-hero h1, .v2-theme .legal-hero .eyebrow {color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.v2-theme .legal-hero p {color:#e7efff!important}
.v2-theme .legal-card h2,.v2-theme .legal-card h3 {color:#153d65!important;line-height:1.25!important;overflow-wrap:anywhere;}
.moveerp-document-downloads{border:1px solid #c6d9ed;border-radius:14px;padding:22px;margin:0 0 28px;background:#f3f8fe;color:#1e334b}
.moveerp-document-downloads h2{font-size:1.35rem!important;color:#153d65!important;margin:0 0 12px!important}
.moveerp-document-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.moveerp-document-buttons a{display:inline-block;border-radius:7px;padding:11px 15px;background:#1769c2!important;color:#fff!important;text-decoration:none!important;font-weight:700}
.moveerp-document-buttons a:hover,.moveerp-document-buttons a:focus-visible{background:#10579f!important;outline-offset:3px}
.moveerp-document-warning{color:#6b3e11;font-size:.9rem;line-height:1.55}

/* MOVEERP service card compact and accessible placeholder (14.10.2026) */
.moveerp-service-compact{max-width:1020px;margin:0 auto;padding:24px 28px;border-radius:19px;border:1px solid #bed3ed;background:#f1f7ff;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:center;box-shadow:0 10px 30px rgba(12,44,83,.07)}
.moveerp-service-compact .service-kicker{font-size:.75rem;font-weight:800;color:#1769c2;letter-spacing:.09em}
.moveerp-service-compact h2{margin:8px 0 9px!important;color:#102440!important;font-size:clamp(1.45rem,2.5vw,1.95rem)!important;line-height:1.2!important}
.moveerp-service-compact p{margin:0 0 10px;color:#253f5b;line-height:1.5}
.moveerp-service-compact .service-scope{font-size:.9rem;font-weight:650;color:#164d73}
.moveerp-service-compact small{color:#52647a;font-size:.79rem;line-height:1.4;display:block}
.moveerp-service-compact .service-cta{background:#fff;padding:18px;border:1px solid #d8e4f4;border-radius:14px;text-align:center;display:flex;flex-direction:column;gap:7px}
.moveerp-service-compact .service-cta strong{font-size:2rem;line-height:1.1;color:#102440}
.moveerp-service-compact .service-cta span{font-size:.79rem;color:#52647a}
.moveerp-service-compact .service-buy-placeholder{display:block;cursor:not-allowed;opacity:.73;margin-top:5px;text-decoration:none}
.moveerp-service-compact .service-form-link{color:#14558b;font-size:.81rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.moveerp-service-compact{grid-template-columns:1fr;padding:20px;gap:16px}.moveerp-service-compact .service-cta{width:100%}}

/* 2026-10-14 compact multilingual setup service */
.moveerp-service-compact{align-items:center;gap:22px!important;padding:24px!important}
.moveerp-service-compact h2{font-size:clamp(1.27rem,2vw,1.65rem)!important;line-height:1.22!important;margin:5px 0 9px!important}
.moveerp-service-compact p{line-height:1.5!important;margin:0 0 10px!important}
.moveerp-service-compact .service-scope{display:block;max-width:730px;font-size:.89rem;line-height:1.8!important}
.moveerp-service-compact .service-cta{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:215px}
.moveerp-service-compact .service-cta strong{display:block;font-size:2rem!important}
.moveerp-service-compact .service-buy-placeholder{opacity:.8!important;pointer-events:none!important;cursor:not-allowed!important;text-align:center}
.moveerp-service-compact .service-form-link{display:block;padding:4px 0;line-height:1.4}
.legal-hero .eyebrow{background:#194b79!important;color:white!important;-webkit-text-fill-color:white!important;border:1px solid #8ccaff!important;padding:8px 16px!important;border-radius:999px!important}
@media(max-width:720px){.moveerp-service-compact{padding:17px!important;gap:14px!important}.moveerp-service-compact .service-cta{width:100%}}

/* Oct 15 – shared setup checkout polish */
.moveerp-service-details{max-width:1020px;margin:12px auto 0;border:1px solid #c9d9e9;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 16px rgba(16,36,64,.06)}
.moveerp-service-details>summary{cursor:pointer;color:#174e83;font-weight:750;padding:15px 22px;list-style:none;display:flex;align-items:center;justify-content:space-between}
.moveerp-service-details>summary::-webkit-details-marker{display:none}
.moveerp-service-details>summary:after{content:'+';font-size:22px;font-weight:500;margin-inline-start:16px}
.moveerp-service-details[open]>summary:after{content:'−'}
.moveerp-service-details-content{padding:0 22px 20px;color:#33485f;line-height:1.65}
.moveerp-service-details-content p{margin:10px 0}
.service-buy-link.btn,.moveerp-service-compact .service-buy-link.btn{display:inline-flex!important;justify-content:center;align-items:center;min-height:47px;border-radius:11px!important;background:linear-gradient(180deg,#46a8ff 0%,#1769c2 52%,#0d4a95 100%)!important;color:#fff!important;border:1px solid #10529d!important;box-shadow:0 5px 0 #073d7d,0 12px 20px rgba(15,65,129,.22)!important;text-shadow:0 1px 1px rgba(0,0,0,.2)!important;font-weight:800!important;transition:transform .14s ease,box-shadow .14s ease!important;text-decoration:none!important;padding:12px 18px!important;text-align:center}
.service-buy-link.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #073d7d,0 15px 24px rgba(15,65,129,.23)!important}
.service-buy-link.btn:active{transform:translateY(4px);box-shadow:0 1px 0 #073d7d,0 3px 9px rgba(15,65,129,.17)!important}
.moveerp-setup-page .site-header{background:#f8fbff!important;border-bottom:1px solid #d6e2ef!important;backdrop-filter:none!important}
.moveerp-setup-page .site-header .main-nav a{color:#173553!important}
.moveerp-setup-page .site-header .brand{filter:none!important;opacity:1!important}
.moveerp-setup-page .site-header .language-switcher{color:#173553!important;background:#fff!important;border-color:#c5d5e6!important}
@media(max-width:720px){.moveerp-service-details>summary{padding:13px 16px}.moveerp-service-details-content{padding:0 16px 16px}}

/* 2026-10-15: Setup CTAs consistent with subscription pricing buttons */
.service-buy-link.btn,.moveerp-service-compact .service-buy-link.btn{background:#1769c2!important;background-image:none!important;border:1px solid #1769c2!important;border-radius:8px!important;box-shadow:0 4px 11px rgba(17,65,113,.17)!important;text-shadow:none!important;transform:none!important;font-weight:700!important;min-height:44px!important;transition:background .18s ease,box-shadow .18s ease!important}
.service-buy-link.btn:hover,.service-buy-link.btn:active{background:#0e56a8!important;transform:none!important;box-shadow:0 5px 15px rgba(17,65,113,.21)!important}
.moveerp-service-details-content h3{font-size:1rem!important;margin:16px 0 7px;color:#153e6b!important}
.moveerp-service-details-content ul{margin:0 0 14px;padding-inline-start:24px;line-height:1.75}
.moveerp-service-details-content li{padding:2px 0}
.moveerp-checkout-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 12px;margin:12px auto 24px;max-width:650px;min-height:110px;color:#173c68;text-align:center;border:1px solid #dae6f3;background:#f5f9ff;border-radius:12px}
.moveerp-checkout-loader[hidden]{display:none!important}
.moveerp-spinner{display:block;height:34px;width:34px;border:4px solid #d9e8fa;border-top-color:#1769c2;border-radius:50%;animation:moveerpspin .9s linear infinite}
@keyframes moveerpspin{to{transform:rotate(360deg)}}
#moveerp-checkout-hint{font-size:.88rem;color:#51637a;margin:4px 0 0}
@media(prefers-reduced-motion:reduce){.moveerp-spinner{animation-duration:2s}}
