/* Vivanet Global Settings - footer (2.11.34): compact dark footer, colours from .vv-ft variables (module settings) */
.vv-ft{background:var(--vv-ft-bg,#0f1b2d);color:var(--vv-ft-txt,#c8d2e0);font-size:13px;line-height:1.45;margin-top:40px}
.vv-ft a,.vv-ft a:link,.vv-ft a:visited{color:var(--vv-ft-txt,#c8d2e0)!important;text-decoration:none} /* 2.11.35: !important - the theme's a:link:not(.btn){color:#000} won */
.vv-ft a:hover{color:var(--vv-ft-title,#fff)!important;text-decoration:underline}
.vv-ft-main{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:32px;padding-top:26px;padding-bottom:22px}
.vv-ft-brand .vv-ft-logo{display:inline-block;font-weight:800;font-size:20px;color:var(--vv-ft-title,#fff);text-decoration:none}
.vv-ft-brand .vv-ft-logo img{max-height:40px;width:auto;display:block}
.vv-ft-brand .vv-ft-logo-box{background:#fff;border-radius:8px;padding:6px 10px}
.vv-ft-tag{margin:12px 0 0;color:var(--vv-ft-txt,#c8d2e0);opacity:.85;font-size:13px;max-width:320px}
.vv-ft-col h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--vv-ft-title,#fff)!important;text-transform:none;letter-spacing:0}
.vv-ft-col > a{display:block;margin:0 0 6px;font-size:13px}
.vv-ft-contact > span{display:block;margin:0 0 6px}
.vv-ft-i{display:inline-block;width:14px;height:14px;margin:0 7px -2px 0;background:currentColor;opacity:.75;-webkit-mask:var(--vv-ft-ico) center/contain no-repeat;mask:var(--vv-ft-ico) center/contain no-repeat}
.vv-ft-i-pin{--vv-ft-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.5 7-12a7 7 0 0 0-14 0c0 5.5 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.vv-ft-i-tel{--vv-ft-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")}
.vv-ft-i-mail{--vv-ft-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.vv-ft-i-clock{--vv-ft-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
/* newsletter (ps_emailsubscription widget) */
.vv-ft-nl{margin-top:12px}
.vv-ft-nl .block_newsletter,.vv-ft-nl .block-newsletter{padding:0;margin:0;background:none}
.vv-ft-nl h5,.vv-ft-nl .h5,.vv-ft-nl p.title,.vv-ft-nl .block_newsletter > p:first-child{display:none}
.vv-ft-nl form{margin:0}
.vv-ft-nl .input-wrapper,.vv-ft-nl .input-group,.vv-ft-nl .row{display:flex;align-items:stretch;margin:0;gap:0;border:1px solid var(--vv-ft-line,#1f3150);border-radius:8px;overflow:hidden}
.vv-ft-nl input[type=email],.vv-ft-nl input[type=text]{flex:1;min-width:0;border:0;background:rgba(255,255,255,.06);color:var(--vv-ft-title,#fff);padding:8px 12px;font-size:13px;height:38px;box-shadow:none}
.vv-ft-nl input::placeholder{color:var(--vv-ft-txt,#c8d2e0);opacity:.7}
.vv-ft-nl input[type=submit],.vv-ft-nl button[type=submit],.vv-ft-nl .btn{border:0;border-radius:0;background:var(--vv-ft-accent,#1b468a);color:#fff;font-weight:600;font-size:13px;padding:0 14px;height:38px;text-transform:none;letter-spacing:0;box-shadow:none}
.vv-ft-nl .gdpr_module,.vv-ft-nl .psgdpr_consent_message{font-size:11px;opacity:.8;margin-top:6px}
.vv-ft-nl .alert{margin:6px 0 0;padding:6px 10px;font-size:12px}
.vv-ft-nl > small{display:block;margin-top:6px;font-size:11px;opacity:.7}
/* legal line */
.vv-ft-legal{background:var(--vv-ft-bg2,#0a1322);border-top:1px solid var(--vv-ft-line,#1f3150)}
.vv-ft-legal-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:12px;padding-bottom:12px}
.vv-ft-legal-txt{font-size:11.5px;line-height:1.5;opacity:.85;max-width:560px}
.vv-ft-legal-txt a,.vv-ft-legal-txt a:link{font-weight:600;opacity:1;color:var(--vv-ft-title,#fff)!important}
.vv-ft-badges{display:flex;align-items:center;gap:10px;flex:none}
.vv-ft-badges img{display:block;background:#fff;border-radius:4px}
.vv-ft-badges iframe{display:block}
.vv-ft-legal-c .vv-ft-legal-in{flex-direction:column;text-align:center}
.vv-ft-legal-c .vv-ft-legal-txt{max-width:none}
.vv-ft-hooks{display:none!important}
#footer-container-first,#footer-container-main,#footer-copyrights{display:none}
@media (max-width:991px){.vv-ft-main{grid-template-columns:1fr 1fr}.vv-ft-brand{grid-column:1/-1}}
@media (max-width:767px){.vv-ft-legal-in{flex-direction:column;text-align:center}.vv-ft-legal-txt{max-width:none}.vv-ft-badges{flex-wrap:wrap;justify-content:center}}
@media (max-width:575px){.vv-ft-main{grid-template-columns:1fr;gap:20px}}
/* 2.11.42: SuperCheckout loads Bootstrap 3 - its .container:before/:after clearfix became grid / flex items (empty first
   cell, Contact pushed to a second row on the checkout page) */
.vv-ft-main:before,.vv-ft-main:after,.vv-ft-legal-in:before,.vv-ft-legal-in:after{content:none!important;display:none!important}
/* 2.11.42 compact footer (mockup 5 Oct, option A): one blue area, tight spacing, legal line inside under a thin line */
.vv-ft-compact{margin-top:24px}
.vv-ft-compact .vv-ft-main{gap:28px;padding-top:22px;padding-bottom:14px}
.vv-ft-compact .vv-ft-brand .vv-ft-logo img{max-height:34px}
.vv-ft-compact .vv-ft-tag{margin-top:8px;font-size:12px;max-width:280px}
.vv-ft-compact .vv-ft-col h4{margin-bottom:7px}
.vv-ft-compact .vv-ft-col > a,.vv-ft-compact .vv-ft-contact > span{margin-bottom:4px}
.vv-ft-compact .vv-ft-legal{background:transparent;border-top:0}
.vv-ft-compact .vv-ft-legal-in{background:linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.14)) center top/calc(100% - 30px) 1px no-repeat;padding-top:9px;padding-bottom:11px;gap:20px} /* thin line as wide as the columns */
.vv-ft-compact .vv-ft-legal-txt{font-size:11px;max-width:none;opacity:.8}
.vv-ft-compact .vv-ft-badges{gap:8px}
.vv-ft-compact .vv-ft-badges img{height:34px;width:auto}
.vv-ft-compact .vv-ft-badges iframe{transform:scale(.7);transform-origin:right center;margin:-7px 0 -7px -50px}
@media (max-width:767px){.vv-ft-compact .vv-ft-badges iframe{transform-origin:center center;margin:-7px -25px}}
@media (max-width:575px){.vv-ft-compact .vv-ft-main{grid-template-columns:1fr 1fr;gap:18px 16px}.vv-ft-compact .vv-ft-brand,.vv-ft-compact .vv-ft-contact{grid-column:1/-1}} /* phone: Informatii + Legal side by side */
