/* TG Travel Theme v0.8.1 — BRAND FOOTER
   Navy / orange / white. This file replaces the old footer styling. */
#tg-global-footer.tg-brand-footer{
 --navy:#0B2545;--navy2:#12385F;--orange:#F58220;--orange2:#FF9B42;
 --sky:#EAF5FC;--white:#fff;--muted:#B8C7D6;--line:rgba(255,255,255,.12);
 margin:0;background:var(--tg-footer-background,var(--navy));color:var(--white);position:relative;overflow:hidden
}
#tg-global-footer *{box-sizing:border-box}
#tg-global-footer:before{
 content:"";position:absolute;width:440px;height:440px;border-radius:50%;
 right:-210px;top:130px;background:radial-gradient(circle,rgba(245,130,32,.12),transparent 68%);
 pointer-events:none
}
#tg-global-footer .tg-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}

/* Orange journey CTA */
#tg-global-footer .tg-footer-cta-wrap{
 background:linear-gradient(120deg,var(--orange),var(--orange2));
 color:#fff;position:relative;z-index:1
}
#tg-global-footer .tg-footer-cta{
 min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:30px
}
#tg-global-footer .tg-footer-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;opacity:.9}
#tg-global-footer .tg-footer-cta h2{margin:6px 0 4px;font-size:clamp(26px,3vw,38px);line-height:1.1;color:#fff}
#tg-global-footer .tg-footer-cta p{margin:0;max-width:680px;font-size:15px;opacity:.94}
#tg-global-footer .tg-footer-cta-btn{
 flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 22px;
 border:2px solid #fff;border-radius:999px;background:#fff;color:var(--navy);
 font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(11,37,69,.14);transition:.18s ease
}
#tg-global-footer .tg-footer-cta-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}

/* Main */
#tg-global-footer .tg-footer-main{
 display:grid;grid-template-columns:1.45fr .75fr .9fr 1.35fr;gap:54px;padding:64px 0 48px;position:relative;z-index:1
}
#tg-global-footer .tg-footer-logo{margin-bottom:18px}
#tg-global-footer .tg-footer-logo .custom-logo{max-width:170px;height:auto;filter:brightness(0) invert(1)}
#tg-global-footer .tg-footer-brand h3{margin:0 0 12px;color:#fff;font-size:20px;line-height:1.25}
#tg-global-footer .tg-footer-brand>p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;max-width:330px}
#tg-global-footer h4{
 margin:2px 0 20px;color:#fff;font-size:15px;font-weight:800;position:relative;padding-bottom:12px
}
#tg-global-footer h4:after{
 content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:3px;background:var(--orange)
}
#tg-global-footer ul{list-style:none;margin:0;padding:0}
#tg-global-footer .tg-footer-col>ul>li{margin:0}
#tg-global-footer .tg-footer-col>ul>li>a{
 display:inline-block;padding:6px 0;color:var(--muted);font-size:14px;text-decoration:none;transition:.16s ease
}
#tg-global-footer .tg-footer-col>ul>li>a:hover{color:#fff;transform:translateX(4px)}
#tg-global-footer .tg-footer-col>ul>li>a:hover:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--orange);margin-right:7px;vertical-align:2px}

/* Contact */
#tg-global-footer .tg-footer-contact ul{display:grid;gap:14px}
#tg-global-footer .tg-footer-contact li{display:flex;gap:12px;align-items:flex-start}
#tg-global-footer .tg-fi{
 width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;
 background:rgba(245,130,32,.13);border:1px solid rgba(245,130,32,.26);color:var(--orange);font-size:16px
}
#tg-global-footer .tg-footer-contact li div{min-width:0;display:flex;flex-direction:column;gap:2px}
#tg-global-footer .tg-footer-contact small{color:#8197AA;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
#tg-global-footer .tg-footer-contact a,#tg-global-footer .tg-footer-contact li div>span{
 color:#E8F0F7;text-decoration:none;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere
}
#tg-global-footer .tg-footer-contact a:hover{color:var(--orange2)}

/* Social */
#tg-global-footer .tg-footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
#tg-global-footer .tg-footer-socials a{
 width:36px;height:36px;display:grid;place-items:center;border-radius:9px;
 border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;text-decoration:none;transition:.16s ease
}
#tg-global-footer .tg-footer-socials a:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}
#tg-global-footer .tg-footer-socials span{font-size:12px;font-weight:900}

/* Trust strip */
#tg-global-footer .tg-footer-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(0,0,0,.08)}
#tg-global-footer .tg-footer-trust .tg-container{
 min-height:58px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 26px
}
#tg-global-footer .tg-footer-trust span{color:#AFC0D0;font-size:11px;font-weight:700;letter-spacing:.03em}
#tg-global-footer .tg-footer-trust span:before{content:"✓";color:var(--orange);margin-right:7px;font-weight:900}

/* Bottom */
#tg-global-footer .tg-footer-bottom{
 min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:16px
}
#tg-global-footer .tg-footer-bottom p{margin:0;color:#8EA2B5;font-size:12px}
#tg-global-footer .tg-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
#tg-global-footer .tg-footer-bottom a{color:#AFC0D0;text-decoration:none;font-size:12px}
#tg-global-footer .tg-footer-bottom a:hover{color:var(--orange)}

/* Responsive */
@media(max-width:1050px){
 #tg-global-footer .tg-footer-main{grid-template-columns:1.3fr 1fr 1fr;gap:40px}
 #tg-global-footer .tg-footer-contact{grid-column:1/-1}
 #tg-global-footer .tg-footer-contact ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 #tg-global-footer .tg-container{width:min(100% - 28px,1240px)}
 #tg-global-footer .tg-footer-cta{display:block;padding-block:28px}
 #tg-global-footer .tg-footer-cta-btn{margin-top:20px}
 #tg-global-footer .tg-footer-main{grid-template-columns:1fr 1fr;gap:36px 24px;padding:44px 0 36px}
 #tg-global-footer .tg-footer-brand,#tg-global-footer .tg-footer-contact{grid-column:1/-1}
 #tg-global-footer .tg-footer-contact ul{grid-template-columns:1fr}
 #tg-global-footer .tg-footer-bottom{display:block;text-align:center;padding-block:22px}
 #tg-global-footer .tg-footer-bottom nav{justify-content:center;margin-top:12px;gap:10px 18px}
}
@media(max-width:420px){
 #tg-global-footer .tg-footer-main{grid-template-columns:1fr}
 #tg-global-footer .tg-footer-brand,#tg-global-footer .tg-footer-contact{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){#tg-global-footer *{transition:none!important}}
