/*
 Theme Name:   Premier Invitational - by The Magic Group
 Description:  Woodmart Child Theme
 Author:       Darren Jones | GCweb Digital
 Author URI:   https://gcweb.au
 Template:     woodmart
 Version:      1.0.1
 Text Domain:  woodmart
*/


/* Header Styles
---------------------------- */

.header-cta { background-color: transparent; border: 1px solid #CEB06A; padding: 5px 30px;}
.header-cta:hover { border-color: #C19C46;}

.wd-dropdown-menu.wd-design-full-width:not(.wd-scroll), .wd-dropdown-menu.wd-design-full-width.wd-scroll .wd-dropdown-inner { padding-block: 10px 0;}
.whb-sticked .whb-general-header .wd-dropdown:not(.sub-sub-menu) { margin-top: 10px !important;}
.wd-dropdown { background-color: #212121;}

.wd-dropdown-menu.wd-design-default { padding: 20px 30px; left: 0 !important; margin-left: -30px !important; --wd-dropdown-width: 260px;}


.mega-menu-options h4 { display: block; border-bottom: 1px solid #444444; margin-bottom: 20px;}
.mega-menu-options ul { list-style: none !important; padding: 0 !important; margin: 0 !important;}
.mega-menu-options ul li { line-height: 26px;}
.mega-menu-options ul li a, .wd-header-nav .wd-sub-menu li > a { position: relative; color: #fff; text-decoration: none; transition: color 0.3s ease; padding-left: 20px; }
.mega-menu-options ul li a::before, .wd-header-nav .wd-sub-menu li>a::before { content: "▸"; position: absolute; left: 0; transition: transform 0.3s ease, color 0.3s ease; color: #CEB06A;}
.mega-menu-options ul li a:hover { color: #CEB06A;}
.mega-menu-options ul li a:hover::before, .wd-header-nav .wd-sub-menu li>a:hover::before { transform: translateX(5px); color: #fff;}

header .wd-social-icons > a { color: #CEB06A; font-size: 20px !important;}
header .wd-social-icons > a:hover { color: #C19C46;}

.menu-social-icons.wd-social-icons > a { border-radius: 20px; flex: 1; border: 0; background-color: #191919;}
.menu-social-icons.wd-social-icons > a:hover { color: #fff;}

.mobile-nav { background: #191919;}
.wd-nav-mobile>li>a { border-color: #444 !important; color: #999 !important; background: #191919 !important;}
.wd-nav-mobile>li>ul li>a { border-color: #444 !important; color: #999 !important; background: #222 !important;}
.wd-nav-mobile li:is(.current-menu-item,.wd-active)>a { color: #CEB06A !important;}
.wd-nav-mobile li:active>a, .wd-nav-mobile li.opener-page>a { background-color: #333 !important;}
.wd-nav-mobile li.opener-page>a { color: #ccc !important;}
.mobile-nav .wd-nav-opener { background-color: #222 !important; color: #CEB06A !important; border-color: #444 !important;}



/* Custom Global Styles
---------------------------- */

.wd-nav-pagin-wrap[class*="wd-style-shape"] span { width: 20px !important; height: 8px !important; border-width: 1px !important; border-color: #CEB06A !important;}
.wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span { background-color: #C19C46 !important; border-color: #C19C46 !important; }

.wd-title-style-simple .liner-continer:after { width: 50px !important; height: 3px !important;}

.wd-accordion.wd-style-simple .wd-accordion-title { padding-block: 15px !important;}
.wd-accordion.wd-style-default>.wd-accordion-item { border-color: #444 !important;}

.wd-breadcrumbs, .wd-breadcrumbs a { color: #ceb06a !important;}
.wd-breadcrumbs a:hover { color: #C19C46 !important;}
.wd-breadcrumbs>:is(span,a):last-child { color: #ceb06a !important;}

.wd-text-block ul { padding-left: 35px; list-style: square;}
.wd-text-block ul li::marker { color: #ceb06a !important;}



/* Stacked Overlapped Gallery */
.wd-images-gallery.stacked .wd-grid-g { position: relative; display: flex; flex-direction: column; align-items: center; --wd-gap-lg: 0px !important; height: auto; }
.wd-images-gallery.stacked .wd-gallery-item:nth-child(1) { position: absolute; top: 0; left: 0; z-index: 1;}
.wd-images-gallery.stacked .wd-gallery-item:nth-child(2) { position: relative; top: 100px; left: 100px; z-index: 2;}
.wd-images-gallery.stacked .wd-gallery-item img { max-width: 100%; height: auto;}
.wd-images-gallery.stacked .wd-grid-g::after { content: ""; display: block; height: 100px;}

@media (max-width: 767px) {
    .wd-images-gallery.stacked .wd-gallery-item:nth-child(1) { position: relative;}
    .wd-images-gallery.stacked .wd-gallery-item:nth-child(2) { display: none;}
    .wd-images-gallery.stacked .wd-grid-g::after { height: 0px !important;}

    .wd-fontsize-l, .wd-fontsize-m { font-size: 16px;}

}




/* Homepage Styles
---------------------------- */

.homepage-cta .vc_column-inner { min-height: 280px; padding: 0 30px; overflow: hidden;}

@media (min-width: 1025px) {
    .homepage-cta .info-box-wrapper { transition: transform 0.5s ease; transform: translateY(100px); }
    .homepage-cta:hover .info-box-wrapper { transform: translateY(0px);}
    .homepage-cta .info-box-inner, .homepage-cta .info-btn-wrapper { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease;}
    .homepage-cta:hover .info-box-inner { opacity: 1; transform: translateY(0); transition-delay: 0.15s;}
    .homepage-cta:hover .info-btn-wrapper { opacity: 1; transform: translateY(0); transition-delay: 0.3s;}
    .homepage-cta .info-box-title { padding-top: 10px; position: relative; margin-bottom: 20px !important;}
    .homepage-cta .info-box-title::before { content: ""; position: absolute; bottom: -10px; width: 50px; height: 3px; background: #CEB06A;}
}
@media (max-width: 767px) {
    .vc_video-bg { display: none !important;}
    .homepage-cta .vc_column-inner { min-height: auto;}
}

.home-slider .wd-slide .wd-slide-bg::after,
.homepage-intro .vc_video-bg::before { content: ""; pointer-events: none; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; width: 100%; height: 100%; background: #000; background: linear-gradient(0deg, rgba(0, 0, 0, .9) 0%, transparent 100%);}
.homepage-intro .vc_video-bg::after { content: ""; pointer-events: none; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 50px; background: url(images/bg-separator.png) no-repeat; z-index: 999;}

.schedule-block .vc_column-inner { transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}
.schedule-block .vc_column-inner:hover { transform: translateY(-6px); box-shadow: 0 10px 20px -9px rgba(0, 0, 0, 0.2); border-color: transparent !important;}


/* Custom Element Styles
---------------------------- */

.promo-banner.location-box .main-wrapp-img::after { content: ""; pointer-events: none; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; width: 100%; height: 300px; background: #000; background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, transparent 100%);} 
.promo-banner.location-box .banner-title { position: relative; margin-bottom: 25px; padding-bottom: 10px;}
.promo-banner.location-box .banner-title:after { content: " "; position: absolute; top: 100%; left: 0; width: 50px; height: 3px; background-color: #ceb06a;}
.promo-banner.location-box .banner-inner ul { margin: 0 0 25px; padding: 0; list-style: none; line-height: 1; }
.promo-banner.location-box .banner-inner ul li strong { color: #ceb06a;}

.shadow-bottom .vc_column-inner { position: relative;}
.shadow-bottom .vc_column-inner::after { content: ""; pointer-events: none; position: absolute; left: 0; right: 0; bottom: 0; z-index: 0; border-radius: 20px; width: 100%; height: 100%; background: #000; background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, transparent 100%);}
.shadow-bottom .vc_column-inner > .wpb_wrapper { z-index: 1;}

.wd-image.magazine-cover img { box-shadow: 0 10px 20px -9px rgba(0, 0, 0, 0.2); }

.wd-list.magazine-archives { flex-direction: row; gap: 25px;}


.wd-image.sponsor-logo img { transition: transform 0.4s ease, border 0.4s ease, box-shadow 0.4s ease; border: 2px solid transparent; border-radius: 20px;}
.wd-image.sponsor-logo:hover img { transform: scale(1.06); border-color: #CEB06A; box-shadow: 0 10px 20px -9px rgba(0, 0, 0, 0.2); }

.map-border-radius iframe { border-radius: 20px !important;}

.wd-info-box.box-style-border.special-offer .info-box-icon img { border-radius: 20px;}
.wd-info-box.box-style-border.special-offer .info-box-content { border-color: #212121; padding-top: 40px;}


/* Footer Styles
---------------------------- */

.footer-menu h4 { color: #fff; font-family: "Satoshi-Black", Arial, Helvetica, sans-serif; display: block; border-bottom: 1px solid #444444; margin-bottom: 30px;}
.footer-menu ul { list-style: none; padding: 0; margin: 0;}
.footer-menu ul li { line-height: 25px; margin-bottom: 2px;}
.footer-menu ul li a { font-size: 14px; font-family: "Satoshi-Bold", Arial, Helvetica, sans-serif; position: relative; color: #999; text-decoration: none; transition: color 0.3s ease; padding-left: 20px; }
.footer-menu ul li a::before { content: "▸"; position: absolute; left: 0; transition: transform 0.3s ease, color 0.3s ease; color: #CEB06A;}
.footer-menu ul li a:hover { color: #CEB06A;}
.footer-menu ul li a:hover::before { transform: translateX(5px); color: #999;}

.footer-socials.wd-social-icons { gap: 15px !important;}
.footer-socials.wd-social-icons > a { color: #CEB06A; font-size: 20px !important;}
.footer-socials.wd-social-icons > a:hover { color: #C19C46;}