
body {
  margin: 0;
  font-family: Verdana, Arial, sans-serif;
  background-color: #bfdaee49;
  color: #111;
}

#header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}

#top-banner {
  position: relative;
  background-color: #1959ae;
  color: white;
  padding: 5px 15px;
  overflow: hidden;
  min-height: 10vw;
}
#top-banner:hover {
 background-color: #1050bf;
}

#title-left  {
  position: absolute;
  top: 0;
  left: 0;
  padding-left:1vw;
  font-style: italic;
  font-family: 'Times New Roman', serif;
  font-size: 3.5vw;
  font-weight: 900;
  z-index: 2;
}


#title-right  {
  position: absolute;
  bottom: 0;
  right: 0;
  padding-right: 1vw;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 2.5vw;
  text-align: right;
  font-weight: 600;
  z-index: 2;
}

#einstein {
position: absolute;
left: 1vw;
top: 0;
height:100%;
z-index: 1;
opacity: 0.25;
}
#zegar {
  position:absolute;
  right:0;
  top:0;
  color:#6699FF;
  font-family:Verdana, Arial,sans-serif;
  font-size:8pt;
  font-weight:bold;
  text-align: center;
}


.nav{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  justify-content:left;
  background:#eaf2fb;
  padding: .8rem 1rem;
  border-bottom:1px solid #cfe2f3;
}

.nav .menu-right { 
  margin-left: auto; 
}

.btn{
  display:inline-block;
  padding:.6rem 1.1rem;
  border-radius:.6rem;
  color:#fff; text-decoration:none; font-weight:600;
  transition:transform .05s ease, background .2s;
}

a.btn {
  background:#1b5cc0;
  border:1px solid #2b66c7;
}

span.btn {
  background:#949494;
  border:2px solid #e41717;
  cursor: pointer;
}

a.btn:hover{ background:#e41717; }
a.btn:active{ transform:translateY(1px); }

a.download {
  text-decoration: none;
  transition-property: font-size, color;
  transition-delay: 50ms;
  transition-duration: 1s;
  transition-timing-function: ease-in-out;
}

a.download:hover {
  font-size: 14pt;
  color: #f01010;
}

main {
  padding: 2rem;
  max-width: 960px;
  min-height: 60vh;
  margin: 0 auto;
  background-image: url('../images/virtman-2-1.png');
  background-size: contain;
  background-repeat: repeat-y;
}

h2 {
  color: #1959ae;
  font-size: 16pt;
  text-shadow:2px 2px 2px #949494;
}

h2:hover {
  color: #1666cf;
  text-shadow:1px 1px 1px #949494;
}

h3 {
  color: #1959ae;
  font-size: 14pt;
  text-shadow:2px 2px 2px #949494;
}

h3:hover {
  color: #1666cf;
  text-shadow:1px 1px 1px #949494;
}


h4 {
  color: #1959ae;
  font-size: 13pt;
  text-shadow:1px 1px 1px #949494;
}

h4:hover {
  color: #1666cf;
  text-shadow:0px 0px 0px #949494;
}

em {
  font-style: normal;
  font-weight: 800;
}

section > p,
.acc-a > p,
section > ul > li {
  color: #000060;
  text-align: justify;
  font-size: 12pt;
}

section p a {
  color: #010090;
  font-weight: 800;
  text-decoration: none;
}

section > p > a:hover {
  color: #f01010;
  font-weight: 900;
}


section  p:hover,
.acc-a  p:hover,
section  ul  li:hover {
  color: #000000;
}

section  ul  li:hover {
    text-shadow:1px 1px 1px #949494;
}

p.warning {
  color: #f01010;
  font-weight: bold;
}
p.blik {
  font-size: 20pt;
  font-weight: bold;
  text-align: center;
  color:#300030;
  text-shadow:2px 2px 1px #949494;
}
p.blik:hover {
  font-size: 21pt;
  color: #b00050;
  text-shadow:2px 2px 2px #949494;
}
footer {
  text-align: center;
  padding: 1rem;
  background: #bce1ee;
  font-size: 0.8rem;
  margin-top: 3rem;
}

footer p {
  margin: 0;
  padding: 0;
}

footer a {
  text-decoration: none;
  color: #000060;
}

footer a:hover {
  color: #000090;
  font-weight: 800;
}

@media (max-width: 768px) {
  #title-left {font-size: 25px;}
  .nav{ flex-direction:column; align-items:stretch; }
  .btn{ text-align:center; }
  .nav .btn {
    display: block;
    width: 90%;
  }
  #header-content {
    flex-direction: column;
    text-align: center;
    gap: 0.5em;
  }
  .nav .menu-right { margin-left: 0; order: 99; }
}

