@import url('https://fonts.googleapis.com/css2?family=Anton&family=Outfit:wght@400;600;700&display=swap');

/* Events Calendar plugin image sizing */
.tribe-events-single .tribe-events-event-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Homepage top-gap fix */
main.wp-block-group{margin-top:0 !important}
main .wp-block-group:empty{display:none !important}

/* ===== Instagram "Latest Action" section ===== */

/* Dark full-width band on the group that wraps the feed */
.wp-block-group:has(> .wp-block-jetpack-instagram-gallery){
  position:relative;left:50%;transform:translateX(-50%);
  width:100vw;max-width:100vw;overflow-x:clip;
  background:#071E26;
  padding:70px 0 90px;
  margin-top:-2px;
}

/* Small "FROM THE SAND" eyebrow */
.wp-block-group:has(> .wp-block-jetpack-instagram-gallery)::before{
  content:"From the Sand";
  display:block;width:100%;text-align:center;
  font-family:'Outfit',sans-serif;font-weight:700;
  text-transform:uppercase;letter-spacing:.22em;
  font-size:13px;color:#FF5E3A;
  margin:0 auto 14px;
}

/* Grid — big centred tiles */
.wp-block-jetpack-instagram-gallery__grid{
  max-width:1080px !important;margin:110px auto 0 !important;
  grid-template-columns:repeat(3,1fr) !important;
  grid-gap:16px !important;
  position:relative;
}

