/* ============================================================
   FISHING TOURNAMENT – SINGLE PAGE  (v2.0.17)
   Prefixed with .single-fishing_tournament body class.
   Uses !important to override Bootstrap + theme styles.
   Class names match single-fishing_tournament.php exactly.
   ============================================================ */

/* Force sans-serif font on all plugin elements to override theme Playfair Display */
.single-fishing_tournament .fts-page,
.single-fishing_tournament .fts-page * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    box-sizing: border-box !important;
}

/* Fix theme's .page-wrapper overflow:hidden clipping our layout */
.single-fishing_tournament .page-wrapper { overflow: visible !important; }

.single-fishing_tournament .fts-page {
    background: #f0f4ff !important;
    --fts-page-bg: #f0f4ff !important;
    min-height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ---- HERO ---- */
/* overflow:hidden contains the scaled bg image within hero bounds */
.single-fishing_tournament .fts-hero {
    position: relative !important;
    min-height: 560px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #0d1b4b !important;
}
.single-fishing_tournament .fts-hero::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: var(--hero-bg) !important;
    background-size: cover !important;
    background-position: center top !important;
    transform: scale(1.04) !important;
    z-index: 0 !important;
}

/* Overlay gradient */
.single-fishing_tournament .fts-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to bottom, rgba(13,27,75,0.25) 0%, rgba(13,27,75,0.55) 40%, rgba(13,27,75,0.92) 100%) !important;
    z-index: 1 !important;
}

/* Particles */
.single-fishing_tournament .fts-particles { position: absolute !important; inset: 0 !important; z-index: 2 !important; pointer-events: none !important; overflow: hidden !important; }
.single-fishing_tournament .fts-particle  { position: absolute !important; display: block !important; border-radius: 50% !important; background: rgba(196,149,106,0.28) !important; animation: ftsFloat linear infinite !important; will-change: transform, opacity !important; }
.single-fishing_tournament .fts-particle:nth-child(1)  { width: 8px;  height: 8px;  left: 5%;  bottom: -10%; animation-duration: 14s; animation-delay: 0s; }
.single-fishing_tournament .fts-particle:nth-child(2)  { width: 14px; height: 14px; left: 12%; bottom: -10%; animation-duration: 18s; animation-delay: 2s; }
.single-fishing_tournament .fts-particle:nth-child(3)  { width: 6px;  height: 6px;  left: 22%; bottom: -10%; animation-duration: 12s; animation-delay: 1s; }
.single-fishing_tournament .fts-particle:nth-child(4)  { width: 10px; height: 10px; left: 35%; bottom: -10%; animation-duration: 16s; animation-delay: 3s; }
.single-fishing_tournament .fts-particle:nth-child(5)  { width: 4px;  height: 4px;  left: 48%; bottom: -10%; animation-duration: 10s; animation-delay: 0.5s; }
.single-fishing_tournament .fts-particle:nth-child(6)  { width: 12px; height: 12px; left: 58%; bottom: -10%; animation-duration: 20s; animation-delay: 2.5s; }

@keyframes ftsFloat {
    0%   { transform: translateY(0) rotate(0deg);        opacity: .6; }
    50%  { transform: translateY(-50vh) rotate(180deg);  opacity: .3; }
    100% { transform: translateY(-110vh) rotate(360deg); opacity: 0;  }
}

/* Hero inner content */
.single-fishing_tournament .fts-hero-inner {
    position: relative !important;
    z-index: 3 !important;
    padding: 40px 60px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
}