/* Akordeon – wygląd przycisków */
.accordion .acc-q{
  width:100%;
  text-align:left;
  padding:.6rem 1rem;
  background: rgba(8, 8, 200, 0.1);
  border:1px solid #cfe2f3;
  border-radius:.6rem;
  font-size: 11pt;
  font-weight:600;
  height: 50px;
  cursor:pointer;
}

/* odstępy i panele */
.accordion .acc-item{ margin:.7rem 0; }
.accordion .acc-a{ padding:.8rem 1rem; }

/* Gdy włączony JS – zwijaj domyślnie */
.accordion.enhanced .acc-a{ display:none; }
.accordion.enhanced .acc-q[aria-expanded="true"] + .acc-a{
  display:block;
}

/* delikatny stan aktywny */
.accordion .acc-q[aria-expanded="true"]{
  background: rgba(8,8,200,0.2)
}
.season {
  display: flex;
  width: 100%;
  height: 7vh;
  align-items: center;
  text-align: center;
  border:1px solid #cfe2f3;
  border-radius:.3rem;
  cursor: crosshair;
}
.season div {
  font-size: 10pt;
  font-weight: 800;
  flex:33.3%;
}
.season  div p {
  margin: 0;
  padding: 0;
}
p.tooltip {
  color: #f01010;
  display: none;
}
.season  div:hover p.tooltip {
  display: block;
}
table {
  width: 100%;
  border-collapse: collapse;
}

th, td {
  font-size: 10pt;
  border: 1px solid;
  border-color: #a0a0a0;
  padding: 10px 5px;
}

table th {
  text-align: left;
}
table.cennik thead th {
  text-align: center;
  background-color: rgba(128,128,128,0.1);
}

td {
  text-align: center;
}
table tbody tr:hover {
  background-color: rgba(0,0,196,0.05);  
}

.dane th,
.adres th {
  font-weight: normal;
}
.dane td,
.adres td {
  font-weight: bold;
}

div.banklogo img {
  max-height: 20px;
}
div.nrkonta {
   color:#000030;
}
div.banklogo {
   color:#000030;
   max-height: 50px;
   margin-top: 10px;
}
div.nrkonta:hover {
   color:#010090;
}
div.ceidg {
  width: 100%;
  text-align: center;

}
div.ceidg:hover {
 background-color:#1d7bc249;
}
div.ceidg img {
  display: inline-block;
}
div.ceidg a {
  text-decoration: none;
  font-weight: bold;
  color: #100090;
}
div.ceidg a:hover {
  color: #108070;
}
.adres td {
  font-size: 12pt;
  color: #000060;
}
.adres td:hover {
  color: #000000;
}

a.telefon {
  display: block;
  font-size: 16pt;
  color:#000060;
  margin: 10px 0px;
  text-shadow:1px 1px 1px #949494;
  text-decoration: none;
}
a.telefon:hover {
  color: #1a9028;
}
a.mail {
  display: block;
  font-size: 12pt;
  color:#000030;
  margin: 10px 0px;
  text-decoration: none;
}
a.mail:hover {
  font-size: 12.5pt;
  color: #1010e0;
}
#dane {
  width: 100%;
  min-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
#dane th {
  width: 25%;
}
form, 
.udane,
.nieudane {
  width: 100%;
  min-width: 350px;
  font-size:11pt;
  font-weight: bold;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.udane,
.nieudane {
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.udane {
  background-color: rgba(0,200,50,0.1);
}

.nieudane {
  background-color: rgba(200,0,50,0.1);
}


#download {
 width: 100%;
 display: block;
}
#buttons {
  width: 100%;
  margin-top: 1vw;
  position: relative;
}

form input, form textarea, form select {
  display: block;
  color: #000060;
  font-weight: bold;
/*  background-color:#d5e6f5;*/
  background-color: rgba(213,230,245,0.6);
  border: 1px solid #a0a0a0;
}
form input, form textarea {
  width: 99%;
 }
form select {
  width: 100%;
}
input[type="file"] {
  color:#000060;
}
form option {
  color:#000000;
}

form label {
  margin-top: 1vh;
  display: block;
}
form label[for="numer"] {
  color: #ff0000;  
}
::placeholder {
  color: #9090a0;
}
p.warning2 {
  color: #ff0000;
}

p.warning:hover,
p.warning2:hover {
  color: #f00000;
  text-shadow: 1px 1px 1px #c09494;
}

button {
  width: 32%;
  height: 40px;
  margin: 0;
  font-weight: bold;
  color: #000060;
  background-color: #d5e6f5;
}
button:hover {
  background-color: #0b79da;
  color: #ffffff;
}
#submit {
  position: absolute;
  left: 0;
}
#reset {
  position: absolute;
  right: 0;
}
