/* ================= HEADER ================= */
.tlg-header{position:fixed;top:0;left:0;right:0;z-index:100;padding-right:var(--tlg-sbw,0px);transition:background .3s ease,box-shadow .3s ease}
.tlg-header__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;height:var(--tlg-header-h);transition:height .3s ease}
.tlg-nav{flex:1 1 auto;display:flex;justify-content:center}
.tlg-header--transparent{background:transparent}
.tlg-header--solid{background:var(--tlg-navy);box-shadow:0 1px 0 var(--tlg-line-dark)}
.tlg-header--solid .tlg-header__inner{height:70px}

.tlg-brand{display:flex;align-items:center;gap:12px;color:#fff;flex:0 0 auto}
.tlg-brand__mark{width:38px;height:38px;flex:0 0 auto}
.tlg-brand__text{display:flex;flex-direction:column;line-height:1;min-width:0}
.tlg-brand__name{font-family:var(--tlg-serif);font-weight:600;font-size:1.4rem;letter-spacing:.01em;color:#fff;white-space:nowrap}
.tlg-brand__tag{font-family:var(--tlg-sans);font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--tlg-accent);margin-top:3px;white-space:nowrap}

.tlg-nav__list{display:flex;align-items:center;gap:30px;flex-wrap:nowrap}
.tlg-nav__list li{white-space:nowrap}
.tlg-nav__list a{font-family:var(--tlg-sans);font-size:.92rem;font-weight:500;color:var(--tlg-on-navy);letter-spacing:.01em;position:relative;padding:6px 0;transition:color .2s ease;white-space:nowrap}
.tlg-nav__list a:hover{color:#fff}
.tlg-nav__list .current-menu-item>a{color:#fff}
.tlg-nav__list a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1.5px;background:var(--tlg-accent);transition:width .25s ease}
.tlg-nav__list a:hover::after,.tlg-nav__list .current-menu-item>a::after{width:100%}

.tlg-header__actions{display:flex;align-items:center;gap:20px;flex:0 0 auto}
.tlg-header__cta{white-space:nowrap}

.tlg-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px}
.tlg-burger span{display:block;width:24px;height:2px;background:#fff;margin-inline:auto;transition:transform .3s ease,opacity .3s ease}
.tlg-burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.tlg-burger.is-open span:nth-child(2){opacity:0}
.tlg-burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile drawer */
.tlg-drawer{position:fixed;inset:0 0 0 auto;width:min(88vw,340px);max-width:100vw;background:var(--tlg-navy);z-index:120;transform:translateX(100%);transition:transform .34s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:22px 26px 34px;box-shadow:var(--tlg-shadow-navy);overflow-y:auto}
.tlg-drawer.is-open{transform:translateX(0)}
.tlg-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:32px}
.tlg-drawer__brand{margin:0;min-width:0}
.tlg-drawer__brand .tlg-brand__name{font-size:1.2rem}
.tlg-drawer__close{flex:0 0 auto;width:42px;height:42px;border:1px solid var(--tlg-line-dark);border-radius:var(--tlg-r-sm);display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color .2s ease,color .2s ease,background .2s ease}
.tlg-drawer__close:hover{border-color:var(--tlg-accent);color:var(--tlg-accent);background:rgba(176,138,79,.08)}
.tlg-drawer__list{display:flex;flex-direction:column;gap:4px}
.tlg-drawer__list a{display:block;font-family:var(--tlg-serif);font-size:1.5rem;color:#fff;padding:12px 0;border-bottom:1px solid var(--tlg-line-dark)}
.tlg-drawer__list a:hover{color:var(--tlg-accent)}
.tlg-drawer__cta{margin-top:28px}
.tlg-drawer__cta .tlg-btn{width:100%}
.tlg-overlay{position:fixed;inset:0;background:rgba(6,14,24,.55);z-index:110;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.tlg-overlay.is-open{opacity:1;visibility:visible}

/* ================= FOOTER ================= */
.tlg-footer{background:var(--tlg-navy-deep);color:var(--tlg-on-navy-dim)}
.tlg-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:48px;padding-block:var(--tlg-xl) var(--tlg-lg)}
.tlg-footer__brand .tlg-brand{margin-bottom:20px}
.tlg-footer__blurb{font-size:.95rem;line-height:1.7;max-width:34ch}
.tlg-footer__col h4{color:#fff;font-family:var(--tlg-sans);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}
.tlg-footer__col ul{display:flex;flex-direction:column;gap:12px}
.tlg-footer__col a{font-size:.95rem;color:var(--tlg-on-navy-dim);transition:color .2s ease}
.tlg-footer__col a:hover{color:var(--tlg-accent)}
.tlg-footer__contact li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.55;margin-bottom:16px}
.tlg-footer__contact svg{color:var(--tlg-accent);flex:0 0 auto;margin-top:3px}
.tlg-footer__social{display:flex;gap:12px;margin-top:26px}
.tlg-footer__social a{width:42px;height:42px;border:1px solid var(--tlg-line-dark);border-radius:var(--tlg-r-sm);display:flex;align-items:center;justify-content:center;color:var(--tlg-on-navy);transition:all .2s ease}
.tlg-footer__social a:hover{border-color:var(--tlg-accent);color:var(--tlg-accent);background:rgba(176,138,79,.08)}
.tlg-footer__bottom{border-top:1px solid var(--tlg-line-dark);padding-block:26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.tlg-footer__bottom p{font-size:.85rem;color:var(--tlg-slate-light);max-width:none}
.tlg-footer__disclaimer{font-size:.8rem;color:var(--tlg-slate);font-style:italic}

/* ================= CARDS (shared) ================= */
.tlg-card{background:var(--tlg-white);border:1px solid var(--tlg-line);border-radius:var(--tlg-r-md);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.tlg-card:hover{transform:translateY(-4px);box-shadow:var(--tlg-shadow-md);border-color:transparent}

/* Icon chip */
.tlg-iconchip{width:56px;height:56px;border-radius:var(--tlg-r-md);display:flex;align-items:center;justify-content:center;background:rgba(176,138,79,.10);color:var(--tlg-accent);flex:0 0 auto}
.g-navy .tlg-iconchip{background:rgba(176,138,79,.14)}

/* WhatsApp float */
.tlg-wa{position:fixed;right:20px;bottom:20px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .2s ease}
.tlg-wa:hover{transform:scale(1.06)}
.tlg-wa svg{width:30px;height:30px;color:#fff}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .tlg-footer__top{grid-template-columns:1fr 1fr;gap:40px}
}
@media (max-width:960px){
  .tlg-nav,.tlg-header__actions{display:none}
  .tlg-burger{display:flex;flex:0 0 auto}
  .tlg-header__inner{justify-content:space-between;gap:12px;overflow:hidden}
  .tlg-brand{min-width:0;overflow:hidden}
}
@media (max-width:400px){
  .tlg-brand__name{font-size:1.2rem}
  .tlg-brand__tag{letter-spacing:.16em}
  .tlg-brand__mark{width:34px;height:34px}
}
@media (max-width:600px){
  .tlg-footer__top{grid-template-columns:1fr;gap:36px;padding-block:64px 32px}
  .tlg-footer__bottom{flex-direction:column;align-items:flex-start}
}
