body {
  font-family: calibri, arial, sans-serif;
  background-color: #FFFFED;	/* kolor tła strony */
  /*    color: #333; nie wiadomo czego dotyczy */
  margin: 0;
  padding: 15px;
}

a {
    font-weight: bold;
}

a:link {
	color: #303;
	text-decoration: none;
}

a:visited {
	color: #636;
	text-decoration: none;
}

a:hover {
	color: #30F;
	text-decoration: underline overline;
}


header {

}

header h1 {
  margin-bottom: 8px;
  color: #060;					/*  color: #2c3e50; - kolor nagłówka ROCZNY KALENDARZ  */
}

header p {
	color: #330000;
	font-family: sans-serif, verdana, arial;
	text-align: left;
   margin-left: 0px;
   font-size: 1rem;
   font-weight: bold;					 /* color: #666; - kolor tekstu pod nagłówkiem Wybierz interesujacy... */

}

.calendar-year {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  max-width: 1200px;
  margin: 0 auto;
}

.month-card {
  background: #Ff9;				/*	background: white; - kolor tablicy z miesiacami*/
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08);
  padding: 10px;
}

.month-name {
  text-align: center;
  font-weight: bold;
  margin-bottom: 8px;
  color: #303;							/*	color: #2980b9;  - kolor nazw miesięcy */
  text-transform: capitalize;
}

.days-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  text-align: center;
}

.day-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  text-decoration: none;
  color: #C3F;										 /*	color: #333; - kolor dni tygodnia */
  font-size: 0.85rem;
  border-radius: 3px;
  transition: background-color 0.2s, color 0.2s;
}

.day-link:hover {
  background-color: #960;		/*	background-color: #3498db; - kolor tła po najechaniu myszką na dzień */
  color: white;
  font-weight: bold;
}

.kontener {
	display: grid;
	grid-template-columns: 230px 1fr;
	gap: 20px;
}

.nawigacja {
	margin-left: 20px;
	font-size: 0.95rem;
	gap: 20px;
}

.nawigacja a {
	margin: 0;
	padding: 2px 0;
	line-height: 0.5;
	color: #333;
	text-decoration: none;
	transition: color 0.3s ease, text-decoration-color 0.3s ease;
}

.nawigacja a:hover {
	color: #000;
	text-decoration: underline overline;
	text-decoration-color: #0066cc;
	background-color: #e0e0e0;
 }

.nawigacja a:hover {
	text-underline-offset: 3px;
 	border-radius: 4px;
}
.nawigacja-3 {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	margin-left: 20px;
	font-size: 0.95rem;
	padding-bottom: 20px;
	gap: 0px;
	padding: 2px 0;
	line-height: 0.5;
}

.nawigacja-3 a {
	display: block;
	margin: 0;
	padding: 2px 0;
	line-height: 0.5;
	color: #333;
	text-decoration: none;
	transition: color 0.3s ease, text-decoration-color 0.3s ease;
	padding: 6px 8px;
	line-height: 0.4;
	margin-top: -6px;
	border-radius: 4px;
}

.nawigacja-3 a:hover {
	olor: #000;
	text-decoration: underline overline;
	text-decoration-color: #0066cc;
	background-color: #e0e0e0;
	border-radius: 0.4px;
}
/* NAWIGACJA DO WYBORU IMION ALFABETYCZNIE */

.nawigacja-imiona {
	margin-left: 60px;
	font-size: 1.2rem;
	gap: 20px;
}

.nawigacja-imiona a {
	margin: 0;
	padding: 2px 0;
	line-height: 0.5;
	color: #800080;
	text-decoration: none;
	transition: color 0.3s ease, text-decoration-color 0.3s ease;
}

.nawigacja-imiona a:hover {
	color: #000;
	text-decoration: underline overline;
	text-underline-offset: 3px;
	background-color: #e0e0e0;
	border-radius: 4px;
}


.glowny-tekst {
	margin-right: 60px;
	text-align: justify;
	font-size: 1rem;
}

.grubszy {
	font-size: 1rem;
	font-weight: bold;
}

.grid-kontener {
	display: grid;
	grid-template-columns: 230px 1fr;
	gridtemplate-rows: repeat (3, 1fr);
	gap: 15 px;
	min-height: 100vh;
}

.glowny-panel {
	grid-column: 2;
	grid-row: 1 / 4;
}

.kursywa {
	font-style: italic;
}

.podkreslony {
	text-decoration: underline;
}
