/*
Theme Name: Twenty Twenty-Two
Theme URI: https://wordpress.org/themes/twentytwentytwo/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website.
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 5.6
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentytwo
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news
*/

:root{
  --krasinek-green:#a7b84a;
  --krasinek-blue:#69a9cf;
  --krasinek-blue-dark:#2e6a8a;
  --krasinek-dark:#222;
  --krasinek-muted:#5e6b74;
  --surface:#fff;
  --surface-2:#f7f9fb;
  --radius:14px;
  --shadow:0 6px 20px rgba(30,55,90,.12);
  --content-max:1140px;
  --krasinek-header-h:120px;
  --wp--style--global--content-size:1140px;
}

body{
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
}

a{
  text-decoration-thickness:1px;
  text-underline-offset:0.25ch;
}

a:hover,
a:focus{
  text-decoration-style:dashed;
}

a:active{
  text-decoration:none;
}

.wp-site-blocks,
body > .is-root-container,
.edit-post-visual-editor__post-title-wrapper,
.wp-block-group.alignfull,
.wp-block-group.has-background,
.wp-block-cover.alignfull,
.is-root-container .wp-block[data-align="full"] > .wp-block-group,
.is-root-container .wp-block[data-align="full"] > .wp-block-cover{
  padding-left:0;
  padding-right:0;
}

.wp-site-blocks .alignfull,
.wp-site-blocks > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-cover,
.wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background,
.wp-site-blocks > .wp-block-template-part > .wp-block-cover,
body > .is-root-container > .wp-block-cover,
body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background,
body > .is-root-container > .wp-block-template-part > .wp-block-cover,
.is-root-container .wp-block[data-align="full"]{
  margin:0 auto !important;
  max-width:1140px;
}

.wp-site-blocks .wp-block-columns .wp-block-column .alignfull,
.is-root-container .wp-block-columns .wp-block-column .wp-block[data-align="full"],
.wp-site-blocks .alignfull:not(.wp-block-group) .alignfull,
.is-root-container .wp-block[data-align="full"] > *:not(.wp-block-group) .wp-block[data-align="full"]{
  margin-left:auto !important;
  margin-right:auto !important;
  width:inherit;
}

:where(.wp-site-blocks) > *{
  margin-block-start:0 !important;
}

.wp-block-search__button,
.wp-block-file .wp-block-file__button{
  background-color:var(--wp--preset--color--primary);
  border-radius:0;
  border:0 solid;
  color:var(--wp--preset--color--background);
  font-size:var(--wp--preset--font-size--medium);
  padding:calc(.667em + 2px) calc(1.333em + 2px);
}

.wp-block-search__button:hover,
.wp-block-file .wp-block-file__button:hover,
.wp-block-button__link:hover{
  opacity:.9;
}

.wp-block-post-comments ol.commentlist ul.children{
  margin-top:1rem;
  margin-bottom:1rem;
}

.wp-block-post-comments ol.commentlist li.comment:not(:last-child){
  margin-bottom:1rem;
}

.krasinek-header{
  background:var(--krasinek-green);
  border-bottom:1px solid #eaeef3;
  padding:10px;
  backdrop-filter:saturate(1.1) blur(8px);
}

.krasinek-header-inner{
  background:rgba(255,255,255,.70);
  border-radius:var(--radius);
  padding:10px;
}

.krasinek-header-navigation{
  margin-right:20px !important;
}

.krasinek-footer{
  background:var(--krasinek-blue);
  border-top:1px solid #eaeef3;
  padding:10px;
}

.krasinek-main{
  background:rgba(255,255,255,.85);
  padding:10px;
  margin:10px auto !important;
  max-width:1140px;
}

h1.krasinek-uvitani{
  font-family:"Source Serif Pro", sans-serif;
}

.tribe-events-schedule__datetime{
  font-size:12px;
  font-style:italic;
}

h2.tribe-events-single-section-title{
  font-size:24px;
  font-weight:500;
}

.tribe-events-event-image img{
  max-width:100%;
  height:auto;
}

.tribe-events-widget-events-list__event-date-tag-daynum{
  font-weight:500;
  font-size:24px;
}

.tribe-events-widget-events-list__event-date-tag-datetime{
  background-color:rgba(167,174,74,1);
  margin-right:10px !important;
  color:#fff !important;
  border-radius:var(--radius);
}

.tribe-events-status-label__text--canceled{
  color:#ff0000 !important;
  font-weight:400;
}

.tribe-events-status-label__text--postponed{
  color:#009b1e !important;
  font-weight:400;
}

.wp-element-button,
button,
.button{
  background:var(--krasinek-green);
  color:#fff;
  border:none;
  border-radius:12px;
  padding:.8rem 1.2rem;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  box-shadow:var(--shadow);
  /*margin-bottom:19px !important;*/
}

.wp-element-button:hover,
button:hover,
.button:hover{
  filter:brightness(.97);
  transform:translateY(-1px);
  margin-bottom:19px;
}

.krasinek-carousel .swiper-button-prev,
.krasinek-carousel .swiper-button-next{
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.25));
}

.wp-block-navigation .wp-block-navigation-item > a{
  text-decoration:none;
  padding:10px 12px;
  border-radius:var(--radius);
}

@media (min-width: 782px){
  .krasinek-header{
    position:fixed !important;
    top:0;
    left:0;
    right:0;
    z-index:99999;
  }

  body{
    padding-top:var(--krasinek-header-h);
  }

  body.admin-bar .krasinek-header{
    top:32px !important;
  }

  body.admin-bar{
    padding-top:calc(var(--krasinek-header-h) + 32px);
  }

  .krasinek-header .wp-block-navigation .wp-block-navigation-item > a{
    background:transparent;
    transition:background-color .15s ease,color .15s ease,filter .15s ease;
  }

  .krasinek-header .wp-block-navigation .wp-block-navigation-item > a:hover,
  .krasinek-header .wp-block-navigation .wp-block-navigation-item > a:focus{
    background:var(--krasinek-green) !important;
    color:#fff !important;
    text-decoration:none !important;
  }
}