/* Big "LATEST ACTION" gradient title above the grid */
.wp-block-jetpack-instagram-gallery__grid::before{
  content:"Latest Action";
  position:absolute;top:-88px;left:0;right:0;
  text-align:center;
  font-family:'Anton',sans-serif;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(40px,6vw,66px);line-height:1;
  background:linear-gradient(120deg,#FFB627 0%,#FF5E3A 45%,#FF2E88 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}

/* Rounded tiles + hover zoom */
.wp-block-jetpack-instagram-gallery__grid-post img{
  border-radius:16px !important;transition:transform .5s;display:block;width:100%;
}
.wp-block-jetpack-instagram-gallery__grid-post:hover img{transform:scale(1.04)}
/* ===== HEADER & FOOTER — match new brand style ===== */

/* Header: keep dark, refine */
header.wp-block-template-part{
  background:#000000 !important;
  border-bottom:2px solid transparent;
  border-image:linear-gradient(120deg,#FFB627,#FF5E3A 45%,#FF2E88) 1;
}

/* Site title — Anton font */
.wp-block-site-title,
.wp-block-site-title a{
  font-family:'Anton',sans-serif !important;
  text-transform:uppercase;letter-spacing:.02em;
  color:#F9EFDC !important;
}

/* Header nav links — gold hover */
header .wp-block-navigation-item__label{
  font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:14px;
  transition:color .2s;
}
header .wp-block-navigation-item a:hover .wp-block-navigation-item__label{
  color:#FFB627 !important;
}

/* Footer: black + brand */
footer.wp-block-template-part .wp-block-group.has-black-background-color,
footer.wp-block-template-part{
  background:#000000 !important;
}

/* Footer headings — Anton */
footer .wp-block-heading{
  font-family:'Anton',sans-serif !important;text-transform:uppercase;letter-spacing:.02em;
}

/* Footer links — gold hover */
footer a{transition:color .2s}
footer a:hover{color:#FFB627 !important}

/* Footer paragraph links (Contact / Terms / Docs) */
footer .wp-block-paragraph a{
  font-weight:600;text-decoration:none;color:#F9EFDC !important;
}
footer .wp-block-paragraph a:hover{color:#FFB627 !important}

/* Social icons — subtle brand hover */
footer .wp-social-link{transition:transform .2s}
footer .wp-social-link:hover{transform:translateY(-2px)}
/* Center the header logo */
header .wp-block-group.is-content-justification-space-between{
  justify-content:center !important;
}
/* ===== Content pages — FULL DARK theme (Contact 69, T&Cs 148, Docs 180) ===== */

/* Dark full-width band behind the whole content area */
.page-id-69 .entry-content,
.page-id-148 .entry-content,
.page-id-180 .entry-content{
  position:relative;left:50%;transform:translateX(-50%);
  width:100vw;max-width:100vw;overflow-x:clip;
  background:#071E26;
  color:#F9EFDC;
  font-family:'Outfit',sans-serif;line-height:1.75;font-size:16.5px;
  padding:70px max(24px, calc(50vw - 540px)) 90px;
  box-sizing:border-box;
}

/* Page title — Anton gradient, centered */
.page-id-69 .wp-block-post-title,
.page-id-148 .wp-block-post-title,
.page-id-180 .wp-block-post-title{
  position:relative;left:50%;transform:translateX(-50%);
  width:100vw;max-width:100vw;text-align:center;
  background:#071E26;color:#fff;
  font-family:'Anton',sans-serif !important;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(40px,6vw,72px);line-height:1.05;
  padding:70px 24px 0;margin:0;box-sizing:border-box;
}
.page-id-69 .wp-block-post-title{background:#071E26;}

/* Make the title gradient */
.page-id-69 .wp-block-post-title,
.page-id-148 .wp-block-post-title,
.page-id-180 .wp-block-post-title{
  background:linear-gradient(120deg,#FFB627 0%,#FF5E3A 45%,#FF2E88 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}

/* Sub-headings inside content — light + Anton */
.page-id-69 .entry-content h1, .page-id-69 .entry-content h2, .page-id-69 .entry-content h3,
.page-id-148 .entry-content h1, .page-id-148 .entry-content h2, .page-id-148 .entry-content h3,
.page-id-180 .entry-content h1, .page-id-180 .entry-content h2, .page-id-180 .entry-content h3{
  font-family:'Anton',sans-serif !important;text-transform:uppercase;letter-spacing:.01em;
  color:#FFB627 !important;margin-top:1.6em;
}

/* Body text + list readability on dark */
.page-id-69 .entry-content p, .page-id-148 .entry-content p, .page-id-180 .entry-content p,
.page-id-69 .entry-content li, .page-id-148 .entry-content li, .page-id-180 .entry-content li{
  color:#e6ddc9;
}

/* Links — gold, brighter on hover */
.page-id-69 .entry-content a, .page-id-148 .entry-content a, .page-id-180 .entry-content a{
  color:#FFB627;text-decoration:underline;text-underline-offset:3px;transition:color .2s;
}
.page-id-69 .entry-content a:hover, .page-id-148 .entry-content a:hover, .page-id-180 .entry-content a:hover{
  color:#FF5E3A;
}

/* ===== Contact Us (69) — branded form on dark ===== */
.page-id-69 input[type=text],
.page-id-69 input[type=email],
.page-id-69 input[type=tel],
.page-id-69 textarea,
.page-id-69 select{
  width:100%;background:rgba(255,255,255,.06) !important;
  border:1.5px solid rgba(255,182,39,.3) !important;
  border-radius:12px !important;padding:12px 16px !important;
  font-family:'Outfit',sans-serif;font-size:15px;color:#F9EFDC !important;
  transition:border-color .2s,box-shadow .2s;
}
.page-id-69 input::placeholder,.page-id-69 textarea::placeholder{color:rgba(249,239,220,.5)}
.page-id-69 input:focus,.page-id-69 textarea:focus,.page-id-69 select:focus{
  border-color:#FF5E3A !important;outline:none;box-shadow:0 0 0 3px rgba(255,94,58,.2) !important;
}
.page-id-69 input[type=submit],
.page-id-69 button[type=submit],
.page-id-69 .wpcf7-submit{
  background:linear-gradient(120deg,#FFB627,#FF5E3A 45%,#FF2E88) !important;
  color:#fff !important;border:0 !important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:14px 32px !important;border-radius:999px !important;cursor:pointer;
  box-shadow:0 6px 20px rgba(255,94,58,.4);transition:transform .2s,box-shadow .2s;
}
.page-id-69 input[type=submit]:hover,
.page-id-69 button[type=submit]:hover,
.page-id-69 .wpcf7-submit:hover{
  transform:translateY(-2px) scale(1.02);box-shadow:0 10px 28px rgba(255,46,136,.5);
}
/* Fix bottom gap before footer on content pages */
.page-id-69 main.wp-block-group,
.page-id-148 main.wp-block-group,
.page-id-180 main.wp-block-group{
  margin-top:0 !important;margin-bottom:0 !important;
}

/* Catch ALL headings + bold sub-titles in content (gold, visible on dark) */
.page-id-69 .entry-content h1, .page-id-69 .entry-content h2, .page-id-69 .entry-content h3,
.page-id-69 .entry-content h4, .page-id-69 .entry-content h5, .page-id-69 .entry-content h6,
.page-id-148 .entry-content h1, .page-id-148 .entry-content h2, .page-id-148 .entry-content h3,
.page-id-148 .entry-content h4, .page-id-148 .entry-content h5, .page-id-148 .entry-content h6,
.page-id-180 .entry-content h1, .page-id-180 .entry-content h2, .page-id-180 .entry-content h3,
.page-id-180 .entry-content h4, .page-id-180 .entry-content h5, .page-id-180 .entry-content h6{
  color:#FFB627 !important;
  -webkit-text-fill-color:#FFB627 !important;
  font-family:'Anton',sans-serif !important;text-transform:uppercase;
}

/* Bold/strong text used as sub-titles — make gold too */
.page-id-148 .entry-content strong,
.page-id-148 .entry-content b{
  color:#FFB627 !important;
}
/* Kill white gap before footer on content pages */
.page-id-69 main.wp-block-group,
.page-id-148 main.wp-block-group,
.page-id-180 main.wp-block-group{
  margin-bottom:0 !important;
}
/* Extend dark band to cover any residual gap */
.page-id-69 .entry-content,
.page-id-148 .entry-content,
.page-id-180 .entry-content{
  margin-bottom:-250px !important;
  padding-bottom:200px !important;
}
/* ===== UKBT Tournament Info (281) — full dark theme ===== */
.page-id-281 .entry-content{
  position:relative;left:50%;transform:translateX(-50%);
  width:100vw;max-width:100vw;overflow-x:clip;
  background:#071E26;color:#F9EFDC;
  font-family:'Outfit',sans-serif;line-height:1.75;font-size:16.5px;
  padding:70px max(24px, calc(50vw - 540px)) 90px;box-sizing:border-box;
}
.page-id-281 main{margin-bottom:0 !important;padding-bottom:0 !important;}
.page-id-281 .entry-content{margin-bottom:-100px !important;padding-bottom:190px !important;}

/* Page title — Anton gradient */
.page-id-281 .wp-block-post-title{
  position:relative;left:50%;transform:translateX(-50%);
  width:100vw;max-width:100vw;text-align:center;
  font-family:'Anton',sans-serif !important;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(40px,6vw,72px);line-height:1.05;padding:70px 24px 0;margin:0;box-sizing:border-box;
  background:linear-gradient(120deg,#FFB627 0%,#FF5E3A 45%,#FF2E88 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}

/* Sub-headings gold */
.page-id-281 .entry-content h1,.page-id-281 .entry-content h2,.page-id-281 .entry-content h3,
.page-id-281 .entry-content h4,.page-id-281 .entry-content h5,.page-id-281 .entry-content h6{
  font-family:'Anton',sans-serif !important;text-transform:uppercase;
  color:#FFB627 !important;-webkit-text-fill-color:#FFB627 !important;margin-top:1.6em;
}
.page-id-281 .entry-content strong,.page-id-281 .entry-content b{color:#FFB627 !important;}

/* Body + links */
.page-id-281 .entry-content p,.page-id-281 .entry-content li{color:#e6ddc9;}
.page-id-281 .entry-content a{color:#FFB627;text-decoration:underline;text-underline-offset:3px;transition:color .2s;}
.page-id-281 .entry-content a:hover{color:#FF5E3A;}
.page-id-281 .entry-content{margin-bottom:-160px !important;padding-bottom:250px !important;}
/* Kill the white strip before footer on UKBT Info page */
.page-id-281 main{
  margin-bottom:0 !important;padding-bottom:0 !important;
  background:#071E26 !important;
}
.page-id-281 .wp-site-blocks{background:#071E26 !important;}
.page-id-281 .entry-content{
  margin-bottom:0 !important;padding-bottom:120px !important;
}