/* Back button */
.single-fishing_tournament .fts-back-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(255,255,255,0.92) !important;
    text-decoration: none !important;
    font-size: .88em !important;
    font-weight: 600 !important;
    width: fit-content !important;
    padding: 8px 18px !important;
    border-radius: 30px !important;
    background: rgba(255,255,255,0.12) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    transition: background .25s, transform .2s !important;
}
.single-fishing_tournament .fts-back-btn:hover {
    background: rgba(255,255,255,0.22) !important;
    transform: translateX(-3px) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Trophy + placement */
.single-fishing_tournament .fts-hero-body   { display: flex !important; flex-direction: column !important; gap: 14px !important; padding-bottom: 12px !important; }
.single-fishing_tournament .fts-trophy-wrap { display: flex !important; align-items: center !important; gap: 12px !important; }
.single-fishing_tournament .fts-trophy-icon {
    font-size: 2.6em !important;
    filter: drop-shadow(0 4px 12px rgba(212,165,116,0.6)) !important;
    animation: ftsTrophyBob 3s ease-in-out infinite !important;
    display: flex !important;
    align-items: center !important;
}
/* WordPress emoji img inside trophy icon */
.single-fishing_tournament .fts-trophy-icon img,
.single-fishing_tournament .fts-trophy-icon img.emoji {
    width: 52px !important;
    height: 52px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    background: none !important;
}
@keyframes ftsTrophyBob { 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-6px); } }

.single-fishing_tournament .fts-placement-pill {
    display: inline-flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, #c4956a, #d4a574) !important;
    color: #fff !important;
    font-size: .88em !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    padding: 7px 20px !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 14px rgba(196,149,106,.45) !important;
}

/* Title */
.single-fishing_tournament .fts-title {
    color: #fff !important;
    font-size: 2.6em !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.45) !important;
}

/* Hero meta chips */
.single-fishing_tournament .fts-hero-meta { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }
.single-fishing_tournament .fts-hero-meta-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    background: rgba(255,255,255,0.14) !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
    color: rgba(255,255,255,0.95) !important;
    font-size: .85em !important;
    font-weight: 600 !important;
    padding: 7px 15px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
}
/* Emoji in meta chips */
.single-fishing_tournament .fts-hero-meta-chip img,
.single-fishing_tournament .fts-hero-meta-chip img.emoji {
    width: 16px !important;
    height: 16px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}