@media (max-width: 781px){
  body{
    padding-top:0;
  }

  .krasinek-header{
    position:relative !important;
    z-index:auto !important;
  }
}

.wp-block-navigation__responsive-container.is-menu-open{
  padding-top:var(--wp--custom--spacing--outer);
  padding-bottom:var(--wp--custom--spacing--large);
  padding-right:var(--wp--custom--spacing--outer);
  padding-left:var(--wp--custom--spacing--outer);
}

@media (max-width: 781px){
  body.has-modal-open{
    overflow:hidden;
  }

  body.has-modal-open .krasinek-header{
    backdrop-filter:none !important;
    filter:none !important;
    transform:none !important;
  }

  body.has-modal-open .wp-site-blocks,
  body.has-modal-open .is-root-container{
    transform:none !important;
    filter:none !important;
  }

  body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100vw !important;
    height:100vh !important;
    max-width:none !important;
    margin:0 !important;
    border-radius:0 !important;
    z-index:999999 !important;
    overflow:auto !important;
    background-color:rgb(from var(--krasinek-blue) r g b / 0.95) !important;
  }

  body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    max-width:none !important;
    width:100% !important;
  }

  body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a:hover,
  body.has-modal-open .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a:focus{
    background:var(--krasinek-green) !important;
    color:#fff !important;
    text-decoration:none !important;
  }
}

.home .tribe-events-widget-events-list__events{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin:0;
  padding:0;
}

@media (max-width: 900px){
  .home .tribe-events-widget-events-list__events{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 520px){
  .home .tribe-events-widget-events-list__events{
    grid-template-columns:1fr;
  }
}

.home .tribe-events-widget-events-list__event-row{
  margin:0 !important;
  padding:14px !important;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  background:rgba(255,255,255,.85);
  box-shadow:0 6px 20px rgba(30,55,90,.10);
  display:grid !important;
  grid-template-columns:auto 1fr;
  grid-template-areas:
    "thumb thumb"
    "date meta";
  column-gap:12px;
  row-gap:10px;
  align-items:start;
}

.home .tribe-events-widget-events-list__event-row > .krasinek-event-thumb{
  grid-area:thumb;
  display:block;
  width:100%;
  overflow:hidden;
  border-radius:12px;
}

.home .tribe-events-widget-events-list__event-row > .krasinek-event-thumb img,
.home .tribe-events-widget-events-list__event-row > .krasinek-event-thumb .krasinek-event-thumb--placeholder{
  display:block;
  width:100%;
  height:160px;
  object-fit:cover;
}

.home .krasinek-event-thumb--placeholder{
  background:linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.12));
}

.home .tribe-events-widget-events-list__event-row > .tribe-events-widget-events-list__event-date-tag{
  grid-area:date;
  margin:0 !important;
  padding:0 !important;
  width:auto !important;
  display:flex !important;
  align-items:flex-start !important;
}

.home .tribe-events-widget-events-list__event-date-tag-datetime{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background-color:rgba(167,184,74,1);
  color:#fff !important;
  border-radius:12px;
  padding:10px 12px;
  min-width:60px;
  line-height:1.05;
  margin:0 !important;
}

.home .tribe-events-widget-events-list__event-date-tag-month{
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:none;
}

.home .tribe-events-widget-events-list__event-date-tag-daynum{
  font-size:22px;
  font-weight:700;
}

.home .tribe-events-widget-events-list__event-row > .tribe-events-widget-events-list__event-wrapper{
  grid-area:meta;
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
}

.home .tribe-events-widget-events-list__event{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.home .tribe-events-widget-events-list__event-datetime-wrapper{
  margin:0 0 6px 0 !important;
  font-size:14px;
  opacity:.9;
}

.home .tribe-events-widget-events-list__event-title{
  margin:0 !important;
  line-height:1.25;
  min-height:calc(1.25em * 2);
}

.home .tribe-events-widget-events-list__event-title-link{
  font-weight:700;
  text-decoration:none;
}

.home .tribe-events-widget-events-list__event-row:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(30,55,90,.14);
}

@media (max-width: 520px){
  .home .tribe-events-widget-events-list__event-row{
    grid-template-columns:1fr;
    grid-template-areas:
      "thumb"
      "date"
      "meta";
  }
}
@media (max-width: 781px){


  .wp-block-navigation__responsive-container.is-menu-open,
  .wp-block-navigation__responsive-container.has-modal-open{
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100dvh !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;

    overflow: auto !important;
    z-index: 999999 !important;

    background-color: rgb(from var(--krasinek-blue) r g b / 0.95) !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
    max-width: none !important;
    width: 100% !important;
  }

  html:has(.wp-block-navigation__responsive-container.is-menu-open){
    overflow: hidden;
  }

  html:has(.wp-block-navigation__responsive-container.is-menu-open) .krasinek-header{
    backdrop-filter: none !important;
  }
}
@media (max-width: 781px){
  .krasinek-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
  }
  .wp-block-navigation__responsive-container-open{
    position: relative !important;
    top: auto !important;
    right: auto !important;
    margin: 0 !important;
    align-self: center;
  }

}

@media (max-width: 781px){

  .krasinek-header-navigation{
    margin-right: 0 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open{
    padding: 0 !important;
    margin: 0 !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
  }

  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-container-content{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-content{
    padding: 24px 20px !important;
    box-sizing: border-box;
  }
}
