/*
Theme Name: OSIRNT 1.0
Description: Motyw potomny dla Hello Elementor
Author: prubit
Template: hello-elementor
Version: 1.0.0
Text Domain: osirnt-1-0
*/

.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__body__content h4
 {
    font-size: 20px !important;
}

.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview__event__day__block
 {
    background: #a6ce39 !important;
}
header,
.elementor-location-header {
    position: relative;
    z-index: 9999;
}

header .sub-menu,
header .elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 10000;
}

/*cennik*/

.osir-cennik-2col{
      background: rgba(255,255,255,0.84);
      padding: 36px 40px;
      border-radius: 18px;
      color: #4b5563;
      font-family: Arial, Helvetica, sans-serif;
      box-shadow: 0 10px 30px rgba(0,0,0,0.06);
      backdrop-filter: blur(2px);
    }

    .osir-cennik-2col h2{
      font-size: 44px;
      line-height: 1.1;
      margin: 0 0 10px;
      color: #4b4f58;
      font-weight: 700;
    }

    .osir-cennik-2col .osir-underline{
      width: 210px;
      height: 12px;
      margin-bottom: 24px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='12' viewBox='0 0 210 12'%3E%3Cpath d='M2 8 C20 2, 38 2, 56 8 S92 14, 110 8 S146 2, 164 8 S190 14, 208 8' fill='none' stroke='%23a6ce39' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center;
      background-size: contain;
    }

    .osir-cennik-2col .lead{
      font-size: 16px;
      line-height: 1.8;
      margin: 0 0 28px;
      color: #5b6470;
      max-width: 1100px;
    }

    .osir-cennik-2col .grid{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 28px;
      align-items: start;
    }

    .osir-cennik-2col .col{
      display: flex;
      flex-direction: column;
      gap: 22px;
    }

    .osir-cennik-2col .box{
      background: rgba(255,255,255,0.72);
      border: 1px solid rgba(18,59,122,0.10);
      border-radius: 14px;
      padding: 22px 22px 18px;
    }

    .osir-cennik-2col h3{
      font-size: 21px;
      line-height: 1.35;
      color: #123b7a;
      margin: 0 0 12px;
      font-weight: 700;
    }

    .osir-cennik-2col p{
      font-size: 15px;
      line-height: 1.75;
      margin: 0 0 12px;
    }

    .osir-cennik-2col ul{
      list-style: none;
      padding: 0;
      margin: 10px 0 0;
    }

    .osir-cennik-2col li{
      position: relative;
      padding-left: 20px;
      margin-bottom: 10px;
      font-size: 15px;
      line-height: 1.7;
    }

    .osir-cennik-2col li:before{
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #a6ce39;
      position: absolute;
      left: 0;
      top: 9px;
    }

    .osir-cennik-2col .highlight{
      color: #123b7a;
      font-weight: 700;
    }

    .osir-cennik-2col .free{
      color: #7cab1f;
      font-weight: 700;
    }

    .osir-cennik-2col .note{
      background: rgba(18,59,122,0.05);
      border-left: 4px solid #123b7a;
    }

    .osir-cennik-2col .note p:last-child{
      margin-bottom: 0;
    }

    @media (max-width: 900px){
      .osir-cennik-2col .grid{
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767px){
      .osir-cennik-2col{
        padding: 24px 18px;
      }

      .osir-cennik-2col h2{
        font-size: 32px;
      }

      .osir-cennik-2col h3{
        font-size: 19px;
      }

      .osir-cennik-2col .osir-underline{
        width: 170px;
        height: 10px;
      }

      .osir-cennik-2col .box{
        padding: 18px 16px 16px;
      }
    }
/* === MOSIR / SUGAR CALENDAR PREMIUM === */
/* === MOSIR / SUGAR CALENDAR PREMIUM COMPACT === */

.osir-events-premium{
	--navy:#123b7a;
	--navy-dark:#0d2c5c;
	--green:#a6ce39;
	--green-dark:#8fb82a;
	--text:#243241;
	--muted:#6f7d8b;
	--line:#e7edf3;
	--card:#ffffff;
	--shadow:0 8px 20px rgba(17,44,84,0.045);
	--shadow-hover:0 14px 30px rgba(17,44,84,0.08);
}

/* lista */
.osir-events-premium .sugar-calendar-event-list-block__listview{
	display:flex;
	flex-direction:column;
	gap:6px;
	margin:0;
	padding:0;
}

/* event */
.osir-events-premium .sugar-calendar-event-list-block__listview__event{
	display:grid;
	grid-template-columns:70px 1fr;
	align-items:center;
	gap:12px;
	background:linear-gradient(180deg,#ffffff 0%, #fcfdff 100%);
	border:1px solid var(--line);
	border-radius:14px;
	padding:10px 12px;
	box-shadow:var(--shadow);
	transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
	position:relative;
	overflow:hidden;
	margin:0;
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:1px;
	background:linear-gradient(90deg, rgba(255,255,255,0.65), rgba(255,255,255,0), rgba(255,255,255,0.65));
	pointer-events:none;
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event:after{
	content:"";
	position:absolute;
	left:16px;
	right:16px;
	bottom:0;
	height:2px;
	background:linear-gradient(90deg, rgba(166,206,57,0), rgba(166,206,57,.95), rgba(166,206,57,0));
	transform:scaleX(.35);
	opacity:0;
	transition:transform .24s ease, opacity .24s ease;
	pointer-events:none;
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event:hover{
	transform:translateY(-2px);
	box-shadow:var(--shadow-hover);
	border-color:rgba(18,59,122,.12);
	background:#ffffff;
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event:hover:after{
	transform:scaleX(1);
	opacity:1;
}

/* data */
.osir-events-premium .sugar-calendar-event-list-block__listview__event__day{
	margin:0;
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event__day__block{
	width:70px;
	min-height:70px;
	border-radius:12px;
	background:linear-gradient(180deg, #afd43d 0%, #98c02d 100%);
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.18),
		0 8px 14px rgba(166,206,57,.15);
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event__day__block-name{
	margin:0 0 2px;
	font-size:11px;
	line-height:1;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:rgba(17,33,55,.76);
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event__day__block-num{
	font-size:30px;
	line-height:.95;
	font-weight:800;
	letter-spacing:-.03em;
	color:#10243e;
}

/* body */
.osir-events-premium .sugar-calendar-event-list-block__listview__event__body,
.osir-events-premium .sugar-calendar-event-list-block__listview__event__body__content{
	margin:0;
	padding:0;
}

/* title */
.osir-events-premium .sugar-calendar-event-list-block__event__title{
	margin:0 0 4px;
	font-size:clamp(17px,1.6vw,22px);
	line-height:1.08;
	font-weight:800;
	letter-spacing:-.02em;
}

.osir-events-premium .sugar-calendar-event-list-block__event__title a{
	color:var(--navy);
	text-decoration:none;
	transition:color .22s ease;
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event:hover .sugar-calendar-event-list-block__event__title a{
	color:var(--navy-dark);
}

/* time */
.osir-events-premium .sugar-calendar-event-list-block__listview__event__body__content__time,
.osir-events-premium .sugar-calendar-event-list-block__event__datetime{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:5px;
	font-size:13px;
	line-height:1.3;
	color:var(--muted);
	font-weight:600;
	margin:0;
}

.osir-events-premium .sugar-calendar-event-list-block__event__datetime time{
	color:var(--muted);
}

.osir-events-premium .sugar-calendar-event-list-block__event__datetime img{
	width:15px;
	height:15px;
	margin-left:4px;
	opacity:.48;
	filter:grayscale(1);
}

/* usuń pluginowe odstępy */
.osir-events-premium .sugar-calendar-block__events-display-container__no-header{
	background:transparent;
	padding:0;
	margin:0;
}

.osir-events-premium .sugar-calendar-event-list-block__listview__event + .sugar-calendar-event-list-block__listview__event{
	margin-top:0;
}

/* mobile */
@media (max-width: 767px){
	.osir-events-premium .sugar-calendar-event-list-block__listview{
		gap:6px;
	}

	.osir-events-premium .sugar-calendar-event-list-block__listview__event{
		grid-template-columns:64px 1fr;
		gap:10px;
		padding:9px 10px;
		border-radius:12px;
	}

	.osir-events-premium .sugar-calendar-event-list-block__listview__event__day__block{
		width:64px;
		min-height:64px;
		border-radius:11px;
	}

	.osir-events-premium .sugar-calendar-event-list-block__listview__event__day__block-name{
		font-size:10px;
	}

	.osir-events-premium .sugar-calendar-event-list-block__listview__event__day__block-num{
		font-size:27px;
	}

	.osir-events-premium .sugar-calendar-event-list-block__event__title{
		font-size:16px;
		margin-bottom:3px;
	}

	.osir-events-premium .sugar-calendar-event-list-block__listview__event__body__content__time,
	.osir-events-premium .sugar-calendar-event-list-block__event__datetime{
		font-size:12px;
	}
}
.sugar-calendar-event-list-block .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview {
	gap: 10px !important;}
.mosir-news-premium-mosaic{
					--navy:#123b7a;
					--navy-dark:#0d2c5c;
					--green:#a6ce39;
					--green-dark:#7ea21e;
					--text:#1f2b37;
					--muted:#6e7a86;
					--bg:#ffffff;
					--card:#ffffff;
					--line:#e8eef4;
					--shadow:0 10px 24px rgba(16,42,79,0.05);
					--shadow-hover:0 16px 34px rgba(16,42,79,0.10);
					padding:0;
					margin:0;
					font-family:Arial, Helvetica, sans-serif;
				}

				.mosir-news-premium-mosaic .wrap{
					max-width:1320px;
					margin:0 auto;
					padding:0;
				}

				.mosir-news-premium-mosaic .head{
					display:flex;
					justify-content:space-between;
					align-items:flex-end;
					gap:16px;
					margin:0 0 6px;
					flex-wrap:wrap;
				}

				.mosir-news-premium-mosaic .head-left{
					max-width:760px;
				}

				.mosir-news-premium-mosaic .eyebrow{
					display:inline-flex;
					align-items:center;
					gap:10px;
					margin:0 0 8px;
					font-size:12px;
					font-weight:700;
					letter-spacing:.18em;
					text-transform:uppercase;
					color:var(--navy);
				}

				.mosir-news-premium-mosaic .eyebrow:before{
					content:"";
					width:38px;
					height:2px;
					background:var(--green);
					border-radius:999px;
				}

				.mosir-news-premium-mosaic h2{
					margin:0 0 6px;
					font-size:clamp(34px,4vw,52px);
					line-height:1.02;
					letter-spacing:-0.035em;
					font-weight:800;
					color:var(--text);
				}

				.mosir-news-premium-mosaic .subtitle{
					margin:0;
					font-size:16px;
					line-height:1.7;
					color:var(--muted);
					max-width:700px;
				}

				.mosir-news-premium-mosaic .more-link{
					display:inline-flex;
					align-items:center;
					gap:10px;
					padding:0 0 8px;
					color:var(--navy);
					font-size:14px;
					font-weight:700;
					text-decoration:none;
					border-bottom:1px solid rgba(18,59,122,0.16);
					transition:.25s ease;
				}

				.mosir-news-premium-mosaic .more-link:hover{
					color:var(--navy-dark);
					border-color:var(--navy-dark);
				}

				.mosir-news-premium-mosaic .grid{
					display:grid;
					grid-template-columns:1.05fr 1.45fr;
					gap:10px;
					align-items:stretch;
					margin-top:0 !important;
				}

				.mosir-news-premium-mosaic .small-grid{
					display:grid;
					grid-template-columns:1fr 1fr;
					grid-template-rows:repeat(2, 235px);
					gap:10px;
				}

				.mosir-news-premium-mosaic .card{
					position:relative;
					display:block;
					overflow:hidden;
					border-radius:18px;
					text-decoration:none;
					color:#fff;
					background:#dfe6ee;
					box-shadow:var(--shadow);
					transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
					isolation:isolate;
					border:1px solid rgba(255,255,255,0.12);
				}

				.mosir-news-premium-mosaic .card:before{
					content:"";
					position:absolute;
					inset:0;
					background:linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.00) 24%);
					z-index:1;
					pointer-events:none;
				}

				.mosir-news-premium-mosaic .card:after{
					content:"";
					position:absolute;
					left:22px;
					right:22px;
					bottom:0;
					height:2px;
					background:linear-gradient(90deg, rgba(166,206,57,0.00) 0%, rgba(166,206,57,0.95) 50%, rgba(166,206,57,0.00) 100%);
					transform:scaleX(.35);
					transform-origin:center;
					opacity:0;
					transition:transform .28s ease, opacity .28s ease;
					z-index:2;
					pointer-events:none;
				}

				.mosir-news-premium-mosaic .card:hover{
					transform:translateY(-3px);
					box-shadow:var(--shadow-hover);
					filter:saturate(1.04);
				}

				.mosir-news-premium-mosaic .card:hover:after{
					transform:scaleX(1);
					opacity:1;
				}

				.mosir-news-premium-mosaic .small-card{
					min-height:235px;
				}

				.mosir-news-premium-mosaic .featured-card{
					min-height:480px;
				}

				.mosir-news-premium-mosaic .image{
					position:absolute;
					inset:0;
				}

				.mosir-news-premium-mosaic .image img{
					width:100%;
					height:100%;
					object-fit:cover;
					display:block;
					transition:transform .6s ease, filter .4s ease;
				}

				.mosir-news-premium-mosaic .card:hover .image img{
					transform:scale(1.04);
					filter:brightness(1.04);
				}

				.mosir-news-premium-mosaic .overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(
		180deg,
		rgba(0,0,0,0.00) 0%,
		rgba(0,0,0,0.08) 34%,
		rgba(0,0,0,0.24) 58%,
		rgba(0,0,0,0.58) 100%
	);
	z-index:1;
	transition:background .28s ease;
}
.mosir-news-premium-mosaic .card:hover .overlay{
	background:linear-gradient(
		180deg,
		rgba(0,0,0,0.04) 0%,
		rgba(0,0,0,0.16) 28%,
		rgba(0,0,0,0.40) 58%,
		rgba(0,0,0,0.78) 100%
	);
}
.mosir-news-premium-mosaic .title{
	margin:0 0 8px;
	font-weight:800;
	color:#fff;
	text-shadow:0 2px 14px rgba(0,0,0,0.34);
	transition:transform .28s ease, text-shadow .28s ease;
}

.mosir-news-premium-mosaic .date,
.mosir-news-premium-mosaic .featured-card .excerpt{
	text-shadow:0 2px 12px rgba(0,0,0,0.30);
}

.mosir-news-premium-mosaic .card:hover .title{
	text-shadow:0 3px 18px rgba(0,0,0,0.42);
}

				.mosir-news-premium-mosaic .content{
					position:absolute;
					left:22px;
					right:22px;
					bottom:20px;
					z-index:2;
				}

				.mosir-news-premium-mosaic .badge{
					display:inline-flex;
					align-items:center;
					min-height:24px;
					padding:0 9px;
					margin-bottom:10px;
					border-radius:999px;
					font-size:10px;
					font-weight:700;
					letter-spacing:.10em;
					text-transform:uppercase;
					color:#fff;
					background:rgba(255,255,255,0.14);
					border:1px solid rgba(255,255,255,0.18);
					backdrop-filter:blur(8px);
					-webkit-backdrop-filter:blur(8px);
					box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);
				}

				.mosir-news-premium-mosaic .badge-aktualnosci{
					background:rgba(18,59,122,0.82);
				}

				.mosir-news-premium-mosaic .badge-stadion{
					background:rgba(255,106,61,0.88);
				}

				.mosir-news-premium-mosaic .badge-hala{
					background:rgba(0,92,153,0.88);
				}

				.mosir-news-premium-mosaic .badge-wydarzenia{
					background:rgba(122,162,30,0.88);
				}

				.mosir-news-premium-mosaic .badge-sport{
					background:rgba(17,124,95,0.88);
				}

				.mosir-news-premium-mosaic .badge-komunikaty{
					background:rgba(88,96,107,0.88);
				}

				.mosir-news-premium-mosaic .badge-rekreacja{
					background:rgba(128,84,214,0.88);
				}

				.mosir-news-premium-mosaic .title{
					margin:0 0 8px;
					font-weight:800;
					color:#fff;
					text-shadow:0 2px 12px rgba(0,0,0,0.24);
				}

				.mosir-news-premium-mosaic .small-card .title{
					font-size:16px;
					line-height:1.18;
					letter-spacing:-0.01em;
				}

				.mosir-news-premium-mosaic .featured-card .title{
					font-size:clamp(28px,3vw,40px);
					line-height:1.02;
					letter-spacing:-0.03em;
					max-width:85%;
				}

				.mosir-news-premium-mosaic .date{
					font-size:15px;
					line-height:1.2;
					font-weight:700;
					color:rgba(255,255,255,0.92);
					text-shadow:0 2px 12px rgba(0,0,0,0.24);
				}

				.mosir-news-premium-mosaic .featured-card .excerpt{
					margin:14px 0 0;
					max-width:72%;
					font-size:15px;
					line-height:1.75;
					color:rgba(255,255,255,0.92);
					text-shadow:0 2px 12px rgba(0,0,0,0.24);
				}

				@media (max-width: 1100px){
					.mosir-news-premium-mosaic .grid{
						grid-template-columns:1fr;
					}

					.mosir-news-premium-mosaic .small-grid{
						order:2;
					}

					.mosir-news-premium-mosaic .featured-card{
						order:1;
						min-height:460px;
					}
				}

				@media (max-width: 767px){
					.mosir-news-premium-mosaic{
						padding:0;
						margin:0;
						background:#ffffff;
					}

					.mosir-news-premium-mosaic .head{
						margin:0 0 8px;
					}

					.mosir-news-premium-mosaic .small-grid{
						grid-template-columns:1fr;
						grid-template-rows:none;
						gap:10px;
					}

					.mosir-news-premium-mosaic .small-card,
					.mosir-news-premium-mosaic .featured-card{
						min-height:230px;
					}

					.mosir-news-premium-mosaic .featured-card .title{
						font-size:24px;
						max-width:100%;
					}

					.mosir-news-premium-mosaic .small-card .title{
						font-size:18px;
					}

					.mosir-news-premium-mosaic .featured-card .excerpt{
						max-width:100%;
						font-size:14px;
						display:none;
					}
				}

.osir-club-card{
  position: relative;
  height: 100%;
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid #e5ebf4;
  box-shadow: 0 14px 34px rgba(18,59,122,0.08);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.osir-club-card::before{
  content: "";
  position: absolute;
  top: -60px;
  right: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166,206,57,0.18) 0%, rgba(166,206,57,0) 70%);
  transition: transform .35s ease, opacity .35s ease;
}

.osir-club-card::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.45) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .7s ease;
  pointer-events: none;
}

.osir-club-card:hover{
  transform: translateY(-8px);
  border-color: rgba(166,206,57,0.55);
  box-shadow: 0 22px 50px rgba(18,59,122,0.16);
}

.osir-club-card:hover::before{
  transform: scale(1.08);
}

.osir-club-card:hover::after{
  transform: translateX(120%);
}

.osir-club-logo .elementor-image-box-wrapper,
.osir-club-logo .elementor-widget-container,
.osir-club-logo img{
  transition: transform .35s ease, filter .35s ease, box-shadow .35s ease;
}

.osir-club-logo img{
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%);
  border-radius: 26px;
  padding: 16px;
  box-shadow: 0 12px 26px rgba(18,59,122,0.10);
  max-height: 120px;
  object-fit: contain;
}

.osir-club-card:hover .osir-club-logo img{
  transform: scale(1.06);
  filter: drop-shadow(0 10px 20px rgba(18,59,122,0.18));
}

.osir-club-discipline{
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.osir-club-discipline a,
.osir-club-discipline span{
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(166,206,57,0.14);
  color: #123b7a;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
	pointer-events: none;
  cursor: default;
  text-decoration: none;
}

.osir-club-card .elementor-button{
  border-radius: 12px;
  background: #123b7a;
}

.osir-club-card .elementor-button:hover{
  background: #a6ce39;
  color: #123b7a;
}

/* ===== KARTA SPORTOWCA ===== */

.osir-athlete-card{
  position: relative;
  height: 100%;
  padding: 0 !important;
  border-radius: 26px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  border: 1px solid #e4ebf3;
  box-shadow: 0 16px 40px rgba(18,59,122,0.08);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.osir-athlete-card:hover{
  transform: translateY(-8px);
  border-color: rgba(166,206,57,0.55);
  box-shadow: 0 24px 54px rgba(18,59,122,0.16);
}

.osir-athlete-card::before{
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(166,206,57,0.16) 0%, rgba(166,206,57,0) 70%);
  pointer-events: none;
  transition: transform .35s ease;
  z-index: 1;
}

.osir-athlete-card:hover::before{
  transform: scale(1.08);
}

.osir-athlete-card > .e-con-inner,
.osir-athlete-card > .elementor-element{
  position: relative;
  z-index: 2;
}

/* ===== DUŻE ZDJĘCIE ===== */

.osir-athlete-photo{
  margin: 0 !important;
}

.osir-athlete-photo .elementor-widget-container{
  margin: 0 !important;
}

.osir-athlete-photo img{
  display: block;
  width: 100%;
  height: 240px !important;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .45s ease, filter .35s ease;
}

.osir-athlete-card:hover .osir-athlete-photo img{
  transform: scale(1.04);
}

/* ===== WEWNĘTRZNA TREŚĆ POD ZDJĘCIEM ===== */

.osir-athlete-card .elementor-widget-heading,
.osir-athlete-card .elementor-widget-text-editor,
.osir-athlete-card .elementor-widget-theme-post-excerpt,
.osir-athlete-card .elementor-widget-post-info,
.osir-athlete-card .elementor-widget-button{
  padding-left: 28px;
  padding-right: 28px;
}

.osir-athlete-card .elementor-widget-post-info{
  margin-top: 18px;
}

.osir-athlete-card .elementor-widget-heading{
  margin-top: 24px;
}

.osir-athlete-card .elementor-heading-title{
  color: #123b7a !important;
}

.osir-athlete-card .elementor-widget-text-editor,
.osir-athlete-card .elementor-widget-theme-post-excerpt{
  color: #5b6470;
}

/* ===== TAG / DYSCYPLINA ===== */

.osir-athlete-discipline{
  margin-top: 18px;
}

.osir-athlete-discipline .elementor-icon-list-items,
.osir-athlete-discipline .elementor-post-info{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.osir-athlete-discipline a,
.osir-athlete-discipline span,
.osir-athlete-discipline .elementor-post-info__terms-list-item,
.osir-athlete-discipline .elementor-post-info__terms-list-item a{
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(166,206,57,0.14);
  color: #123b7a !important;
  font-size: 13px;
  line-height: 1.1;
  font-weight: 600;
  text-decoration: none !important;
  box-shadow: inset 0 0 0 1px rgba(166,206,57,0.18);
}

/* nieklikalne tagi na karcie */
.osir-athlete-discipline a,
.osir-athlete-discipline .elementor-post-info__terms-list-item a{
  pointer-events: none;
  cursor: default;
}

/* ukrycie przecinków między tagami jeśli Elementor je dodaje */
.osir-athlete-discipline .elementor-post-info__item--type-terms .elementor-post-info__terms-list-item::after{
  display: none !important;
}

/* ===== PRZYCISK ===== */

.osir-athlete-button,
.osir-athlete-card .elementor-widget-button{
  padding-bottom: 28px;
}

.osir-athlete-button .elementor-button,
.osir-athlete-card .elementor-button{
  border-radius: 12px !important;
  background: #123b7a !important;
  color: #ffffff !important;
  font-weight: 600;
  box-shadow: 0 10px 22px rgba(18,59,122,0.16);
  transition: all .3s ease;
}

.osir-athlete-button .elementor-button:hover,
.osir-athlete-card .elementor-button:hover{
  background: #a6ce39 !important;
  color: #123b7a !important;
  transform: translateY(-2px);
}

/* ===== FILTR TAKSONOMII ===== */

.osir-athletes-filter .e-filter,
.osir-athletes-filter .elementor-button-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.osir-athletes-filter .e-filter-item,
.osir-athletes-filter .elementor-button{
  border-radius: 999px !important;
  padding: 10px 18px !important;
  background: #ffffff !important;
  border: 1px solid #dbe4ef !important;
  color: #123b7a !important;
  box-shadow: 0 8px 18px rgba(18,59,122,0.05);
  transition: all .25s ease;
}

.osir-athletes-filter .e-filter-item:hover,
.osir-athletes-filter .elementor-button:hover{
  transform: translateY(-2px);
  border-color: #a6ce39 !important;
}

.osir-athletes-filter .e-filter-item[aria-pressed="true"],
.osir-athletes-filter .e-filter-item.active{
  background: #a6ce39 !important;
  color: #123b7a !important;
  border-color: #a6ce39 !important;
}

/* ===== MOBILE ===== */
@media (max-width: 1324px){
  .osir-athlete-photo img{
    height: 180px !important;
  }
  .osir-athlete-card .elementor-widget-heading,
.osir-athlete-card .elementor-widget-text-editor,
.osir-athlete-card .elementor-widget-theme-post-excerpt,
.osir-athlete-card .elementor-widget-post-info,
.osir-athlete-card .elementor-widget-button{
  padding-left: 3px;
  padding-right: 3px;
}
}

@media (max-width: 767px){
  .osir-athlete-photo img{
    height: 180px !important;
  }

  .osir-athlete-card .elementor-widget-heading,
  .osir-athlete-card .elementor-widget-text-editor,
  .osir-athlete-card .elementor-widget-theme-post-excerpt,
  .osir-athlete-card .elementor-widget-post-info,
  .osir-athlete-card .elementor-widget-button{
    padding-left: 20px;
    padding-right: 20px;
  }

  .osir-athlete-button,
  .osir-athlete-card .elementor-widget-button{
    padding-bottom: 20px;
  }
}

/* sport szkolny — wydarzenia obok siebie */
.osir-events-premium.osir-events-sport-row .sugar-calendar-event-list-block__listview,
.osir-events-premium.osir-events-sport-row .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px !important;
	align-items:stretch;
}

/* kafle tej samej wysokości */
.osir-events-premium.osir-events-sport-row .sugar-calendar-event-list-block__listview__event{
	height:100%;
	min-height:104px;
}

/* tablet */
@media (max-width: 1024px){
	.osir-events-premium.osir-events-sport-row .sugar-calendar-event-list-block__listview,
	.osir-events-premium.osir-events-sport-row .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

/* mobile */
@media (max-width: 767px){
	.osir-events-premium.osir-events-sport-row .sugar-calendar-event-list-block__listview,
	.osir-events-premium.osir-events-sport-row .sugar-calendar-event-list-block__base-container .sugar-calendar-event-list-block__listview{
		grid-template-columns:1fr;
		gap:8px !important;
	}

	.osir-events-premium.osir-events-sport-row .sugar-calendar-event-list-block__listview__event{
		min-height:auto;
	}
}

.osir-records-table{
	--navy:#123b7a;
	--navy-dark:#0d2c5c;
	--green:#a6ce39;
	--text:#2f3f52;
	--muted:#5f6f82;
	--line:#dfe7f0;
	--bg:#ffffff;
	--bg-soft:#f6f9fd;

	background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,249,253,.96) 100%);
	border:1px solid #e4ebf3;
	border-radius:22px;
	padding:18px;
	box-shadow:0 14px 32px rgba(18,59,122,.08);
	overflow:hidden;
}

.osir-records-table p{
	margin:0 0 14px;
	color:var(--muted);
	font-size:15px;
	line-height:1.7;
}

.osir-records-table p strong{
	color:var(--navy);
}

.osir-records-table table{
	width:100%;
	border-collapse:separate;
	border-spacing:0;
	background:#fff;
	border:1px solid var(--line);
	border-radius:16px;
	overflow:hidden;
	box-shadow:0 8px 18px rgba(18,59,122,.05);
}

.osir-records-table thead th{
	background:linear-gradient(180deg, #eef4fb 0%, #e6eff9 100%);
	color:var(--navy);
	font-size:15px;
	font-weight:700;
	padding:16px 14px;
	text-align:left;
	border-right:1px solid #d9e4f1;
	border-bottom:2px solid rgba(166,206,57,.55);
}

.osir-records-table thead th:last-child{
	border-right:none;
}

.osir-records-table tbody td{
	padding:15px 14px;
	font-size:15px;
	line-height:1.55;
	color:var(--text);
	border-right:1px solid var(--line);
	border-bottom:1px solid var(--line);
	background:#fff;
	transition:background .2s ease;
}

.osir-records-table tbody td:last-child{
	border-right:none;
}

.osir-records-table tbody tr:last-child td{
	border-bottom:none;
}

.osir-records-table tbody tr:nth-child(even) td{
	background:var(--bg-soft);
}

.osir-records-table tbody tr:hover td{
	background:#f1f7e8;
}

.osir-records-table tbody td:nth-child(2){
	font-weight:700;
	color:var(--navy);
	white-space:nowrap;
}

.osir-records-table tbody td:last-child{
	font-weight:700;
	color:#6f7d8b;
	white-space:nowrap;
	text-align:center;
}

@media (max-width: 767px){
	.osir-records-table{
		padding:12px;
		border-radius:18px;
		overflow-x:auto;
	}

	.osir-records-table table{
		min-width:640px;
	}

	.osir-records-table thead th,
	.osir-records-table tbody td{
		padding:12px 10px;
		font-size:14px;
	}
}
.harmonogram-link {
color:#A6CE39;}
.biptop {margin-bottom:-7px;}
