/*
Theme Name: OFSJT_ThemeFGD
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Template: twentytwentyfive
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.4.1767098639
Updated: 2025-12-30 12:43:59

*/


.wp-block-navigation-item__content {
    text-decoration: none;
    transition: color 0.25s ease;
}


.wp-block-navigation-item__content:hover,
.wp-block-navigation-item__content:focus {
    color: #1169AE !important;
    text-decoration: none;
}

strong,
b {
    font-weight: 900; /* Black */
}



.wp-block-navigation:not(.has-background)
.wp-block-navigation__submenu-container {
  background-color: #0A1026 !important;;
  border-radius: 12px;
  padding: 12px 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}


.wp-block-navigation:not(.has-background)
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content {
  color: #DEDEDE;
  padding: 8px 20px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.custom-emoji {
    width: 1.1em;
    height: 1.1em;
    vertical-align: -0.18em;
}



.homepage-news-container a,
.homepage-news-container span {
    font-size: inherit;
    font-family: inherit;
}




.ofsjt-calendar-wrapper {
    display: block;
    margin: 5px 0;
}

/* ===== BAZA TABELI ===== */
.ofsjt-calendar {
    width: 100%;
    max-width: 900px;
    border-collapse: separate;
    border-spacing: 0 4px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 12px; /* 🔴 JEDYNE ŹRÓDŁO ROZMIARU */
    color: #eee;
}

/* 🔴 RESET TYPOGRAFII WORDPRESSA WEWNĄTRZ TABELI */
.ofsjt-calendar,
.ofsjt-calendar * {
    font-size: inherit !important;
}

/* LINKI = ZWYKŁY TEKST */
.ofsjt-calendar a {
    color: inherit;
    text-decoration: none;
}
.ofsjt-calendar a:hover {
    text-decoration: underline;
}

/* ===== NAGŁÓWEK ===== */
.ofsjt-calendar thead th {
    
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #888;
    padding: 2px 2px;
    text-align: left;
}

/* ===== WIERSZE ===== */
.ofsjt-calendar tbody tr {
    transition: background .2s ease;
}

.ofsjt-calendar tbody tr:not([class*="type-"]):nth-child(even) {
    background: #0f2a44;
}

.ofsjt-calendar tbody tr:hover {
    background: rgba(255,255,255,.06);
}

.ofsjt-calendar td {
    padding: 5px 6px;
    vertical-align: middle;
        font-size: 14px !important;
}

/* ===== KOLUMNY ===== */
.ofsjt-calendar .date {
    font-weight: 600;
    color: #bbb;
    width: 90px;
}

.ofsjt-calendar .city {
    font-weight: 600;
    color: #fff;
}

.ofsjt-calendar .hill {
    color: #bbb;
}

.ofsjt-calendar .type {
    color: #aaa;
}

.ofsjt-calendar .flag img {
    width: 34px;
    border-radius: 4px;
    display: block;
}

/* ===== ZAOKRĄGLENIA ===== */
.ofsjt-calendar tr[class*="type-"] td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.ofsjt-calendar tr[class*="type-"] td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* ===== KOLORY TYPÓW ===== */
.ofsjt-calendar tr.type-tcs {
    background: rgba(144, 240, 144, 0.08);
}
.ofsjt-calendar tr.type-tcs:hover {
    background: rgba(144, 240, 144, 0.12);
}

.ofsjt-calendar tr.type-planica-7 {
    background: rgba(3, 84, 109, 0.342);
}
.ofsjt-calendar tr.type-planica-7:hover {
    background: rgba(11, 189, 189, 0.158);
}

.ofsjt-calendar tr.type-loty {
    background: rgba(45, 18, 119, 0.322);
}
.ofsjt-calendar tr.type-loty:hover {
    background: rgba(230, 230, 230, 0.12);
}

.ofsjt-calendar tr.type-loty-drużynowy {
    background: rgba(45, 18, 119, 0.322);
}
.ofsjt-calendar tr.type-loty-drużynowy:hover {
    background: rgba(230, 230, 230, 0.12);
}

.ofsjt-calendar tr.type-mikst {
    background: rgba(255, 250, 205, 0.08);
}
.ofsjt-calendar tr.type-mikst:hover {
    background: rgba(255, 250, 205, 0.12);
}

/* ===== DZISIEJSZY KONKURS ===== */
.ofsjt-calendar tr.is-current {
    background: #1e5aa8 !important;
    box-shadow: inset 4px 0 0 #4da3ff;
}
.ofsjt-calendar tr.is-current:hover {
    background: #2468c4 !important;
}
.ofsjt-calendar tr.is-current * {
    color: #fff;
}

/* ===== IKONY TYPU KONKURSU ===== */
.ofsjt-type-icons {
    display: inline-flex;
    align-items: center;
    gap: 6px; /* odstęp między ikonami */
}

.ofsjt-type-icons img {
    width: 28px;
    height: auto;
    display: block;
}



/* ===== MOBILE ===== */
@media (max-width: 600px) {

    .ofsjt-calendar {
        font-size: 12px;
    }

    .ofsjt-calendar .date {
        width: auto;
        white-space: nowrap;
    }

    .ofsjt-calendar td {
        padding: 2px 4px;
    }

    .ofsjt-calendar thead {
        display: none;
    }
}




    
.wp-block-navigation__responsive-container.has-modal-open {
    background-color: #0b1c2d !important;
}
.wp-block-navigation__responsive-container.has-modal-open,
.wp-block-navigation__responsive-container.has-modal-open a {
    color: #ffffff !important;
}