:root{
  --tgl-ui-deep:#07383e;
  --tgl-ui-aqua:#72d6cf;
  --tgl-ui-coral:#ef7459;
  --tgl-ui-paper:#fbfaf6;
  --tgl-ui-line:#dce6e4;
  --tgl-ui-ink:#183235;
}

/* Remove the old plugin footer when a cached page still contains it. */
.tglr-extra-footer{display:none!important}

/* Add one matching column to the existing theme footer, never a second footer. */
.tglr-footer-grid-extended{display:grid!important;grid-template-columns:minmax(270px,1.35fr) repeat(3,minmax(155px,1fr))!important;gap:clamp(28px,4.5vw,74px)!important;align-items:start!important}
.tglr-footer-column{min-width:0}
.tglr-footer-column h3{margin:0 0 15px!important;color:var(--tgl-ui-aqua)!important;font:inherit!important;font-size:.77rem!important;font-weight:850!important;letter-spacing:.13em!important;line-height:1.3!important;text-transform:uppercase!important}
.tglr-footer-column ul{display:grid!important;gap:9px!important;list-style:none!important;margin:0!important;padding:0!important}
.tglr-footer-column li{margin:0!important;padding:0!important}
.tglr-footer-column a{color:#fff!important;font:inherit!important;text-decoration:none!important}
.tglr-footer-column a:hover,.tglr-footer-column a:focus{text-decoration:underline!important;text-underline-offset:4px}
.tglr-footer-inline{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:28px 0;border-top:1px solid rgba(255,255,255,.15)}

/* Mobile header controls are inserted next to each other in the real header. */
.tglr-mobile-header-tools{display:none}
.tglr-mobile-nav{display:none}
.tglr-original-menu-trigger,.tglr-original-language-switcher{ }

@media(max-width:980px){
  .tglr-sticky-header{position:sticky!important;top:0!important;z-index:99990!important;overflow:visible!important}
  body.admin-bar .tglr-sticky-header{top:32px!important}
  .tglr-original-menu-trigger,.tglr-original-language-switcher{display:none!important}
  .tglr-mobile-header-row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(7px,2vw,14px)!important;min-width:0!important;overflow:visible!important}
  .tglr-header-logo-link{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-width:0!important;max-width:min(45vw,205px)!important}
  .tglr-header-logo-link img,.tglr-header-logo-link svg{display:block!important;width:auto!important;max-width:100%!important;max-height:45px!important;object-fit:contain!important}
  .tglr-header-actions-host{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;min-width:0!important;margin-left:auto!important;overflow:visible!important}
  .tglr-mobile-header-tools{display:flex!important;align-items:center!important;flex:0 0 auto!important;flex-wrap:nowrap!important;gap:8px!important;margin-left:0!important;position:relative!important;z-index:99992!important;white-space:nowrap!important}

  .tglr-language-picker{position:relative;flex:0 0 auto}
  .tglr-language-picker__button,.tglr-mobile-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #d8e3e1;border-radius:999px;background:#fff;color:var(--tgl-ui-deep);box-shadow:0 5px 16px rgba(7,56,62,.08);cursor:pointer;appearance:none}
  .tglr-language-picker__button{gap:2px;width:auto;min-width:50px;padding:0 8px}
  .tglr-language-picker__flag{font-size:1.28rem;line-height:1}
  .tglr-language-picker__chevron{font-size:.72rem;transition:transform .18s ease}
  .tglr-language-picker__button[aria-expanded="true"] .tglr-language-picker__chevron{transform:rotate(180deg)}
  .tglr-language-picker__menu{position:absolute;right:0;top:calc(100% + 9px);display:none;min-width:178px;padding:8px;border:1px solid var(--tgl-ui-line);border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(7,56,62,.16)}
  .tglr-language-picker[data-open="true"] .tglr-language-picker__menu{display:grid}
  .tglr-language-picker__menu a{display:flex!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;border-radius:10px!important;color:var(--tgl-ui-ink)!important;font-weight:750!important;text-decoration:none!important;white-space:nowrap!important}
  .tglr-language-picker__menu a:hover,.tglr-language-picker__menu a:focus{background:#edf7f5!important;outline:none!important}
  .tglr-language-picker__menu a[aria-current="page"]{background:#edf7f5!important;color:var(--tgl-ui-deep)!important}

  .tglr-mobile-menu-trigger{position:relative}
  .tglr-mobile-menu-trigger__icon,.tglr-mobile-menu-trigger__icon:before,.tglr-mobile-menu-trigger__icon:after{display:block;width:20px;height:2px;border-radius:4px;background:currentColor;content:"";transition:transform .2s ease,opacity .2s ease,top .2s ease}
  .tglr-mobile-menu-trigger__icon{position:relative}
  .tglr-mobile-menu-trigger__icon:before{position:absolute;left:0;top:-6px}
  .tglr-mobile-menu-trigger__icon:after{position:absolute;left:0;top:6px}
  .tglr-mobile-menu-trigger[aria-expanded="true"] .tglr-mobile-menu-trigger__icon{background:transparent}
  .tglr-mobile-menu-trigger[aria-expanded="true"] .tglr-mobile-menu-trigger__icon:before{top:0;transform:rotate(45deg)}
  .tglr-mobile-menu-trigger[aria-expanded="true"] .tglr-mobile-menu-trigger__icon:after{top:0;transform:rotate(-45deg)}

  .tglr-mobile-nav{position:fixed;inset:0;z-index:999999;background:rgba(3,34,38,.58);backdrop-filter:blur(7px);overscroll-behavior:contain}
  .tglr-mobile-nav[data-open="true"]{display:block}
  .tglr-mobile-nav__panel{position:absolute;right:0;top:0;width:min(94vw,430px);height:100%;overflow:auto;background:var(--tgl-ui-paper);padding:18px 18px 34px;box-shadow:-28px 0 70px rgba(3,34,38,.28);animation:tglr-menu-in .2s ease-out}
  body.admin-bar .tglr-mobile-nav__panel{padding-top:58px}
  .tglr-mobile-nav__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 1px 18px;border-bottom:1px solid var(--tgl-ui-line)}
  .tglr-mobile-nav__brand{display:flex;align-items:center;min-width:0;max-width:260px;color:var(--tgl-ui-deep);font-weight:850;text-decoration:none}
  .tglr-mobile-nav__brand img,.tglr-mobile-nav__brand svg{display:block;max-width:220px;max-height:52px;width:auto;height:auto;object-fit:contain}
  .tglr-mobile-nav__brand-text{font-size:1.05rem;font-weight:900}
  .tglr-mobile-nav__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--tgl-ui-line);border-radius:50%;background:#fff;color:var(--tgl-ui-deep);font-size:1.45rem;line-height:1;cursor:pointer;appearance:none}
  .tglr-mobile-nav__links{display:grid;padding:17px 0 6px}
  .tglr-mobile-nav__links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 4px;border-bottom:1px solid var(--tgl-ui-line);color:var(--tgl-ui-deep)!important;text-decoration:none!important;font-weight:800!important;background:transparent!important}
  .tglr-mobile-nav__links a:after{content:"→";color:var(--tgl-ui-coral);font-size:1.05rem}
  .tglr-mobile-nav__links a:hover,.tglr-mobile-nav__links a:focus{color:var(--tgl-ui-coral)!important;outline:none!important}
  .tglr-mobile-nav__footer{margin-top:22px;padding:17px 18px;border-radius:15px;background:#e9f6f4;color:var(--tgl-ui-deep);border:1px solid #d1e8e4}
  .tglr-mobile-nav__footer strong{display:block;margin-bottom:5px}
  .tglr-mobile-nav__footer a{color:var(--tgl-ui-deep)!important;font-weight:800}
  body.tglr-mobile-nav-open{overflow:hidden!important;touch-action:none}
}

