/* CSS Document */
body{
	background:#ffffff url(images/bg1.jpg);
	padding:0; margin:0; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	}
.pds{
	font-size:1.2em;
	width:1000px; margin:0 auto;
	}
.bg1{ background:url(images/bg.jpg) repeat-x; }

.m{ background:url(images/t2.png) no-repeat; height:89px;}
.m ul{ list-style:none; padding: 10px 100px; margin:0; }
.m li{ float:left; display:inline; } 
.m a{ display:inline-block; background:none; font-size:1.1em;  font-family:Arial, Helvetica, sans-serif; text-decoration:none; color:#9b3b97; padding:13px 7px 5px 20px; } 
.m a:hover{ color:#ffffff; background:none; }
.s{ background:url(images/tlo.png); height:100%; padding:10px 10px 10px 65px;  }
.left{ width:215px; float:left; color:#D49479; }
.right{ float:left; width:850px; padding-left:22px; }

.txt{
	color:#f3eacd; line-height:1.6em;
}
a{ color:#993300;  }
.ng{ font-size:1.4em; font-family:Arial, Helvetica, sans-serif; margin:0px; paddig:6px 5px; border-botton:10px double #993300; font-weight:normal; font-style:italic; }

.both{ clear:both; }
/* Aktualizacja treści i wspólnego menu Canis Maior. */
.pds { width:100%; max-width:1000px; }
.pds > div:first-child > img, .site-header img, .site-footer img,
.pds > div:last-child > img { display:block; max-width:100%; height:auto; }
.m { height:auto; min-height:89px; background-size:100% 100%; box-sizing:border-box; }
.m ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2px 8px; padding:10px 52px; }
.m li { float:none; display:block; text-align:center; }
.m a { display:block; padding:9px 5px; font:700 16px/1.3 "Times New Roman",serif; color:#792e76; background:none; border-radius:3px; }
.m a:hover, .m a:focus-visible { color:#fff; background:#774878; }
.m a[aria-current="page"] { color:#592658; text-decoration:underline; text-underline-offset:4px; }
.m a[aria-current="page"]:hover, .m a[aria-current="page"]:focus-visible { color:#fff; }
.s { box-sizing:border-box; padding:20px 45px; background-size:100% auto; }
.right { float:none; box-sizing:border-box; width:100%; max-width:850px; padding:0; margin:0 auto; }
.txt img { max-width:100%; height:auto; }
.txt table, .txt iframe { max-width:100%; }
.document-content { color:#161016; font:18px/1.6 "Times New Roman",serif; }
.document-content h1 { font-size:27px; line-height:1.3; color:#774878; margin:25px 0; }
.document-content h2 { font-size:24px; line-height:1.35; color:#792e76; margin:30px 0 14px; }
.document-content h3 { font-size:20px; line-height:1.4; color:#774878; margin:26px 0 12px; }
.document-content p { margin:0 0 17px; }
.document-content ul { margin:10px 0 23px; padding-left:25px; }
.document-content li { margin:0 0 7px; }
.document-content a { color:#792e76; }
.document-content a:focus-visible { outline:2px solid #774878; outline-offset:4px; }
.separator { display:block; max-width:100%; height:auto; margin:24px auto; }
.facebook-link { display:inline-block; margin:0 0 0 38px; }
.motto { font-weight:bold; }
.price-section { margin:0 auto 26px; max-width:760px; }
.document-content .price-section h2 { margin:0; background:#774878; color:#fff; padding:10px 16px; font-size:20px; text-align:center; }
.price-table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:17px; line-height:1.4; }
.price-table th, .price-table td { padding:9px 15px; border-bottom:1px solid #fff; vertical-align:middle; overflow-wrap:break-word; }
.price-table thead th { background:#efe2ef; text-align:left; font-weight:normal; }
.price-table thead th:first-child { width:65%; }
.price-table thead th:last-child { width:35%; text-align:center; }
.price-table tbody th { text-align:left; font-weight:normal; background:#ead6d9; }
.price-table tbody td { text-align:center; font-weight:bold; background:#e58fe7; }
.price-table tbody tr:nth-child(even) th { background:#fff; }
.price-table tbody tr:nth-child(even) td { background:#f6c9f7; }
.price-notes, .hotel-notes { max-width:760px; margin:20px auto 30px; font-size:17px; }
.course-jumps { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
.course-jumps a { padding:8px 12px; border:1px solid #b87eb4; border-radius:3px; text-decoration:none; background:#f7edf7; }
.course-jumps a:hover { background:#ead6e9; }
.course-section { border-top:1px solid #d5b2d2; padding-top:5px; margin-top:32px; }
.course-section h2 { scroll-margin-top:20px; }
.document-content .original-numbering { list-style:none; padding-left:0; }
.document-content .syllabus-subpoints { padding-left:25px; }
.funding-box { padding:22px 26px; margin:30px 0; border-left:4px solid #9b3b97; background:#f3e7f3; }
.document-content .funding-box h2 { margin-top:0; }
.contact-actions { display:flex; gap:12px; flex-wrap:wrap; margin:20px 0 14px; }
.contact-actions a { background:#774878; color:#fff; padding:10px 16px; border-radius:3px; text-decoration:none; }
.contact-actions a:hover { background:#592658; }
.contact-details { text-underline-offset:3px; }
@media(max-width:640px) {
  .bg1 { background-size:auto 320px; }
  .m ul { grid-template-columns:repeat(2,minmax(0,1fr)); padding:9px 18px; gap:4px; }
  .m a { font-size:14px; padding:10px 4px; }
  .s { padding:16px 24px; }
  .document-content { font-size:17px; line-height:1.55; }
  .document-content h1 { font-size:24px; }
  .document-content h2 { font-size:22px; }
  .price-table { font-size:15px; }
  .price-table th, .price-table td { padding:9px 7px; }
  .price-table thead th:first-child { width:62%; }
  .price-table thead th:last-child { width:38%; }
  .course-jumps { flex-direction:column; }
  .funding-box { padding:18px 16px; }
  .contact-actions { flex-direction:column; }
  .contact-actions a { text-align:center; }
  .facebook-link { margin-left:0; }
  .txt table[width] { width:100%; }
}
