/* TOMALTOUR v1.10 — wspólna stopka; działa wyłącznie na test.tomaltour.pl */
/* Ukryj oryginalną stopkę motywu, zachowując pozostałe elementy strony. */
body footer.site-footer:not(.tth-footer-main),body #colophon:not(.tth-global-footer),body .footer-area:not(.tth-global-footer),body .footer-wrapper:not(.tth-global-footer),body .footer-section:not(.tth-global-footer){display:none!important}
.tth-global-footer{width:100%;clear:both;font-family:inherit;color:#eaf4f7;position:relative;z-index:2}
.tth-global-footer *{box-sizing:border-box}
.tth-footer-main{background:linear-gradient(120deg,#09253e,#10324e 65%,#0c4253);color:#e9f2f6;padding:66px 22px 0;position:relative;overflow:hidden}
.tth-footer-main:after{content:'T';position:absolute;right:-18px;bottom:60px;font-size:330px;font-weight:900;opacity:.035;pointer-events:none;line-height:1}
.tth-footer-inner{max-width:1150px;margin:0 auto;position:relative;z-index:1}
.tth-footer-columns{display:grid;grid-template-columns:1.45fr .85fr .85fr 1.1fr;gap:42px}
.tth-footer-main h2{color:#fff!important;font-size:17px!important;font-weight:800!important;letter-spacing:1.4px!important;margin:5px 0 23px!important;line-height:1.4!important}
.tth-footer-main p{color:#c8d9e2!important;font-size:14px!important;line-height:1.75!important;margin:0 0 17px!important}
.tth-footer-main a{color:#e8f2f5!important;text-decoration:none!important;transition:color .2s}
.tth-footer-main a:hover{color:#78e7e8!important}
.tth-footer-main nav a,.tth-footer-contact>a:not(.tth-footer-offer){display:block;font-size:14px;line-height:1.6;margin-bottom:13px}
.tth-footer-brand{display:flex;align-items:center;gap:9px;margin-bottom:26px}
.tth-footer-mark{font-size:43px;line-height:1;font-weight:1000;color:#ee3137;transform:skew(-10deg)}
.tth-footer-brand strong{font-size:22px;color:#fff;font-weight:900;display:block;font-style:italic;letter-spacing:-.6px}
.tth-footer-brand small{display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:#dce9ee}
.tth-footer-small{font-size:12px!important;color:#a9bfca!important}
.tth-footer-contact .tth-indent{padding-left:22px}
.tth-footer-offer{display:inline-block!important;background:#0aa8b9;padding:11px 15px;border-radius:7px;font-weight:800;font-size:13px;margin-top:3px}
.tth-footer-bottom{border-top:1px solid #ffffff35;margin-top:42px;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#aec4d0;flex-wrap:wrap}
.tth-footer-bottom a{text-decoration:underline!important}
@media(max-width:900px){.tth-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.tth-footer-main{padding-top:45px}}
@media(max-width:550px){.tth-footer-columns{grid-template-columns:1fr;gap:26px}.tth-footer-main{padding:40px 20px 0}.tth-footer-bottom{margin-top:28px}}

/* v1.15: authentic logo from the site's own header, not a text imitation. */
.tth-footer-brand{display:flex;align-items:center;min-height:44px;margin-bottom:26px}
.tth-footer-brand .tth-footer-logo-image{display:block;width:auto!important;height:auto!important;max-width:185px!important;max-height:68px!important;object-fit:contain!important}

/* v1.16: Vromon legacy copyright footer; the new footer has a different id. */
body #footer:not(#tth-global-footer){display:none!important}

/* v1.17: remove the empty Vromon content-wrapper spacing above our footer on the homepage. */
body:has(.tth-home) #primary,body:has(.tth-home) #primary.content-area,body:has(.tth-home) .content-area{min-height:0!important;padding-bottom:0!important;margin-bottom:0!important}
body:has(.tth-home) #content,body:has(.tth-home) .site-content{padding-bottom:0!important;margin-bottom:0!important;min-height:0!important}
body:has(.tth-home) .tth-global-footer{margin-top:0!important}

/* v1.18: no extra white space between homepage content and new footer. */
body:has(.tth-home) .tth-global-footer{margin-top:0!important;}
body:has(.tth-home) #primary,body:has(.tth-home) #content{padding-bottom:0!important;margin-bottom:0!important;}
