/* TMG Professional Footer v1.1.0 */
:root{--tmgpf-yellow:#fff200;--tmgpf-orange:#ff8a00;--tmgpf-cyan:#25d8ff;--tmgpf-pink:#ff4fa0;--tmgpf-violet:#9c6cff;--tmgpf-black:#08090b;--tmgpf-dark:#101217;--tmgpf-card:#151820;--tmgpf-white:#fff;--tmgpf-muted:#aab0ba;--tmgpf-line:rgba(255,255,255,.11);--tmgpf-red:#e72d2d}
body.tmgpf-hide-existing footer.footer-container,body.tmgpf-hide-existing .footer-container:not(.tmgpf-container),body.tmgpf-hide-existing .wd-footer,body.tmgpf-hide-existing #footer:not(.tmgpf-site-footer),body.tmgpf-hide-existing .site-footer:not(.tmgpf-footer),body.tmgpf-hide-existing .main-footer:not(.tmgpf-footer){display:none!important}
.tmgpf-shell{width:100%;clear:both;position:relative;z-index:5;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#fff}.tmgpf-shell *{box-sizing:border-box}.tmgpf-shell a{text-decoration:none}.tmgpf-shell svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tmgpf-container{width:min(1240px,calc(100% - 44px));margin:0 auto;position:relative;z-index:2}.tmgpf-cta,section.tmgpf-cta,#tmgpf-site-footer .tmgpf-cta,#tmgpf-site-footer-v102 .tmgpf-cta,#tmgpf-site-footer-v110 .tmgpf-cta{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important}.tmgpf-shell:not(.tmgpf-current){display:none!important}
.tmgpf-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#07080a 0%,#0d1016 47%,#090a0d 100%);color:#fff;padding:30px 0 24px;border:0!important;margin:0!important}.tmgpf-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--tmgpf-yellow),var(--tmgpf-orange),var(--tmgpf-pink),var(--tmgpf-violet),var(--tmgpf-cyan),var(--tmgpf-yellow));background-size:200% 100%;animation:tmgpfHue 9s linear infinite}.tmgpf-footer:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%);pointer-events:none}.tmgpf-glow{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.tmgpf-glow-one{width:360px;height:360px;left:-170px;top:40px;background:radial-gradient(circle,rgba(255,242,0,.13),transparent 68%)}.tmgpf-glow-two{width:430px;height:430px;right:-180px;bottom:-170px;background:radial-gradient(circle,rgba(37,216,255,.11),rgba(156,108,255,.06) 42%,transparent 70%)}
.tmgpf-contact-bar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:10px 0 62px;padding:22px 24px 22px 27px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(115deg,rgba(255,242,0,.085),rgba(255,255,255,.045) 42%,rgba(37,216,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 60px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.tmgpf-contact-bar-copy{display:flex;flex-direction:column;gap:6px}.tmgpf-eyebrow{font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--tmgpf-yellow)}.tmgpf-contact-bar-copy strong{font-size:clamp(18px,2vw,25px);line-height:1.25;letter-spacing:-.02em;color:#fff}.tmgpf-contact-bar-actions{display:flex;gap:10px;flex-shrink:0}.tmgpf-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:13px;font-size:13px;font-weight:800;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.tmgpf-action svg{width:17px;height:17px}.tmgpf-action:hover{transform:translateY(-2px)}.tmgpf-action-secondary{color:#fff!important;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.tmgpf-action-secondary:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.2)}.tmgpf-action-primary{color:#090a0b!important;background:linear-gradient(100deg,var(--tmgpf-yellow),#ffd84e);box-shadow:0 12px 28px rgba(255,242,0,.14)}.tmgpf-action-primary svg{stroke:#090a0b}.tmgpf-action-primary:hover{background:#fff}
.tmgpf-main-grid{display:grid;grid-template-columns:1.5fr .72fr .72fr 1.14fr;gap:58px}.tmgpf-brand{padding-right:18px}.tmgpf-brand-logo{display:block;margin:0 0 21px}.tmgpf-brand-logo img{display:block;width:min(100%,300px);height:auto;max-height:120px;object-fit:contain;filter:drop-shadow(0 9px 22px rgba(0,0,0,.2))}.tmgpf-brand-copy{max-width:365px;color:var(--tmgpf-muted)!important;font-size:14px;line-height:1.78;margin:0 0 23px!important}.tmgpf-badges{display:flex;flex-wrap:wrap;gap:8px}.tmgpf-badges span{display:inline-flex;align-items:center;gap:6px;color:#dfe3e9;font-size:10px;font-weight:750;border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.035)}.tmgpf-badges span:nth-child(2){border-color:rgba(37,216,255,.18)}.tmgpf-badges span:nth-child(3){border-color:rgba(255,79,160,.17)}.tmgpf-badges svg{width:13px;height:13px;stroke:var(--tmgpf-yellow);stroke-width:2.4}.tmgpf-column{display:flex;flex-direction:column;align-items:flex-start;gap:0}.tmgpf-column h3{font-size:12px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.15em;font-weight:850!important;color:#fff!important;margin:5px 0 24px!important;position:relative;padding-bottom:11px}.tmgpf-column h3:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--tmgpf-yellow),var(--tmgpf-orange))}.tmgpf-column:nth-child(3) h3:after{background:linear-gradient(90deg,var(--tmgpf-pink),var(--tmgpf-violet))}.tmgpf-column:nth-child(4) h3:after{background:linear-gradient(90deg,var(--tmgpf-cyan),var(--tmgpf-violet))}.tmgpf-column>a:not(.tmgpf-contact-item){display:inline-flex;color:#afb5be!important;font-size:14px;line-height:1.4;padding:6px 0;position:relative;transition:color .18s ease,transform .18s ease}.tmgpf-column>a:not(.tmgpf-contact-item):before{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:linear-gradient(90deg,var(--tmgpf-yellow),var(--tmgpf-pink));transition:width .2s ease}.tmgpf-column>a:not(.tmgpf-contact-item):hover{color:#fff!important;transform:translateX(4px)}.tmgpf-column>a:not(.tmgpf-contact-item):hover:before{width:100%}.tmgpf-contact{gap:10px}.tmgpf-contact h3{margin-bottom:18px!important}.tmgpf-contact-item{display:grid!important;grid-template-columns:38px 1fr;align-items:center;gap:11px;width:100%;color:#b8bec7!important;font-size:13px;line-height:1.55;padding:4px 0!important;transition:color .2s,transform .2s}.tmgpf-contact-item:hover{color:#fff!important;transform:translateX(2px)}.tmgpf-contact-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.tmgpf-contact-icon svg{width:16px;height:16px}.tmgpf-icon-yellow{background:rgba(255,242,0,.08);color:var(--tmgpf-yellow)}.tmgpf-icon-cyan{background:rgba(37,216,255,.08);color:var(--tmgpf-cyan)}.tmgpf-icon-pink{background:rgba(255,79,160,.08);color:var(--tmgpf-pink)}.tmgpf-icon-violet{background:rgba(156,108,255,.09);color:#b89bff}.tmgpf-hours{color:#a8adb3}.tmgpf-hours b{color:#fff;font-weight:750}.tmgpf-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13) 12%,rgba(255,255,255,.13) 88%,transparent);margin:54px 0 21px}.tmgpf-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;color:#7f858c;font-size:11px}.tmgpf-bottom p{margin:0!important;color:#7f858c!important;font-size:11px!important}.tmgpf-bottom nav{display:flex;gap:20px}.tmgpf-bottom a{color:#959ba4!important;transition:color .2s}.tmgpf-bottom a:hover{color:#fff!important}.tmgpf-swiss{justify-self:end;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#a1a6ae}.tmgpf-swiss i{font-style:normal;width:18px;height:18px;border-radius:50%;background:var(--tmgpf-red);display:grid;place-items:center;color:#fff;font-size:12px;line-height:1;box-shadow:0 5px 14px rgba(231,45,45,.2)}
.tmgpf-top{position:fixed;right:22px;bottom:24px;width:46px;height:46px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:linear-gradient(135deg,var(--tmgpf-yellow),#ffd84f);color:#0b0c0d;display:grid;place-items:center;box-shadow:0 12px 34px rgba(0,0,0,.26);cursor:pointer;z-index:9997;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease}.tmgpf-top.tmgpf-show{opacity:1;visibility:visible;transform:translateY(0)}.tmgpf-top:hover{background:#fff;transform:translateY(-2px)}.tmgpf-top svg{width:20px;height:20px;stroke-width:2.3}@keyframes tmgpfHue{to{background-position:200% 0}}
@media(prefers-reduced-motion:reduce){.tmgpf-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:1050px){.tmgpf-main-grid{grid-template-columns:1.35fr .8fr .8fr;gap:42px}.tmgpf-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tmgpf-contact h3{grid-column:1/-1}.tmgpf-contact-item{padding:12px!important;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}}
@media(max-width:820px){.tmgpf-contact-bar{align-items:flex-start;flex-direction:column;margin-bottom:48px}.tmgpf-contact-bar-actions{width:100%;flex-wrap:wrap}.tmgpf-main-grid{grid-template-columns:1.35fr 1fr;gap:42px 54px}.tmgpf-brand{grid-column:1/-1}.tmgpf-contact{grid-template-columns:repeat(2,1fr)}.tmgpf-bottom{grid-template-columns:1fr auto}.tmgpf-swiss{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.tmgpf-container{width:min(100% - 28px,1240px)}.tmgpf-footer{padding-top:22px}.tmgpf-contact-bar{padding:20px 18px;border-radius:18px;margin-bottom:42px}.tmgpf-contact-bar-actions{display:grid;grid-template-columns:1fr;width:100%}.tmgpf-action{width:100%}.tmgpf-main-grid{grid-template-columns:1fr;gap:35px}.tmgpf-brand{grid-column:auto}.tmgpf-brand-logo img{width:min(100%,250px);max-height:105px}.tmgpf-brand-copy{font-size:13px}.tmgpf-contact{grid-column:auto;grid-template-columns:1fr}.tmgpf-contact h3{grid-column:auto}.tmgpf-divider{margin-top:42px}.tmgpf-bottom{grid-template-columns:1fr;gap:13px}.tmgpf-bottom nav{order:2}.tmgpf-swiss{grid-column:auto;order:3}.tmgpf-top{right:14px;bottom:16px;width:43px;height:43px}}