/* Wave */
.single-fishing_tournament .fts-hero-wave { position: relative !important; z-index: 3 !important; line-height: 0 !important; margin-bottom: -2px !important; }
.single-fishing_tournament .fts-hero-wave svg { display: block !important; width: 100% !important; }
/* Force wave path fill to match page background */
.single-fishing_tournament .fts-hero-wave svg path { fill: #f0f4ff !important; }

/* ---- CONTENT WRAP ---- */
.single-fishing_tournament .fts-content-wrap {
    max-width: 1240px !important;
    margin: 0 auto !important;
    padding: 36px 60px 80px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
}

/* ---- GLASS CARD (shared) ---- */
.single-fishing_tournament .glass-card {
    background: rgba(255,255,255,0.76) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 32px rgba(13,27,75,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
    border: 1px solid rgba(255,255,255,0.72) !important;
}

/* ---- STATS BAR ---- */
.single-fishing_tournament .fts-stats-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    margin-top: -86px !important;
    position: relative !important;
    z-index: 10 !important;
}
.single-fishing_tournament .fts-stat {
    flex: 1 !important;
    min-width: 180px !important;
    padding: 24px 32px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    border-right: 1px solid rgba(26,35,126,.07) !important;
}
.single-fishing_tournament .fts-stat:last-child { border-right: none !important; }

/* Stat icon – circular soft background */
.single-fishing_tournament .fts-stat-icon {
    font-size: 1.8em !important;
    flex-shrink: 0 !important;
    width: 56px !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(196,149,106,0.10) !important;
    border-radius: 50% !important;
}
/* WordPress converts emoji to <img> tags – force proper size */
.single-fishing_tournament .fts-stat-icon img,
.single-fishing_tournament .fts-stat-icon img.emoji {
    width: 32px !important;
    height: 32px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    background: none !important;
}

.single-fishing_tournament .fts-stat-label { font-size: .68em !important; font-weight: 700 !important; letter-spacing: 1.8px !important; text-transform: uppercase !important; color: #c4956a !important; display: block !important; margin: 0 !important; padding: 0 !important; }
.single-fishing_tournament .fts-stat-value { font-size: 1.12em !important; font-weight: 700 !important; color: #0d1b4b !important; display: block !important; margin: 0 !important; padding: 0 !important; line-height: 1.3 !important; }

/* ---- BODY GRID ---- */
.single-fishing_tournament .fts-body-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 28px !important; }

.single-fishing_tournament .fts-section { padding: 32px 36px !important; }

.single-fishing_tournament .fts-section-header {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 18px !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid rgba(196,149,106,.25) !important;
}
.single-fishing_tournament .fts-section-icon { font-size: 1.3em !important; flex-shrink: 0 !important; }
/* Emoji icons in section headers */
.single-fishing_tournament .fts-section-icon img,
.single-fishing_tournament .fts-section-icon img.emoji {
    width: 22px !important;
    height: 22px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}
.single-fishing_tournament .fts-section-header h2 {
    font-size: 1.15em !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    color: #1a237e !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}
.single-fishing_tournament .fts-description-body,
.single-fishing_tournament .fts-notes-text {
    color: #2c3e6b !important;
    line-height: 1.78 !important;
    font-size: .97em !important;
    margin: 0 !important;
}
.single-fishing_tournament .fts-description-body p { margin: 0 0 12px !important; }
.single-fishing_tournament .fts-description-body p:last-child { margin-bottom: 0 !important; }

/* ---- GALLERY SECTION ---- */
.single-fishing_tournament .fts-gallery-section {
    background: linear-gradient(135deg, #0d1b4b 0%, #1a237e 100%) !important;
    border-radius: 20px !important;
    padding: 36px 40px 44px !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: 0 20px 60px rgba(13,27,75,.28) !important;
}
.single-fishing_tournament .fts-gallery-heading {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 24px !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid rgba(196,149,106,.35) !important;
}
.single-fishing_tournament .fts-gallery-heading h2 {
    font-size: 1.15em !important; font-weight: 800 !important; letter-spacing: 0.5px !important; text-transform: none !important;
    color: #fff !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important;
}
/* Gallery heading emoji icon */
.single-fishing_tournament .fts-gallery-heading .fts-section-icon img,
.single-fishing_tournament .fts-gallery-heading .fts-section-icon img.emoji {
    width: 22px !important;
    height: 22px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}
.single-fishing_tournament .fts-gallery-count {
    font-size: .78em !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,.60) !important;
    margin-left: 2px !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.single-fishing_tournament .fts-gallery-masonry {
    display: grid !important;
    grid-template-columns: repeat(4,1fr) !important;
    grid-auto-rows: 200px !important;
    gap: 12px !important;
}
.single-fishing_tournament .fts-gallery-tile:nth-child(1)    { grid-column: span 2 !important; grid-row: span 2 !important; }
.single-fishing_tournament .fts-gallery-tile:nth-child(4n+5) { grid-column: span 2 !important; }

.single-fishing_tournament .fts-gallery-tile {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    animation: ftsTileIn .5s ease both !important;
    animation-delay: var(--delay,0s) !important;
}
@keyframes ftsTileIn {
    from { opacity: 0; transform: scale(.94) translateY(10px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
}
.single-fishing_tournament .fts-tile-link { display: block !important; width: 100% !important; height: 100% !important; }

.single-fishing_tournament .fts-gallery-tile img {
    width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
    transition: transform .5s ease !important;
    border-radius: 0 !important; margin: 0 !important; padding: 0 !important; max-width: none !important; border: none !important; box-shadow: none !important;
}
.single-fishing_tournament .fts-gallery-tile:hover img { transform: scale(1.06) !important; }

.single-fishing_tournament .fts-tile-overlay {
    position: absolute !important; inset: 0 !important;
    background: rgba(13,27,75,0) !important;
    transition: background .3s !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    border-radius: 10px !important;
}
.single-fishing_tournament .fts-gallery-tile:hover .fts-tile-overlay { background: rgba(13,27,75,.38) !important; }
.single-fishing_tournament .fts-zoom-icon { width: 36px !important; height: 36px !important; opacity: 0 !important; transition: opacity .3s !important; color: #fff !important; filter: drop-shadow(0 2px 6px rgba(0,0,0,.4)) !important; }
.single-fishing_tournament .fts-gallery-tile:hover .fts-zoom-icon { opacity: 1 !important; }

/* ---- RELATED SECTION ---- */
.single-fishing_tournament .fts-related-section { padding-bottom: 12px !important; }
.single-fishing_tournament .fts-related-heading {
    display: flex !important; align-items: center !important; gap: 12px !important;
    margin-bottom: 24px !important; padding-bottom: 14px !important;
    border-bottom: 2px solid rgba(196,149,106,.28) !important;
}
.single-fishing_tournament .fts-related-heading h2 {
    font-size: 1.15em !important; font-weight: 800 !important; letter-spacing: 0.5px !important; text-transform: none !important;
    color: #1a237e !important; margin: 0 !important; padding: 0 !important; border: none !important; background: none !important;
}
/* Related heading emoji icon */
.single-fishing_tournament .fts-related-heading .fts-section-icon img,
.single-fishing_tournament .fts-related-heading .fts-section-icon img.emoji {
    width: 22px !important;
    height: 22px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
}
.single-fishing_tournament .fts-related-grid { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 24px !important; }

/* Related cards — these are <a> tags, need to override Bootstrap + theme link styles */
.single-fishing_tournament .fts-related-card,
.single-fishing_tournament a.fts-related-card {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    overflow: hidden !important;
    border-radius: 20px !important;
    color: inherit !important;
    background: rgba(255,255,255,0.76) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    box-shadow: 0 8px 32px rgba(13,27,75,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
    border: 1px solid rgba(255,255,255,0.72) !important;
    transition: transform .28s ease, box-shadow .28s ease !important;
}
.single-fishing_tournament a.fts-related-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 44px rgba(13,27,75,.18), inset 0 1px 0 rgba(255,255,255,.9) !important;
    text-decoration: none !important;
    color: inherit !important;
    background: rgba(255,255,255,0.76) !important;
}

/* Related image area */
.single-fishing_tournament .fts-related-img {
    position: relative !important;
    overflow: hidden !important;
    height: 170px !important;
    flex-shrink: 0 !important;
}
.single-fishing_tournament .fts-related-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform .4s ease !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    border: none !important;
    box-shadow: none !important;
}
.single-fishing_tournament .fts-related-card:hover .fts-related-img img { transform: scale(1.06) !important; }

/* Related badge (placement label) */
.single-fishing_tournament .fts-related-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    background: linear-gradient(135deg, #c4956a, #d4a574) !important;
    color: #fff !important;
    font-size: .75em !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    padding: 5px 14px !important;
    border-radius: 20px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,.2) !important;
    z-index: 2 !important;
}

/* Related body text area */
.single-fishing_tournament .fts-related-body {
    padding: 18px 20px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    flex: 1 !important;
}
.single-fishing_tournament .fts-related-body h4 {
    font-size: .95em !important; font-weight: 700 !important; color: #0d1b4b !important; line-height: 1.35 !important;
    margin: 0 !important; padding: 0 !important; border: none !important; background: none !important;
}
.single-fishing_tournament .fts-related-meta {
    display: flex !important; flex-wrap: wrap !important; gap: 8px !important;
    font-size: .78em !important; color: #6b7a99 !important; font-weight: 500 !important;
}
/* Emoji in related meta */
.single-fishing_tournament .fts-related-meta img,
.single-fishing_tournament .fts-related-meta img.emoji {
    width: 14px !important;
    height: 14px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 1px 0 0 !important;
    padding: 0 !important;
    max-width: none !important;
}
.single-fishing_tournament .fts-related-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important;
    padding: 10px 20px !important;
    background: linear-gradient(135deg, #c4956a, #d4a574) !important;
    color: #fff !important;
    font-size: .76em !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-radius: 25px !important;
    width: fit-content !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(196,149,106,.35) !important;
    text-decoration: none !important;
    transition: transform .2s, box-shadow .2s !important;
}
.single-fishing_tournament .fts-related-card:hover .fts-related-cta {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(196,149,106,.55) !important;
}

/* ---- SECTION MODIFIER CLASSES ---- */
.single-fishing_tournament .fts-description-section { /* inherits .fts-section + .glass-card */ }
.single-fishing_tournament .fts-notes-section        { /* inherits .fts-section + .glass-card */ }

/* ---- RESPONSIVE ---- */
@media (max-width:1100px) {
    .single-fishing_tournament .fts-hero-inner  { padding: 32px 40px 16px !important; }
    .single-fishing_tournament .fts-content-wrap{ padding: 28px 28px 60px !important; }
    .single-fishing_tournament .fts-gallery-masonry { grid-template-columns: repeat(3,1fr) !important; }
    .single-fishing_tournament .fts-gallery-tile:nth-child(4n+5) { grid-column: span 1 !important; }
    .single-fishing_tournament .fts-gallery-tile:nth-child(1)    { grid-column: span 2 !important; grid-row: span 2 !important; }
}
@media (max-width:900px) {
    .single-fishing_tournament .fts-hero        { min-height: 460px !important; }
    .single-fishing_tournament .fts-hero-inner  { padding: 28px 24px 14px !important; }
    .single-fishing_tournament .fts-content-wrap{ padding: 24px 18px 50px !important; }
    .single-fishing_tournament .fts-body-grid   { grid-template-columns: 1fr !important; }
    .single-fishing_tournament .fts-related-grid{ grid-template-columns: repeat(2,1fr) !important; }
    .single-fishing_tournament .fts-gallery-masonry { grid-template-columns: repeat(2,1fr) !important; }
    .single-fishing_tournament .fts-gallery-tile:nth-child(1) { grid-column: span 2 !important; grid-row: span 2 !important; }
    .single-fishing_tournament .fts-stat { min-width: 140px !important; padding: 20px 22px !important; }
}
@media (max-width:640px) {
    .single-fishing_tournament .fts-hero        { min-height: 400px !important; }
    .single-fishing_tournament .fts-hero-inner  { padding: 24px 18px 10px !important; }
    .single-fishing_tournament .fts-title       { font-size: 1.75em !important; }
    .single-fishing_tournament .fts-content-wrap{ padding: 18px 14px 44px !important; gap: 20px !important; }
    .single-fishing_tournament .fts-stats-bar   { flex-direction: column !important; }
    .single-fishing_tournament .fts-stat        { border-right: none !important; border-bottom: 1px solid rgba(26,35,126,.08) !important; padding: 16px 20px !important; }
    .single-fishing_tournament .fts-stat:last-child { border-bottom: none !important; }
    .single-fishing_tournament .fts-related-grid{ grid-template-columns: 1fr !important; }
    .single-fishing_tournament .fts-gallery-masonry { grid-template-columns: repeat(2,1fr) !important; grid-auto-rows: 140px !important; gap: 8px !important; }
    .single-fishing_tournament .fts-gallery-tile:nth-child(1) { grid-column: span 2 !important; grid-row: span 1 !important; }
    .single-fishing_tournament .fts-section     { padding: 24px 20px !important; }
    .single-fishing_tournament .fts-gallery-section { padding: 24px 18px 30px !important; }
}