@media(max-width:1100px){
  .tglr-footer-grid-extended{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .tglr-footer-grid-extended{grid-template-columns:1fr!important}
  .tglr-footer-inline{width:calc(100% - 28px)}
}
@media(max-width:782px){body.admin-bar .tglr-sticky-header{top:46px!important}}
@media(max-width:430px){
  .tglr-mobile-header-row{gap:6px!important}
  .tglr-header-logo-link{max-width:min(42vw,170px)!important}
  .tglr-header-actions-host,.tglr-mobile-header-tools{gap:6px!important}
  .tglr-language-picker__button,.tglr-mobile-menu-trigger{height:42px}
  .tglr-language-picker__button{min-width:47px;padding:0 7px}
  .tglr-mobile-menu-trigger{width:42px}
  .tglr-language-picker__flag{font-size:1.18rem}
}
@media(max-width:360px){
  .tglr-header-logo-link{max-width:39vw!important}
  .tglr-language-picker__button,.tglr-mobile-menu-trigger{height:40px}
  .tglr-language-picker__button{min-width:44px;padding:0 6px}
  .tglr-mobile-menu-trigger{width:40px}
}
@media(prefers-reduced-motion:reduce){.tglr-mobile-nav__panel{animation:none}.tglr-language-picker__chevron{transition:none}}
@keyframes tglr-menu-in{from{transform:translateX(34px);opacity:.65}to{transform:translateX(0);opacity:1}}
