


/* hide the canvas until Darren is cached */
#tour-bg-anim{ opacity:0; transition:opacity .3s ease }
.tour-ready #tour-bg-anim{ opacity:1 }


body.page-id-8460 .tour-schedule h2,
body.page-id-8460 .tour-schedule .tour-row {
    opacity: 0;
    visibility: hidden;
}

/*body.page-id-8460 .tour-blurb {
    opacity: 0;
    visibility: hidden;
}
*/


/* ── Desktop nav active link = white ───────────── */
@media (min-width: 769px) {
  body.page-id-8460 .main-navigation .main-nav ul > li.current-menu-item > a,
  body.page-id-8460 .main-navigation .main-nav ul > li.current_page_item > a {
    color: var(--gt-white, #fff) !important;   /* white text */
  }
}



/* -----------------  SOCIAL FOOTER ICONS  ----------------- */

body.page-id-8460 .global-social-icons .nav-icon i {
  color:white;
  text-shadow: none;
  
}
body.page-id-8460 .global-social-icons .nav-icon:hover i {
	color: var(--gt-orange);
}

/* Hide the footer Mailchimp form on the Tour page only */
body.page-id-8460 .footer-signup {
    display: none !important;
}



/* fixed canvas */
#tour-bg-anim{
    position:fixed;
    top:0;left:0;
    width:1548px;height:1200px;
    transform-origin:top left;
    pointer-events:none;
    z-index:-1;
}

body.page-id-8460 {
  background: linear-gradient(to bottom,
    #a1bad8 0%,
    #a1bad8 20%,
    #060913 40%,
    #060913 100%
  );
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
}

/* —-------------------— DESKTOP (>768 px) —-----------------— */
body.page-id-8460 .tour-schedule{
    max-width:900px;
    margin:40px auto;
    padding-left:140px;
    font-size:14px;
    font-weight:700;
    /*user-select:none;*/
}
body.page-id-8460 .tour-schedule h2{
    font-size:22px;
    margin:4px 0 6px;
    color:#fff;
    font-weight:700;
    padding-left:46px; 
     text-shadow: 0 0 2px black !important;              
}
body.page-id-8460 .tour-row{
    display:grid;
    grid-template-columns:40px 1fr 200px 110px;
    align-items:center;
    gap:8px;
    margin:6px 0;
    padding:3px 6px;
    background:rgba(255,255,255,.7);
    border-radius:2px;
}
body.page-id-8460 .tour-row .day{font-weight:700}

/* buttons */
body.page-id-8460 .btn,
body.page-id-8460 .btn:visited{
    background:#a00073;
    color:#fff;
    padding:3px 10px;
    border-radius:2px;
    font-size:13px;
    text-decoration:none;
    transition:none!important;
}
body.page-id-8460 .btn:hover   {background:magenta}
body.page-id-8460 .btn.soldout{background:red;pointer-events:none}
body.page-id-8460 .btn.soon {
    background: #888;
    pointer-events: none;
}


/* desktop blurb – align exactly with schedule strip */
body.page-id-8460 .tour-blurbhead{
    width:900px;          /* ← hard width, not just max-width  */
    margin: auto 0;   /* centres the 900-px block          */
    margin-top: 20px;
    margin-bottom: 0px;
    padding-left:40px;   
    box-sizing:border-box;
    color:#fff;
    font-size:22px;
    font-weight:700;
    text-shadow: 0 0 2px black !important; 
}
/* desktop blurb – align exactly with schedule strip */
body.page-id-8460 .tour-blurb{
    max-width:900px;
    margin:0px auto 0; 
    margin-bottom:12px;
    padding-left:40px; 
    box-sizing:border-box;
    color:#fff;
    font-size:18px;
    line-height: 22px;
    font-weight:normal;

}

body.page-id-8460 .tour-schedule ul{

    margin-bottom: 3em;
}

body.page-id-8460 .tour-blurb a {
	color: white;
}

body.page-id-8460 .tour-blurb a:hover {
     color: var(--gt-orange);
}



/* -------------- FOOTER GRADIENT (scroll-activated) -------------- */

/* GSAP sky sits right at the back */
body.page-id-8460 #tour-bg-anim{
    z-index:-2;
}

/* whole page content (tour copy, etc.) */
body.page-id-8460 .site{
    position:relative;
    z-index:2;          /* above the footer layer */
}

/* footer itself (form + icons) */
body.page-id-8460 .site-footer{
    position:relative;
    z-index:1;          /* between .site (2) and canvas (-2) */
}

/* the actual dark-to-transparent fade */
body.page-id-8460 .site-footer::before{
    content:"";
    position:absolute;
    bottom:0;           /* bottom of fade = bottom of footer */
    left:0;
    width:100%;
    height:1600px;      /* reach 1600 px up the page */
    background:linear-gradient(
        to top,
        rgba(0,0,0,.8) 0%,
        transparent     100%
    );
    pointer-events:none;
    z-index:-1;         /* behind footer text/icons, still inside footer */
}



