.elementor-widget-tivan-footer{width:100%;min-width:0;--container-widget-width:100%}
.tivan-footer{--tf-logo-width:144px;--tf-arrow-gap:32px;--tf-logo-gap:20px;--tf-social-gap:24px;--tf-social-item-gap:16px;--tf-social-size:48px;--tf-social-icon:28px;--tf-columns-top:40px;--tf-columns-gap:120px;--tf-heading-gap:32px;--tf-contact-gap:32px;--tf-menu-gap:32px;--tf-text:#fff;--tf-accent:#3295ff;--tf-panel:#031c47;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;color:var(--tf-text);font-family:inherit}
.tivan-footer *{box-sizing:border-box}
.tivan-footer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center}
.tf-shell{position:relative;isolation:isolate;display:grid;grid-template-rows:38px auto 80px;justify-items:center;width:calc(100% - 48px);min-height:688px}
.tf-background{position:absolute;inset:0;z-index:-1;background:linear-gradient(360deg,#031c47 -6.47%,#3295ff 335.31%);border-radius:16px;clip-path:polygon(0 54px,42% 54px,46% 0,54% 0,58% 54px,100% 54px,100% 100%,96% 100%,92% calc(100% - 54px),8% calc(100% - 54px),4% 100%,0 100%)}
.tf-background::after{content:"";position:absolute;inset:0 0 auto;height:var(--tf-pattern-height,260px);background:repeating-linear-gradient(125deg,#ffffff04 0 22px,transparent 22px 54px);mask-image:linear-gradient(#000 0%,#000 50%,transparent 100%);pointer-events:none}
.tf-crest-line path{fill:none;stroke-width:1px}
.tf-copyright .tf-owner{color:#3295ff}
.tf-crest-line{position:absolute;top:19px;left:50%;transform:translateX(-50%) scale(0.9);width:216.59px;height:58px;pointer-events:none}
.tf-main{grid-row:2;display:flex;flex-direction:column;align-items:center;width:calc(100% - 240px);min-width:0}
.tf-brand{display:flex;flex-direction:column;align-items:center;gap:var(--tf-arrow-gap);width:100%}
.tivan-footer .tf-top{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;color:var(--tf-text);padding:0;cursor:pointer;transition:transform .35s}
.tf-top svg{transform:rotate(-135deg);width:24px;height:24px;flex-shrink:0}
.tf-top:hover{transform:translateY(-5px)}
.tf-top.is-travelling{animation:tf-lift .65s ease-in-out infinite}
@keyframes tf-lift{50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.tf-intro{display:flex;flex-direction:column;align-items:center;gap:var(--tf-logo-gap);width:100%}
.tf-logo{display:flex;width:var(--tf-logo-width);max-width:100%}
.tf-logo img{display:block;width:100%;height:auto}
.tf-description{max-width:650px;text-align:center;font-size:16px;line-height:1.9;color:var(--tf-text)}
.tf-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tf-social-item-gap);width:100%;position:relative}
.tf-socials::before{content:"";flex-basis:100%;height:calc(var(--tf-social-gap) - var(--tf-social-item-gap))}
.tivan-footer .tf-social{display:flex;align-items:center;justify-content:center;flex:0 0 var(--tf-social-size);width:var(--tf-social-size);height:var(--tf-social-size);border-radius:12px;border:.8px solid #ffffff26;background:linear-gradient(135deg,#f8fbff0a 0%,#ffffff00 100%);backdrop-filter:blur(20px);box-shadow:8px 4px 16px #00000014,inset 0 0 8px #fef5f552;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.tf-social img{display:block;width:var(--tf-social-icon);height:var(--tf-social-icon);object-fit:contain;filter:brightness(0) invert(1);transition:filter .3s,transform .35s}
.tf-social:is(:hover,:focus-visible){transform:translateY(-4px) rotate(-5deg);border-color:var(--tf-accent);box-shadow:0 6px 20px #3295ff44,inset 0 0 12px #3295ff44}
.tf-social:is(:hover,:focus-visible) img{filter:brightness(0) saturate(100%) invert(52%) sepia(99%) saturate(2000%) hue-rotate(187deg) brightness(105%);transform:rotate(5deg) scale(1.08)}
.tf-columns{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(0,1fr));column-gap:var(--tf-columns-gap);width:100%}
.tf-columns::before{content:"";grid-column:1/-1;height:var(--tf-columns-top)}
.tf-column{min-width:0;display:flex;flex-direction:column;gap:var(--tf-heading-gap)}
.tivan-footer .tf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:var(--tf-text);font:inherit;font-size:18px;font-weight:700;line-height:1.6;text-align:right;cursor:default}
.tf-toggle-icon{display:none}
.tf-panel-inner{min-height:0}
.tf-contacts{display:flex;flex-direction:column;gap:var(--tf-contact-gap)}
.tf-contact{display:flex;flex-direction:column;gap:4px}
.tf-contact-label{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600;line-height:1.7}
.tf-contact-label img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1)}
.tivan-footer .tf-contact-text{font-size:16px;line-height:1.8;color:var(--tf-text);text-decoration:none;overflow-wrap:anywhere}
.tivan-footer .tf-menu{display:flex;flex-direction:column;gap:var(--tf-menu-gap);list-style:none;margin:0;padding:0}
.tivan-footer .tf-menu li{margin:0;padding:0;list-style:none}
.tivan-footer .tf-menu a{color:var(--tf-text);text-decoration:none;font-size:16px;line-height:1.6;display:inline-block;transition:color .25s,transform .25s}
.tf-menu a:is(:hover,:focus-visible){color:var(--tf-accent);transform:translateX(-3px)}
.tf-divider{display:flex;flex-direction:column;gap:24px;width:100%;flex:none;pointer-events:none}
.tf-divider::before{content:"";height:0}
.tf-divider::after{content:"";height:1px;width:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 100%)}
.tf-license{position:relative;display:flex;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 336px);min-height:54px;transform:translateY(-54px)}
.tf-copyright{font-size:14px;line-height:1.8;color:#171717}
.tf-credit{display:flex;justify-content:center;align-items:center;flex-shrink:0;color:#006a6c}
.tf-credit svg,.tf-credit img{display:block;width:96px;height:auto}
.tf-credit-placeholder{font-size:12px}
.tf-shell,.tf-license{grid-area:1 / 1}
.tf-license{align-self:end;transform:none}
.tf-credit svg{width:116px;height:40px}
.tivan-footer .tf-social{border-color:transparent;background:linear-gradient(135deg,rgba(248,251,255,.04),rgba(255,255,255,0)) padding-box,linear-gradient(137.12deg,rgba(216,216,216,.025) -.08%,rgba(255,255,255,.2) 98.5%) border-box}
.tf-top:focus-visible,.tf-heading:focus-visible,.tf-social:focus-visible{outline:2px solid var(--tf-accent);outline-offset:3px}
@media(min-width:768px) and (max-width:1200px){.tf-main{width:calc(100% - 80px)}.tf-columns{column-gap:32px}.tf-license{width:calc(100% - 160px)}}
@media(max-width:767px){
 .tivan-footer{--tf-logo-width:112px;--tf-arrow-gap:38px;--tf-logo-gap:24px;--tf-social-gap:16px;--tf-social-size:40px;--tf-social-icon:24px;--tf-columns-top:32px;--tf-heading-gap:16px;--tf-contact-gap:24px;--tf-menu-gap:24px;gap:16px}
 .tf-shell{width:calc(100% - 32px);min-height:0;grid-template-rows:32px auto 16px}
 .tf-shell,.tf-license{grid-area:auto}
 .tf-background{background:linear-gradient(.8deg,#031c47 -1.27%,#3295ff 189.53%);border-radius:12px;clip-path:polygon(0 42px,26% 42px,43% 0,57% 0,74% 42px,100% 42px,100% 100%,0 100%)}
 .tf-background::after{display:none}
 .tf-crest-line{top:12px;width:163.23px;height:42px}
 .tf-main{width:calc(100% - 32px)}
 .tf-description{max-width:280px;font-size:14px;line-height:1.95}
 .tf-columns{grid-template-columns:1fr;row-gap:12px}
 .tf-columns::before{height:calc(var(--tf-columns-top) - 12px)}
 .tf-column{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:0;background:var(--tf-panel);border-radius:24px;overflow:hidden}
 .tivan-footer .tf-heading{grid-column:2;min-height:72px;font-size:16px;cursor:pointer}
 .tf-toggle-icon{display:flex;transition:transform .45s cubic-bezier(.2,.85,.25,1)}
 .tf-toggle-icon svg{width:20px;height:20px;transform:scaleX(-1)}
 .tf-column.is-open .tf-toggle-icon{transform:rotate(90deg)}
 .tf-panel{grid-column:2;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.2,.85,.25,1),opacity .3s,visibility .45s}
 .tf-panel-inner{overflow:hidden;display:flex;flex-direction:column;gap:24px}
 .tf-panel-inner::after{content:"";height:0;flex-shrink:0}
 .tf-column.is-open .tf-panel{grid-template-rows:1fr;opacity:1;visibility:visible}
 .tf-column.is-open .tf-heading{min-height:56px}
 .tf-column.is-open{row-gap:0}
 .tf-panel-inner::before{content:"";height:0;flex-shrink:0}
 .tf-panel-inner{gap:16px}
 .tf-contact-label,.tivan-footer .tf-contact-text,.tivan-footer .tf-menu a{font-size:14px}
 .tf-contact-label img{width:20px;height:20px}
 .tf-divider{display:none}
 .tf-license{transform:none;flex-direction:column;gap:24px;width:calc(100% - 32px);min-height:0;text-align:center}
 .tf-copyright{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.tivan-footer *{animation:none!important;transition:none!important}}
