/*
Theme Name: Glasto Native
Description: The Glasto Thingy layout without a page builder. Preview release.
Version: 0.1.8
Requires at least: 6.5
Requires PHP: 8.2
License: GPL-2.0-or-later
Text Domain: glasto-native
*/
@font-face{font-family:Bungee;src:url(assets/bungee.ttf) format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Lato;src:url(assets/lato-400.ttf) format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:Lato;src:url(assets/lato-700.ttf) format('truetype');font-display:swap;font-weight:700}
:root{--glt-bg:#210124;--glt-cyan:#0ff;--glt-width:1280px}*{box-sizing:border-box}body{margin:0;background:var(--glt-bg);color:#fff;font:17px/1.65 Lato,Arial,sans-serif}body.glt-native a{color:var(--glt-cyan)}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #00b8d4;outline-offset:4px}h1,h2,h3{line-height:1.3}h1,h2{font-family:Bungee,sans-serif;font-weight:400}p{margin:0 0 1em}[hidden]{display:none!important}.glt-skip{position:fixed;top:-100px;left:12px;z-index:100001;background:#fff;color:#210124!important;padding:12px}.glt-skip:focus{top:10px}.glt-social-bar{background:#210124}.glt-socials{display:flex;align-items:center;justify-content:center;gap:22px;padding:7px 16px}.glt-socials a{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:30px;color:#fff!important}.glt-socials svg{width:24px;height:24px;fill:currentColor}.glt-socials a:hover{color:#f0abfc!important}.glt-header-main{background:#fff;color:#210124}.glt-header-inner{max-width:var(--glt-width);margin:auto;padding:12px 0;display:grid;grid-template-columns:25% 48% 27%;align-items:end;gap:0;min-height:135px}.glt-brand{display:flex;align-items:center;align-self:center}.glt-brand img{display:block;width:250px}.glt-nav ul{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:0}.glt-nav a{color:#210124!important;font:19px/1.4 Bungee,sans-serif;text-decoration:none;white-space:nowrap}.glt-nav a:hover,.glt-nav .current-menu-item>a{color:#b44ccb!important}.glt-nav{padding:0 12px 6px}.glt-countdown{text-align:center;padding:0 0 0 12px}.glt-countdown p{font:800 19px/1.4 Lato,sans-serif;margin:0 0 13px}.glt-clock{display:flex;justify-content:center;gap:8px}.glt-clock>span{background:#210124;color:white;min-width:61px;padding:8px 9px;border-radius:3px;display:flex;flex-direction:column}.glt-clock b{font:400 30px/1.1 Lato,sans-serif;font-variant-numeric:tabular-nums}.glt-clock small{font:12px/1.4 Lato,sans-serif}.glt-menu-toggle{display:none}.glt-news{background:#210124}.glt-home{background:linear-gradient(#210124d9,#210124d9),url(assets/home-background.jpg) center top/cover}.glt-home-inner{max-width:1105px;margin:auto;padding:30px 0 10px}.glt-home h1,.glt-home h2{font-size:32px;letter-spacing:1px;margin:0 0 28px}.glt-home-copy{max-width:755px}.glt-home-copy a{text-decoration:none}.glt-home-copy a:hover{text-decoration:underline}.glt-home-copy>h1,.glt-home-copy>h2{width:min(1105px,calc(100vw - 48px))}.glt-home-copy>p{line-height:28px;margin-bottom:17px}.glt-home-copy>p:has(img){margin:28px 0}.glt-home-copy img{width:100%;max-width:768px}.glt-content{max-width:1300px;margin:auto;padding:20px 24px 36px;min-height:60vh}.glt-content--legacy{max-width:1105px}.glt-footer{text-align:center;padding:18px 24px;border-top:1px solid #6d4f70;font-size:15px}.glt-footer p{margin:0}.glt-footer a{text-decoration:none}.glt-menu-dialog{padding:0;border:0;background:#210124;color:white;max-width:420px;width:90vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;background-image:linear-gradient(#21012499,#21012499),url(assets/ribbonmenu2.jpg);background-position:center top;background-size:cover}.glt-menu-dialog::backdrop,.glt-contact-dialog::backdrop{background:#0009}.glt-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:inherit;font-size:32px;padding:2px 12px}.glt-menu-inner{padding:65px 25px 25px;text-align:center}.glt-menu-inner .glt-nav{padding:30px 0}.glt-menu-inner .glt-nav ul{display:flex;flex-direction:column;gap:24px}.glt-menu-inner .glt-nav a{color:#fff!important;font-size:25px}.glt-menu-inner .glt-brand{justify-content:center}.glt-menu-inner .glt-brand img{width:220px;background:white;padding:8px}.glt-contact-dialog{width:min(550px,calc(100vw - 32px));max-height:90dvh;border:0;border-radius:8px;background:white;color:#210124;padding:35px}.glt-contact-dialog h2{font-size:25px;margin-top:0}.glt-contact-dialog label{display:block;font-weight:700;margin:12px 0}.glt-contact-dialog input,.glt-contact-dialog textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #765979;border-radius:3px;background:white;color:#210124}.glt-contact-dialog button[type=submit]{border:0;background:#210124;color:white;padding:10px 24px;border-radius:3px;font-family:Bungee,sans-serif}.glt-contact-dialog [role=status]{margin:14px 0 0}.glt-honey{position:absolute;left:-10000px;height:1px;overflow:hidden}.glt-legacy-section{margin-bottom:20px}.glt-legacy-section details{border:1px solid #765979;padding:12px;margin:10px 0}.glt-legacy-section summary{cursor:pointer;font-family:Bungee,sans-serif}.glt-legacy-columns{display:flex;flex-wrap:wrap;gap:20px}.glt-legacy-columns>div{flex:1 1 250px;min-width:0}.glt-legacy-button{display:inline-block;border:1px solid currentColor;padding:8px 14px;text-decoration:none;margin:4px}.glt-legacy-anchor{scroll-margin-top:20px}.glt-preview-note{padding:12px 20px;background:#fff3bf;color:#302600;text-align:center;font-size:14px}body.glt-native dialog a{color:#210124}body.glt-native .glt-menu-dialog a{color:white}.glt-contact-dialog input:disabled,.glt-contact-dialog button:disabled{opacity:.6}
@media(min-width:769px) and (max-width:1320px){.glt-header-inner{padding:12px 24px;grid-template-columns:23% 50% 27%}.glt-nav ul{gap:20px}.glt-nav a{font-size:16px}.glt-countdown p{font-size:16px}.glt-clock>span{min-width:50px;padding:7px}.glt-clock b{font-size:26px}.glt-brand img{width:220px}.glt-home-inner{padding-left:24px;padding-right:24px}}
@media(max-width:1000px){.glt-header-inner{grid-template-columns:220px 1fr;align-items:center;min-height:105px}.glt-countdown{display:none}.glt-nav ul{gap:20px}.glt-home-inner{padding:24px}.glt-home-copy{max-width:100%}}
@media(max-width:768px){.glt-header-inner{display:flex;justify-content:space-between;min-height:85px;padding:12px 20px}.glt-header-main .glt-nav{display:none}.glt-brand img{width:170px}.glt-menu-toggle{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:0;background:transparent;color:#210124}.glt-menu-toggle svg{width:32px;height:32px}.glt-socials{gap:18px;padding:4px 12px}.glt-socials svg{width:22px;height:22px}.glt-home-inner{padding:24px 20px 15px}.glt-home h1,.glt-home h2{font-size:25px;letter-spacing:.3px;margin-bottom:22px}.glt-home-copy{font-size:15px}.glt-home-copy>p{line-height:1.75}.glt-content{padding:14px 12px 28px}.glt-footer{font-size:13px}.glt-contact-dialog{padding:35px 24px 24px}.glt-legacy-columns{display:block}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep homepage links consistent despite saved builder/global visited-link rules. */
body.glt-native .glt-home .glt-home-copy a,
body.glt-native .glt-home .glt-home-copy a:link,
body.glt-native .glt-home .glt-home-copy a:visited,
body.glt-native .glt-home .glt-home-copy a:hover,
body.glt-native .glt-home .glt-home-copy a:focus{color:#00ffff!important}
/* Original archive backgrounds and overlay strengths from the saved layouts. */
body.glt-native.glt-background-find-it{background-image:linear-gradient(#210124b3,#210124b3),url(assets/home-background.jpg);background-position:top center;background-size:cover;background-attachment:fixed}
body.glt-native.glt-background-thingy{background-image:linear-gradient(#21012499,#21012499),url(assets/1465806575.jpg);background-position:top center;background-size:cover;background-attachment:fixed}
body.glt-native.glt-background-whendoes{background-image:linear-gradient(#21012459,#21012459),url(assets/pyramidview.jpg);background-position:top center;background-size:cover;background-attachment:fixed}
body.glt-native.glt-archive-background .gfi-archive{background:transparent}
body.glt-native.glt-archive-background .glt-footer{background:#210124}
@media(max-width:767px){body.glt-native.glt-archive-background{background-image:none;background-color:#210124;background-attachment:scroll}}

/* Calendar month tiles fill the viewport; its own introduction stays readable. */
html body.glt-native .glt-content--calendar{width:100%;max-width:none;margin:0;padding:0 0 36px}
html body.glt-native .glt-content--calendar .gfi-archive.gcal-calendar{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}
/* Content links remain cyan; header navigation retains the original palette. */
html body.glt-native :is(.glt-home,.glt-content,.glt-footer,.glt-contact-dialog) a:any-link,
html body.glt-native :is(.glt-home,.glt-content,.glt-footer,.glt-contact-dialog) a:any-link *{color:#00ffff!important}
html body.glt-native .gfi-archive{--cyan:#00ffff;--gcal-cyan:#00ffff}
html body.glt-native .glt-header-main .glt-nav a:any-link{color:#210124!important;text-decoration:none}
html body.glt-native .glt-header-main .glt-nav a:is(:hover,:focus-visible),
html body.glt-native .glt-header-main .glt-nav .current-menu-item>a{color:#f0abfc!important}
html body.glt-native .glt-socials a:any-link{color:#fff!important}
html body.glt-native .glt-menu-dialog .glt-nav a:any-link{color:#fff!important}
html body.glt-native .glt-menu-dialog .glt-nav a:is(:hover,:focus-visible){color:#f0abfc!important}
body.glt-native{font-family:Lato,Arial,sans-serif}

/* Match the original desktop homepage text measurements. */
@media(min-width:1321px){.glt-home-inner{padding-left:10px;padding-right:10px}.glt-home-copy{max-width:735px}.glt-home h1,.glt-home h2{line-height:32px;margin-bottom:35px}.glt-home-copy p{margin-bottom:14.4px}}

/* Content owns its backdrop; the footer closes the document. */
html{min-height:100%}
body.glt-native{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:#210124}
body.glt-native>.glt-header,body.glt-native>.glt-preview-note,body.glt-native>.glt-footer{flex-shrink:0}
body.glt-native>#glt-main{flex:1 0 auto}
body.glt-native>.glt-footer{margin-top:auto;background:#210124}
body.glt-native.glt-archive-background{background-image:none!important}
body.glt-native.glt-archive-background>.glt-content{max-width:none;width:100%;margin:0;min-height:0;padding:48px 24px;background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}
body.glt-native.glt-background-find-it>.glt-content{background-image:linear-gradient(#210124b3,#210124b3),url(assets/home-background.jpg)}
body.glt-native.glt-background-thingy>.glt-content{background-image:linear-gradient(#21012499,#21012499),url(assets/1465806575.jpg)}
body.glt-native.glt-background-whendoes>.glt-content{background-image:linear-gradient(#21012459,#21012459),url(assets/pyramidview.jpg)}
body.glt-native.glt-archive-background .gfi-archive{background:#210124;border-radius:8px;max-width:1120px;width:100%;margin:0 auto;padding:24px}
body.glt-native .glt-countdown p{font-weight:800!important}
body.glt-native .glt-menu-inner .glt-brand img{width:110px;height:110px;object-fit:contain;background:transparent;padding:0}
@media(max-width:767px){body.glt-native.glt-archive-background>.glt-content{padding:24px 12px;background-image:none}body.glt-native.glt-archive-background .gfi-archive{padding:20px 14px}}

/* Match live fixed background sizing and readable active month tabs. */
body.glt-native.glt-archive-background>.glt-content{background-attachment:fixed}
html body.glt-native .glt-content .gto-months a[aria-current="location"],
html body.glt-native .glt-content .gto-months a[aria-current="location"] *{color:#210124!important}

/* Social hover matches the main navigation accent. */
html body.glt-native .glt-socials a:any-link:is(:hover,:focus-visible){color:#f0abfc!important}