/* ------ TOUR FORM ----------*/ 


/* ─────────── SIGN-UP ORANGE BOX (Tour page only) ─────────── */
body.page-id-8460 .tour-signup-box{
    /* match the same width & left-indent the text blurbs use */
    max-width:900px;          /* same hard width as .tour-blurb */
    margin:20px auto 0;       /* centre the 900-px block       */
    padding:24px 40px;        /* ← identical 40-px left pad     */
    box-sizing:border-box;

    background:var(--gt-orange,#FF8C00);
    border-radius:10px;
    color:#fff;
    
    margin-bottom: 3em;
}

/* the text paragraph inside the orange box */
body.page-id-8460 .tour-signup-box .tour-blurb{
    margin:0 0 18px;
    font-size:18px;
    line-height:1.35;
    font-weight:700;
    color:#fff;
}

/* form row */
body.page-id-8460 .tour-signup-box .tour-form{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

/* email field */
body.page-id-8460 .tour-signup-box input[type="email"]{
    flex:1 1 260px;           /* grow, but never smaller than 260 px */
    padding:10px 14px;
    border-radius:6px;
    border:none;
    background:#fff;
    color:#000;
    font-size:14px;
}
body.page-id-8460 .tour-signup-box input[type="email"]:focus{
    background:#fff;          /* stay white on focus */
    outline:none;
}

/* subscribe button */
body.page-id-8460 .tour-signup-box input[type="submit"]{
    padding:10px 24px;
    border-radius:6px;
    border:none;
    background:#fff;
    color:var(--gt-orange,#FF8C00);
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    transition:background .15s,color .15s;
}
body.page-id-8460 .tour-signup-box input[type="submit"]:hover{
    background:#ffe3c2;
    color:#c46c00;
}

/* ─────────── MOBILE orange nmailchip (stack + full-width) ─────────── */
@media (max-width:768px){
    body.page-id-8460 .tour-signup-box{
        width:100%;
        max-width:none;           /* fill the screen */
        margin:20px 0;
        padding:20px 16px;
        border-radius:12px;
    }
}

@media (min-width:769px){                /* desktop only */
    body.page-id-8460 .tour-signup-box{
        position:relative;
        left:40px;                       /* nudge box itself 40 px right */
        max-width:calc(900px - 40px);    /* keep the same RHS edge (860 px) */
    }
    body.page-id-8460 .tour-signup-box .tour-blurb{
        padding-left:0 !important;       /* kill the duplicate 40 px indent */
    }
}






/* ——---------------------------- MOBILE (≤ 768 px) —-----------------— */





@media (max-width:768px){






    /* remove GP’s side padding */
    body.page-id-8460 .site-main,
    body.page-id-8460 .inside-article,
    body.page-id-8460 .inside-container,
    body.page-id-8460 .content-area{
        padding:0!important;
        margin:0!important;
    }
    
    
    /* remove the UL’s default indent that shifts rows */
body.page-id-8460 .tour-schedule ul{
    list-style:none;   /* no bullets */
    margin-left:0;
    margin-right:0;
    padding:0;         /* ← clears that 40 px left padding */
}


    /* schedule centred, 12 px gap on BOTH sides via wrapper padding  */
    body.page-id-8460 .tour-schedule{
        width:100%;
       /*padding:260px 12px 40px;    /*top  (under face) | left/right | bottom */
      	 padding-left:12px;
      	padding-right:12px;
      	padding-bottom:40px;
        box-sizing:border-box;     /* include padding in width */
        text-align:center;
        font-size:13px;
    }

    /* headings */
    body.page-id-8460 .tour-schedule h2{
        margin:20px 0 6px;
        padding:0;
        font-size:22px;
        font-weight:700;
        text-align:center;
       

    }

 
/* rows – single line, tighter spacing */
body.page-id-8460 .tour-row{
    width:100%;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:28px minmax(0,0.9fr) minmax(0,1fr) auto; /* smaller day + squeezed text */
    align-items:center;
    padding:4px 6px;      /* less padding */
    gap:4px;              /* tighter gap */
    background:rgba(255,255,255,.9);
    border-radius:2px;
    overflow:hidden;
    font-size:12px;       /* slightly smaller font so it fits */
}
body.page-id-8460 .tour-row .day{min-width:28px;text-align:center;font-weight:700}
body.page-id-8460 .tour-row .btn{white-space:nowrap;margin-left:auto}

/* mobile: centre it with the rest of the schedule */

body.page-id-8460 .tour-blurbhead{
        width:100%;
        padding-left:0;
        text-align:center;
        font-size:22px;
    }
    
    
    body.page-id-8460 .tour-blurb{
        width:100%;
        padding-left:0;
        text-align:center;
        /*font-size:14px;*/
    }
    

  .entry-content {
    padding-top: 200px;
  
	}
    
    
}
/* ——----------------------------) —-----------------— */