@font-face {
  font-family: 'Festus';
  src: url('https://thewaveseagles.com.au/wp-content/uploads/2026/01/Festus.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Phoenix Sans';
  src: url('https://thewaveseagles.com.au/wp-content/uploads/2026/01/PhoenixSans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Base body text */
body,
.editor-styles-wrapper {
  font-family: 'Lato', sans-serif;
}

/* Site title + primary headings */
.site-header .site-title,
.site-header .site-title a,
.editor-styles-wrapper .site-title,
h1,
h2 {
  font-family: 'Phoenix Sans', sans-serif !important;
  text-transform: lowercase;
}

/* Site tagline + secondary headings */
.site-header .site-description,
.site-header .site-tagline,
.editor-styles-wrapper h3,
h3,
h4,
h5,
h6 {
  font-family: 'Festus', sans-serif !important;
  text-transform: lowercase;
}

.site-footer img,
footer img {
  float: none !important;
  display: inline-block !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

.wp-block-kadence-advancedheading .heading-word-one {
  color: #FCBD17 !important;
  -webkit-text-fill-color: #FCBD17 !important;
}

.wp-block-kadence-advancedheading .heading-word-two {
  color: #243079 !important;
  -webkit-text-fill-color: #243079 !important;
}

/* Easy Facebook Feed: force Skin 742 into a grid */
.efbl_feed_wraper.efbl_skin_742 .efbl_feeds_holder{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

/* Each post becomes a grid item/card */
.efbl_feed_wraper.efbl_skin_742 .efbl-story-wrapper{
  margin: 0;
  height: 100%;
}

/* Remove layout assumptions from the “fullwidth” template */
.efbl_feed_wraper.efbl_skin_742 .efbl-row{
  display: block;
  margin: 0;
}

/* Make inner columns behave inside the card */
.efbl_feed_wraper.efbl_skin_742 .efbl-thumbnail-col,
.efbl_feed_wraper.efbl_skin_742 .efbl-feed-content{
  width: 100%;
  max-width: 100%;
}

/* Keep images responsive */
.efbl_feed_wraper.efbl_skin_742 img{
  max-width: 100%;
  height: auto;
  display: block;
}

/* Like box should sit under the grid, full width */
.efbl_feed_wraper.efbl_skin_742 .efbl_custom_likebox{
  grid-column: 1 / -1;
}

/* Responsive columns */
@media (max-width: 1024px){
  .efbl_feed_wraper.efbl_skin_742 .efbl_feeds_holder{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px){
  .efbl_feed_wraper.efbl_skin_742 .efbl_feeds_holder{
    grid-template-columns: 1fr;
  }
}

/* Easy Facebook Feed: Skin 742 grid + card styling */
.efbl_feed_wraper.efbl_skin_742 .efbl_feeds_holder{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* desktop: 4 across */
  gap: 35px;
  align-items: start;
}

/* Post card */
.efbl_feed_wraper.efbl_skin_742 .efbl-story-wrapper{
  margin: 0;
  height: 100%;
  border-radius: 10px;
  overflow: hidden; /* ensures rounded corners apply to image */
  box-shadow: 0 0 10px 3px #939AA5;
}

/* Remove layout assumptions from the “fullwidth” template */
.efbl_feed_wraper.efbl_skin_742 .efbl-row{
  display: block;
  margin: 0;
}

/* Ensure inner columns behave inside the card */
.efbl_feed_wraper.efbl_skin_742 .efbl-thumbnail-col,
.efbl_feed_wraper.efbl_skin_742 .efbl-feed-content{
  width: 100%;
  max-width: 100%;
}

/* Keep images responsive */
.efbl_feed_wraper.efbl_skin_742 img{
  max-width: 100%;
  height: auto;
  display: block;
}

/* Like box should sit under the grid, full width */
.efbl_feed_wraper.efbl_skin_742 .efbl_custom_likebox{
  grid-column: 1 / -1;
}

/* Tablet: 2 across */
@media (max-width: 1024px){
  .efbl_feed_wraper.efbl_skin_742 .efbl_feeds_holder{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile: 1 across */
@media (max-width: 640px){
  .efbl_feed_wraper.efbl_skin_742 .efbl_feeds_holder{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1185px) {
  .hide-on-mobile {
    display: none !important;
  }
}

/* =========================================================
   KADENCE FOOTER
   ========================================================= */

.site-footer{
    background:#ffffff !important;
    margin:0 !important;
    padding:0 !important;
    border-top:6px solid #243079;
}

/* full width footer wrap */
.site-footer .site-footer-wrap{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:18px 40px 0 !important;
}

/* remove default footer styling */
.site-footer .site-top-footer-wrap,
.site-footer .site-middle-footer-wrap,
.site-footer .site-bottom-footer-wrap,
.site-footer .site-footer-section,
.site-footer .builder-item,
.site-footer .widget,
.site-footer .widget_block,
.site-footer .footer-widget-area,
.site-footer .footer-navigation,
.site-footer .footer-navigation-wrap,
.site-footer .footer-social-wrap{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

/* remove theme pseudo borders */
.site-footer::before,
.site-footer::after,
.site-footer .site-footer-wrap::before,
.site-footer .site-footer-wrap::after{
    display:none !important;
}

/* =========================================================
   TOP ROW
   ========================================================= */

.site-footer .site-top-footer-inner-wrap{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:10px 40px !important;
}

/* logo */
.site-footer .site-top-footer-wrap .footer-widget-area img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 165px !important;
    max-height: none !important;
    object-fit: contain !important;
    margin-bottom: 8px !important;
}

/* club title */
.site-footer .footer-widget-area h1,
.site-footer .footer-widget-area h2,
.site-footer .footer-widget-area h3,
.site-footer .footer-widget-area h4,
.site-footer .footer-widget-area .widget-title{
    margin:0 0 4px !important;
    color:#1f4378 !important;
    font-weight:700 !important;
    font-size:clamp(18px,2vw,22px) !important;
    line-height:1.1 !important;
}

/* tagline (H6 only) */
.site-footer .footer-widget-area h6{
    font-size:12px !important;
    font-weight:300 !important;
    line-height:1.3 !important;
    margin-top:2px !important;
    color:#2f4670 !important;
}

/* =========================================================
   FOOTER MENU
   ========================================================= */

.site-footer .footer-navigation .menu,
.site-footer .footer-menu-container ul{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    gap:4px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

.site-footer .footer-navigation a{
    color:#243079 !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:.04em !important;
}

.site-footer .footer-navigation a:hover{
    color:#1b3a4b !important;
    text-decoration:underline !important;
}

/* =========================================================
   SOCIAL ROW
   ========================================================= */

.site-footer .site-middle-footer-wrap{
    padding:6px 0 !important;
    text-align:center;
	height:60px !important;
}

.site-footer .kt-social-link{
    width:28px !important;
    height:28px !important;
    margin:0 8px !important;
    font-size:18px !important;
    color:#5f7090 !important;
    transition:transform .2s ease,color .2s ease;
}

.site-footer .kt-social-link:hover{
    color:#243079 !important;
    transform:translateY(-1px);
}

/* =========================================================
   COPYRIGHT BAR
   ========================================================= */

.site-footer .site-bottom-footer-wrap{
    width:100vw !important;
	height:60px !important;
    margin:12px calc(50% - 50vw) 0 !important;
    background:#1B3B67 !important;
    text-align:center;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

/* =========================================================
   KADENCE FOOTER
   ========================================================= */

.site-footer{
    background:#ffffff !important;
    margin:0 !important;
    padding:0 !important;
    border-top:6px solid #243079;
}

.site-footer .site-footer-wrap{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:18px 40px 0 !important;
}

.site-footer .site-top-footer-wrap,
.site-footer .site-middle-footer-wrap,
.site-footer .site-bottom-footer-wrap,
.site-footer .site-footer-section,
.site-footer .builder-item,
.site-footer .widget,
.site-footer .widget_block,
.site-footer .footer-widget-area,
.site-footer .footer-navigation,
.site-footer .footer-navigation-wrap,
.site-footer .footer-social-wrap{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.site-footer::before,
.site-footer::after,
.site-footer .site-footer-wrap::before,
.site-footer .site-footer-wrap::after{
    display:none !important;
}

/* Top row 3-column layout */
.site-footer .site-top-footer-inner-wrap{
    display:grid !important;
    grid-template-columns:1fr 2fr 1fr !important;
    align-items:center !important;
    max-width:1400px !important;
    margin:0 auto !important;
    gap:40px !important;
}

/* Left column */
.site-footer-top-section-1{
    grid-column:1 !important;
    justify-self:start !important;
    text-align:left !important;
}

/* Centre column */
.site-footer-top-section-2{
    grid-column:2 !important;
    justify-self:center !important;
    text-align:center !important;
}

/* Right column */
.site-footer-top-section-3{
    grid-column:3 !important;
    justify-self:end !important;
    text-align:right !important;
}

/* Logo image only */
.site-footer-top-section-1 img{
    max-width:165px !important;
    width:auto !important;
    height:auto !important;
    margin:0 0 8px 0 !important;
}

/* Sponsor image only */
.site-footer-top-section-2 img.wp-image-2336{
    width:520px !important;
    max-width:520px !important;
    height:auto !important;
    display:block !important;
    margin:0 auto !important;
}

/* Club title */
.site-footer .footer-widget-area h1,
.site-footer .footer-widget-area h2,
.site-footer .footer-widget-area h3,
.site-footer .footer-widget-area h4,
.site-footer .footer-widget-area .widget-title{
    margin:0 0 4px !important;
    color:#1f4378 !important;
    font-weight:700 !important;
    font-size:clamp(18px,2vw,22px) !important;
    line-height:1.1 !important;
}

/* Tagline */
.site-footer .footer-widget-area h6{
    font-size:12px !important;
    font-weight:300 !important;
    line-height:1.3 !important;
    margin-top:2px !important;
    color:#2f4670 !important;
}

/* Footer menu */
.site-footer .footer-navigation .menu,
.site-footer .footer-menu-container ul{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    gap:4px !important;
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

.site-footer .footer-navigation a{
    color:#243079 !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:.04em !important;
}

.site-footer .footer-navigation a:hover{
    color:#1b3a4b !important;
    text-decoration:underline !important;
}

/* Social row */
.site-footer .site-middle-footer-wrap{
    padding:6px 0 !important;
    text-align:center !important;
    height:60px !important;
}

/* Copyright bar */
.site-footer .site-bottom-footer-wrap{
    width:100vw !important;
    height:60px !important;
    margin:12px calc(50% - 50vw) 0 !important;
    background:#1B3B67 !important;
    text-align:center !important;
}

/* Mobile footer */
@media (max-width:1024px){
    .site-footer .site-footer-wrap{
        padding:16px 16px 0 !important;
    }

    .site-footer .site-top-footer-inner-wrap{
        grid-template-columns:1fr !important;
        justify-items:center !important;
        text-align:center !important;
        gap:18px !important;
    }

    .site-footer-top-section-1,
    .site-footer-top-section-2,
    .site-footer-top-section-3{
        grid-column:1 !important;
        justify-self:center !important;
        text-align:center !important;
    }

    .site-footer-top-section-2 img.wp-image-2336{
        width:300px !important;
        max-width:300px !important;
    }

    .site-footer .footer-navigation .menu,
    .site-footer .footer-menu-container ul{
        align-items:center !important;
    }
}

/* Waves Eagles card grid fix
   Desktop: 4 columns
   Small tablet: 2 columns
   Mobile: 1 column
*/

/* Desktop */
.kb-row-layout-id6_e7fdb4-e3 > .kt-row-column-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
}

/* Reset each Kadence column */
.kb-row-layout-id6_e7fdb4-e3 > .kt-row-column-wrap > .wp-block-kadence-column {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    flex-basis: auto !important;
}

/* Tablet / iPad preview size */
@media only screen and (min-width: 560px) and (max-width: 1100px) {
    .kb-row-layout-id6_e7fdb4-e3 > .kt-row-column-wrap {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }
}

/* Mobile */
@media only screen and (max-width: 559px) {
    .kb-row-layout-id6_e7fdb4-e3 > .kt-row-column-wrap {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
}

/* Home hero heading responsive sizing */

/* Desktop */
.kt-adv-heading6_c62859-ee {
    font-size: clamp(70px, 8vw, 150px) !important;
    line-height: 0.95 !important;
    white-space: nowrap !important;
}

.kt-adv-heading6_2b82c8-09 {
    font-size: clamp(38px, 4vw, 80px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Tablet */
@media only screen and (min-width: 560px) and (max-width: 1100px) {
    .kt-adv-heading6_c62859-ee {
        font-size: clamp(46px, 8vw, 82px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .kt-adv-heading6_2b82c8-09 {
        font-size: clamp(28px, 5vw, 48px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }
}

/* Mobile */
@media only screen and (max-width: 559px) {
    .kt-adv-heading6_c62859-ee {
        font-size: clamp(34px, 12vw, 48px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    .kt-adv-heading6_2b82c8-09 {
        font-size: clamp(24px, 9vw, 34px) !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }
}