/* VADSTUDIO landings — additions to the Mobirise theme */
.vs-rich p{margin:0 0 1rem}
.vs-rich h3{font-size:1.25rem;font-weight:700;margin:1.5rem 0 .75rem}
.vs-rich ul,.vs-rich ol{padding-left:1.25rem;margin:0 0 1rem}
.vs-rich li{margin-bottom:.35rem}
.vs-rich a{text-decoration:underline}
.vs-note{font-size:.85rem;opacity:.7;margin-top:.75rem}
.vs-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vs-form-box{margin-top:3rem;padding:2rem;border-radius:1.5rem;background:#fff;box-shadow:0 10px 40px rgba(15,23,42,.08)}
.vs-form-box .form-control{border-radius:.75rem;padding:.85rem 1rem}
.vs-form-msg{margin-top:.75rem;font-weight:600}
.vs-form-msg.ok{color:#15803d}.vs-form-msg.err{color:#b91c1c}
.vs-lead-form.sending .vs-btn-dark{opacity:.6;pointer-events:none}
.features05 .item-title a{color:inherit;text-decoration:none}
#text .vs-rich{text-align:left;max-width:820px;margin:0 auto}
#text .title-wrapper{text-align:center}
/* compact language switcher */
.menu1 .mbr-section-btn-main{display:flex;flex-wrap:nowrap;gap:6px;margin-left:12px}
.menu1 .mbr-section-btn-main .btn{margin:0!important;padding:6px 10px!important;min-width:0;font-size:14px!important;line-height:1}
.menu1 .navbar-nav .nav-link{white-space:nowrap}
/* footer links on dark background */
.footer1 .list a{color:inherit!important;opacity:.85;text-decoration:none}
.footer1 .list a:hover{opacity:1;text-decoration:underline}
/* legal links + copyright: theme sets a{color:#222} — invisible on the dark footer */
.footer1 .copyright{color:#fff!important;opacity:.75}
.footer1 .copyright a,.footer1 .copyright a:hover,.footer1 .copyright a:visited{color:#fff!important;text-decoration:underline;text-underline-offset:2px}
.footer1 .copyright a:hover{opacity:1}
/* lead form layout (independent of the Mobirise grid) */
.vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1rem}
.vs-grid .vs-span{grid-column:1/-1}
.vs-grid .form-control{width:100%;margin:0}
.vs-btn{font-family:inherit;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:.75rem;font-weight:600;font-size:1rem;border:0;text-decoration:none!important;cursor:pointer;transition:opacity .2s}
.vs-btn:hover{opacity:.88}
.vs-btn-dark{background:#222;color:#fff!important}
.vs-btn-wa{background:#25d366;color:#fff!important}
@media(max-width:575px){.vs-grid{grid-template-columns:1fr}}
.vs-agree{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem;margin:.9rem 0 .4rem;cursor:pointer;font-weight:400}
.vs-agree input{margin-top:.2rem;flex:0 0 auto;width:1.05rem;height:1.05rem}
.vs-agree a,.vs-legal-links a{text-decoration:underline}
.vs-actions{margin-top:.6rem}
.vs-legal{padding-top:7rem}
.vs-legal .vs-rich h2{font-size:1.35rem;margin:1.6rem 0 .6rem}
.vs-crumbs{opacity:.6;margin-bottom:.5rem}
.vs-legal-links{margin-bottom:.25rem!important}
.vs-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:1050;max-width:760px;margin:0 auto;background:#fff;color:#2c3e50;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.9rem;line-height:1.45}
.vs-cookie[hidden]{display:none}
.vs-cookie p{margin:0;flex:1 1 320px}
.vs-cookie a{text-decoration:underline}
.vs-cookie-btns{display:flex;gap:8px;flex-wrap:wrap}
.vs-cookie .vs-btn{padding:.55rem 1.1rem;font-size:.9rem;min-height:auto}
.vs-btn-light{background:#f1f5f9;color:#2c3e50;border:1px solid #e2e8f0}
.vs-cookie-open #vadwa{--vadwa-b:120px}
@media (max-width:576px){.vs-cookie{left:8px;right:8px;bottom:8px}.vs-cookie-open #vadwa{--vadwa-b:190px}}
