/* Toolbar */
.a11y-tools{
  position: fixed;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 8px;
  z-index: 9999;
}

@media only screen and (max-width:767px) { 
    .a11y-tools {
		top: 3px;
		right: 80px;
	}
}

.a11y-btn{
  font: inherit;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.25);
  background: #fff;
  color: #111;
  cursor: pointer;
}

.a11y-btn:focus-visible{
  outline: 3px solid #ff0;
  outline-offset: 2px;
}

html.a11y-custom h1 { font-size: 150% !important; line-height: 1.15 !important; }
html.a11y-custom h2 { font-size: 2.1rem !important; line-height: 1.2  !important; }
html.a11y-custom h3 { font-size: 1.7rem !important; line-height: 1.25 !important; }
html.a11y-custom p,
html.a11y-custom li { font-size: 1.15rem !important; line-height: 1.6 !important; }
html.a11y-custom body { font-size: 120% !important; }

html.a11y-custom .section-title h2 { font-size: 42px !important; }
html.a11y-custom .section-title h4 { font-size: 60px !important; }
html.a11y-custom .single_package p.h5 { font-size: 24px !important; }
html.a11y-custom .single_package .time_zone { font-size: 16px !important; }

html.a11y-contrast .single_package .package-hover {
  background: #000 !important;
}

html.a11y-contrast .product-grid {
    background: #000 !important;
}

html.a11y-contrast .social_profile ul li a {
    color: #fff;
    background: #000;
}

html.a11y-contrast .product-grid .product-view a {
    color: #000 !important;
}

html.a11y-custom .product-grid .product-view a {
   font-size: 24px !important;
}

html.a11y-contrast .tour-locaton {
    color: #fff !important;
}

html.a11y-custom  .pack_price {
    font-size: 20px !important;
}

html.a11y-custom  .btn {
    font-size: 1.3rem !important;
}

html.a11y-custom h4.noclegi {
    font-size: 60px !important;
}

html.a11y-custom .post-content h2 a { 
    font-size: 34px !important;
}

@media only screen and (max-width:767px) { 
	html.a11y-custom h4.noclegi {
	 font-size: 30px !important;
	}
}
html.a11y-custom .tresc_wiecej {
	font-size: 1em !important;
}


html.a11y-custom .fw_al_007_slide > h2.h3 {
	font-size: 53px !important;
}
@media screen and (max-width: 480px){
	html.a11y-custom .fw_al_007_slide > h2.h3{ font-size: 33px !important;}
}
html.a11y-custom .fw_al_007_slide > h3.h1 {
  font-size: 75px !important;
}
@media only screen and (max-width:1200px) { 
	html.a11y-custom .fw_al_007_slide > h3.h1  {font-size: 60px !important;}
}
@media only screen and (max-width:1024px) { 
	html.a11y-custom .fw_al_007_slide > h3.h1  {font-size: 50px !important;}
}
@media only screen and (max-width:768px) { 
	html.a11y-custom .fw_al_007_slide > h3.h1  {font-size: 50px !important;}
}
html.a11y-custom .fw_al_007_slide > p {
	font-size: 23px !important;
}
@media screen and (max-width: 768px){
	html.a11y-custom .fw_al_007_slide > a {
		font-size: 15px !important;
	}
}
@media only screen and (max-width: 480px) {
	html.a11y-custom  .fw_al_007_slide > h3.h1 {
		font-size: 24px !important;
	 }
	html.a11y-custom .fw_al_007_slide > p {
		font-size: 20px !important;
	}
}
@media (min-width: 481px) and (max-width: 600px) {
	html.a11y-custom .fw_al_007_slide > h2.h3 {
		font-size: 37px !important;
		}
	html.a11y-custom .fw_al_007_slide > h3.h1 {
		font-size: 40px !important;
	}
}
@media (min-width: 601px) and (max-width: 767px) {
	html.a11y-custom  .fw_al_007_slide > h2.h3 {
		font-size: 37px !important;
	}
	html.a11y-custom  .fw_al_007_slide > h3.h1 {
		font-size: 40px !important;
  }
	html.a11y-custom .fw_al_007_slide > p {
		font-size: 16px !important;
	}
}

html.a11y-custom #main-menu > ul > li > a {
    font-size: 19px !important;
}

@media only screen and (max-width:991px) {
	html.a11y-custom #main-menu > ul > li > a {font-size: 14px !important;}
}

html.a11y-contrast,
html.a11y-contrast body {
  background: #000 !important;
  color: #fff !important;
}

html.a11y-contrast h4.noclegi {
    color: #fff !important;
}

html.a11y-contrast .service_bg, html.a11y-contrast .testimonial, html.a11y-contrast .contact_area {
  background: #000 !important;
}

html.a11y-contrast h1, html.a11y-contrast h2, html.a11y-contrast h3, html.a11y-contrast h4, html.a11y-contrast h5, html.a11y-contrast h6 {
    color: #fff !important;
}

html.a11y-contrast .testimonial_content small {
	  color: #fff !important;
}

html.a11y-contrast a {
	  color: #fff !important;
}

html.a11y-contrast .our_gallery {
	background-image: none !important;
}

html.a11y-contrast h4.noclegi::before, html.a11y-contrast h4.noclegi::after {
    border-bottom: 2px solid #fff !important;
}
    
html.a11y-contrast #navigation .header_right > nav > ul > li {
  background: #000 !important;
}

.site-navigation.navbar-fixed.a11y-contrast a {
  color: #fff !important; /* wyróżnia linki na czarnym */
}

html.a11y-contrast #navigation.navbar-fixed #main-menu ul li a{
	color: #fff !important;
}

/* Linki i elementy interaktywne w trybie kontrastu */
html.a11y-contrast a {
  color: #000
}
html.a11y-contrast a:focus-visible,
html.a11y-contrast button:focus-visible,
html.a11y-contrast input:focus-visible,
html.a11y-contrast select:focus-visible,
html.a11y-contrast textarea:focus-visible{
  outline: 3px solid #ff0 !important;
  outline-offset: 2px !important;
}

html.a11y-contrast button,
html.a11y-contrast .a11y-btn{
  background: #000 !important;
  color: #fff !important;
  border-color: #fff !important;
}

html.a11y-contrast input,
html.a11y-contrast select,
html.a11y-contrast textarea{
  background: #000 !important;
  color: #fff !important;
  border: 2px solid #fff !important;
}

html.a11y-contrast .invalid-feedback {
 background: #000 !important;
  color: yellow !important;
}

/* Placeholder w trybie kontrastu */
html.a11y-contrast input::placeholder,
html.a11y-contrast textarea::placeholder {
  color: #fff !important;
  opacity: 1; /* ważne: Firefox domyślnie przyciemnia placeholder */
}

/* Safari / starsze przeglądarki (opcjonalnie) */
html.a11y-contrast input::-webkit-input-placeholder,
html.a11y-contrast textarea::-webkit-input-placeholder {
  color: #fff !important;
  opacity: 1;
}


html.a11y-custom .form-control {
  font-size: 150% !important;
}