/* Style do pojedyńczych stron */
article.type-page ol li {
  list-style: unset;
}
/* Onas */
body.page-id-74 article.type-page h3{
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
body.page-id-74 article.type-page h4{
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
body.page-id-74 article.type-page ul{
  padding-left: 15px;
}
body.page-id-74 article.type-page ul li{
  margin-bottom: 5px;
}
body.page-id-74 article.type-page ul li:before {
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--theme-purple);
    padding-right: 5px;
    font-size: 15px;
}
/* Kontakt */
body.page-id-247 article.type-page h3{
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
body.page-id-247 article.type-page h4{
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
body.page-id-247 article.type-page ul{
  padding-left: 0;
}
body.page-id-247 article.type-page ul li{
  list-style: none;
  margin-bottom: 10px;
}
body.page-id-247 article.type-page ul li::before {
  content: "\f2bd";
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  color: var(--theme-purple);
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 29px;
  font-size: 29px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
body.page-id-247 article.type-page ul li:nth-child(2)::before,
body.page-id-247 article.type-page ul li:nth-child(3)::before {
  content: "\f19c";
}
body.page-id-247 article.type-page ul li:nth-child(4)::before{
  content: '\f0e0';
}
/* CF 7 */
body.page-id-247 .wpcf7 p{
  margin-bottom: 0.5rem;
}
body.page-id-247 .wpcf7 p label{
  width: 100%;
  color: #000;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  margin: 0px 0px 10px 0px;
}
body.page-id-247 .wpcf7 label > span:not(.wpcf7-list-item-label){
  display: block;
  margin-top: 5px;
}
body.page-id-247 .wpcf7 input{
  width: 100%;
}
body.page-id-247 .wpcf7 input[type="submit"]{
  background: var(--theme-blue);
  color: #fff;
  padding: 12px 18px;
  border-radius: 20px;
  text-transform: uppercase;
  overflow: hidden;
  position: relative;
  border: none;
  font-size: 15px;
  transition: background .2s;
  letter-spacing: .5px;
  font-weight: 700;
  box-shadow: 0 0 0 3px rgba(135,200,249,.3);
  display: block;
  width: 70%;
  margin: 10px auto;
  line-height: 20px;
}
body.page-id-247 .wpcf7 input[type="submit"]:hover{
  color: #fff;
  background: var(--theme-yellow);
  box-shadow: 0 0 0 3px rgba(243,202,120,.3);
}
body.page-id-247 .wpcf7 .wpcf7-list-item{
  margin-left: 0;
}
body.page-id-247 .wpcf7 textarea{
  max-height: 150px;
  width: 100%;
}
body.page-id-247 .wpcf7 input[type="checkbox"]{
  width: auto;
}
body.page-id-247 .wpcf7-acceptance .wpcf7-list-item-label{
  font-size: 14px;
}

/* Legal notice w formularzu komentarzy */
.legal-notice-comment-form {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border: 2px solid #ffc107;
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 25px;
  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.15);
}

.legal-notice-comment-form .notice-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
  color: #856404;
  font-size: 16px;
}

.legal-notice-comment-form .notice-header i {
  color: #ffc107;
  font-size: 20px;
}

.legal-notice-comment-form .notice-content p {
  color: #856404;
  margin-bottom: 15px;
  font-size: 15px;
  font-weight: 500;
}

.legal-notice-comment-form .notice-content ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.legal-notice-comment-form .notice-content li {
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.6;
  color: #6c5700;
  border-bottom: 1px solid rgba(255, 193, 7, 0.2);
}

.legal-notice-comment-form .notice-content li:last-child {
  border-bottom: none;
}

.legal-notice-comment-form .notice-content li strong {
  font-weight: 600;
}

/* Responsive dla powiadomienia prawnego */
@media (max-width: 768px) {
  .legal-notice-comment-form {
    padding: 15px;
    margin-bottom: 20px;
  }

  .legal-notice-comment-form .notice-header {
    font-size: 15px;
  }

  .legal-notice-comment-form .notice-content li {
    font-size: 13px;
    padding: 6px 0;
  }
}

/* Regulamin | Polityka Prywatności */
body.page-id-2866 article.type-page ol li,
body.page-id-2866 article.type-page ul li,
body.page-id-80 article.type-page ol li,
body.page-id-80 article.type-page ul li{
  list-style: unset;
}
body.page-id-2866 article.type-page h2,
body.page-id-80 article.type-page h2{
    font-size: 1.7rem;
    font-weight: bold;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
body.page-id-2866 article.type-page h3,
body.page-id-80 article.type-page h3{
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
body.page-id-2866 article.type-page h4,
body.page-id-80 article.type-page h4{
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
body.page-id-2866 article.type-page ul,
body.page-id-80 article.type-page ul{
  padding-left: 2rem;
  margin-bottom: 2rem;
}
body.page-id-2866 article.type-page ul li,
body.page-id-80 article.type-page ul li{
  margin-bottom: 10px;
}