/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* CONTRAST */

body.contrast {
    /* Podstawowe kolory */
    background-color: black !important;
    color: white !important;
    --e-global-color-text: white !important;
    --e-global-color-primary: white !important;
    --e-global-color-secondary: white !important;
    --n-accordion-title-active-color: white !important;
  }
  
  /* Elementy potomne */
  /* body.contrast * {
    background-color: black !important;
    color: white !important;
    border-color: white !important;
  } */
  
  body.contrast .elementor-location-footer img,
  body.contrast .elementor-location-header img {
    filter: brightness(0) invert(1);
  }
  
  
  /* Linki */
  body.contrast a,
  body.contrast a:hover,
  body.contrast a:focus,
  body.contrast a:visited {
    color: white !important;
    background-color: transparent !important;
  }
  
  /* menu button */
  body.contrast .menu-button span {
    background-color: white !important;
  }
  
  body.contrast #menu_button {
    border: 1px solid white !important;
  }
  
  body.contrast .latest-post-card:hover {
    background-color: #333 !important;
  }
  
  body.contrast figcaption {
   color: white !important;
  }
  
  
  body.contrast .latest-post-card span,
  body.contrast .latest-post-card p,
  body.contrast .latest-post-card .post-date {
    color: white !important;
  }
  
  body.contrast .latest-post-card .post-description {
    color: white !important;
  }
  
  body.contrast .latest-post-card .post-date-icon svg path {
    fill: white !important;
  }
  
  body.contrast form .elementor-field-type-html,
  body.contrast form .elementor-field-type-html span,
  body.contrast .elementor-icon-list-text span,
  body.contrast .elementor-icon-list-item span,
  body.contrast post-list .icon-text-wrapper span.icon-text-content,
  body.contrast .custom-slide-title,
  body.contrast .custom-slide-description > *,
  body.contrast .accordion-header > * {
    color: white !important;
  }
  
  body.contrast .jet-checkboxes-list__label,
  body.contrast .calendar-navigation span {
    color: black !important;
  }
  /* Przyciski */
  body.contrast button,
  body.contrast .elementor-button,
  body.contrast input[type="button"],
  body.contrast input[type="submit"] {
    background-color: black !important;
    color: white !important;
    border: 1px solid white !important;
  }
  
  /* Hover states */
  body.contrast button:hover,
  body.contrast .elementor-button:hover,
  body.contrast .foreto_white_bg_desktop:hover,
  body.contrast .foreto_white_bg_tablet:hover {
    color: white !important;
  }
  
  body.contrast a:hover {
    outline: 1px solid white;
    outline-offset: 2px;
    color: white !important;
  }
  /* Inputy i pola formularzy */
  body.contrast input,
  body.contrast textarea,
  body.contrast select {
    background-color: black !important;
    color: white !important;
    border-color: white !important;
  }
  
  /* SVG i ikony */
  body.contrast svg,
  body.contrast svg path,
  body.contrast i {
    stroke: white !important;
    color: white !important;
  }
  
  /* Elementy Elementora */
  body.contrast .elementor-widget-container,
  body.contrast .elementor-background-overlay,
  body.contrast .elementor-column-wrap {
    background-color: black !important;
  }
  
  /* Menu i nawigacja */
  body.contrast .foreto_menu_container,
  body.contrast .elementor-nav-menu,
  body.contrast .elementor-menu-toggle {
    background-color: black !important;
  }
  
  /* Karty i boksy */
  body.contrast .elementor-card,
  body.contrast .elementor-widget-wrap,
  body.contrast .elementor-element {
    background-color: black !important;
  }

/* END CONTRAST */

/* ACCESABILITY */
  #accessibility-controls {
    transition: all 0.3s ease;
  }
  
  .accessibility-controls-open {
    overflow: unset !important;
    max-width: unset !important;
    opacity: 1 !important;
    visibility: visible !important;
    padding: 0 24px !important;
    display: flex !important;
  }
/* END ACCESABILITY */

/* WP FORMS */
.wpforms-confirmation-container-full {
    background: initial !important;
    border: none !important;
}
/* END WP FORMS */