/*
Theme Name: Gowilds Child
Theme URI: https://gaviaspreview.com/wp/gowilds/
Author URI: https://themeforest.net/user/gavias
Author: Gaviasthemes Team
Description: Child theme for the Gowilds theme.
Template: gowilds
*/

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-arrow.slick-hidden{display:none}

.shoorting-sport-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8931d30;
    padding: 10px;
    border-radius: 6px;
    border: 2px solid #f8931d;
}

section.shooting-sport-wrapper {
    padding: 40px 0;
}

.shoorting-sport-nav > a {
    text-transform: uppercase;
    font-weight: 500;
    padding: 10px 16px;
    margin: 0 10px 0px;
    border-radius: 6px;
    font-weight: bold;
}

.shoorting-sport-nav > a.active, .shoorting-sport-nav > a:hover {
    background: #f8931d;
    color: #fff;
}

.shoorting-sport-page h1 {
    font-size: 36px;
    margin-top: 0;
    text-align: center;
}

.shoorting-sport-page {
    padding-top: 40px;
}

.shooting-sport-tab-content {
    background: #fafafa;
    padding: 40px 40px;
    border-radius: 6px;
     display: none; 
    margin-bottom: 30px;
}

.shooting-sport-tab-content.active{
    display: block;
}

section.shooting-sport-wrapper p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
}

section.shooting-sport-wrapper p a{
    color: #F8931D;
    text-decoration: underline;
}

.shooting-sport-tab-content h2 {
    color: #000000;
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 40px;
}

#news a h3 {
    color: #f8931d;
}

#news > a {
    border-bottom: 1px solid #b7b7b7;
    display: block;
    padding-bottom: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

#news > a:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
}

.match-results {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.match-results-list {
    width: calc(100%/4 - 30px);
    background: #ffffff75;
    margin: 0 15px 30px;
    padding: 16px 16px;
    border-radius: 6px;
    box-shadow: 0px 0px 4px 1px #0000001f;
}

.match-results-list a {
    text-decoration: underline;
    color: #f6a444;
    font-weight: 600;
}

.match-results-list a:hover {
    color: #2d2d2d;
}

.match-results-list h3 {
    margin-top: 0;
}

.ss-faq {
    background: #fff;
    padding: 24px;
    border-radius: 12px;
    margin-bottom: 24px;
}

.ss-faq h4 {
    margin: 0 0 12px;
}

.ss-faq p:last-child {
    margin: 0;
}

.ss-faq:last-child {
    margin-bottom: 0;
}

div#match-info .section {
    background: #fff;
    padding: 24px;
    border-radius: 12px;
    margin-bottom: 24px;
}

div#match-info h3 {
    margin: 0 0 12px;
}

div#match-info p:last-child {
    margin: 0;
}

.match-info .section {
    background: #fff;
    padding: 24px;
    border-radius: 12px;
    margin-bottom: 24px;
}

.match-info .section h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.match-info .section p {
    font-size: 16px;
    margin-bottom: 4px;
}

.shoorting-sport-nav {
    position: sticky;
    top: 142px;
    background: #feebd4;
    z-index: 10;
}
 
body.single-shooting-sport {
    overflow: visible;
}

.ss-gallery-slider .slick-slide > img {
    width: 100%;
    height: 290px;
    object-fit: cover;
    object-position: center center;
}

.ss-gallery-slider .slick-slide {
    margin: 0 10px;
}

.ss-gallery-slider .slick-list {
    margin: 0 -10px;
}

.ss-photo-gallery .slick-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 10px;
    border-radius: 50%;
}

.ss-photo-gallery .slick-arrow svg {
    fill: #fff;
}

.ss-photo-gallery .slick-arrow.ss-arrow-prev {
    left: -30px;
}

.ss-photo-gallery .slick-arrow.ss-arrow-next {
    left: auto;
    right: -20px;
    transform: translateY(-20px) scaleX(-1);
}

.shooting-sport-tab-content ul.slick-dots button {
    display: none;
}

.shooting-sport-tab-content ul.slick-dots {
    display: flex;
    list-style: none;
    position: absolute;
    bottom: -32px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
    justify-content: center;
}

.shooting-sport-tab-content ul.slick-dots li {
    width: 10px;
    height: 10px;
    background: #6c6c6c;
    margin: 0 8px;
    border-radius: 10px;
}

.shooting-sport-tab-content ul.slick-dots li.slick-active {
    background: #f8931d;
}

.ss-gallery-row {
    padding-bottom: 30px;
}

.ss-instructor-cards-wrapper {
	display: flex;
	gap: 20px;
	margin-top: 2rem;
	flex-direction: row;
	flex-wrap: wrap;
}

.ss-instructor-card {
	width: calc(50% - 20px);
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 12px;
	padding: 1.5rem;
	box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	text-align: center;
	transition: 0.2s ease-in-out;
}

.ss-instructor-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.ss-instructor-image {
	width: 100%;
	max-height: 220px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 1rem;
}

.ss-instructor-name {
	font-size: 1.2rem;
	font-weight: bold;
	color: #222;
	margin-bottom: 0.5rem;
}

.ss-instructor-details {
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
	color: #444;
	font-size: 0.95rem;
}

.ss-instructor-details li {
	margin-bottom: 0.4rem;
}

img.ss-instructor-image {
    width: 150px;
    object-fit: contain;
    border-radius: 24px;
}
