/*
 Theme Name:   patrickposner
 Template:     frost
 Author:       Patrick Posner
 Description:  Custom Child Theme for patrickposner.dev
 Version:      1.0.0
 Text Domain:  patrickposner
*/


/* Global */

.wp-block-button__link {
  background: #6804cc;
  border: solid 1px #50059b;
}

main .wp-block-group ul>li {
  margin-block-start: 0 !important;
}

main .wp-block-group ul>li a {
  margin-block-start: 15px !important;
}

.has-border {
  border: solid 1px #6804cc;
}

/* Article */
.wp-block-image:not(.is-style-rounded) img {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

/* Header */
.wp-block-site-logo.is-default-size img {
  width: 250px;
}

.wp-block-navigation li {
  font-weight: 500;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  padding: 1px !important;
}

/* TOC */
#ez-toc-container {
  position: relative;
  background: white;
  border: solid 2px #6804cc;
  padding: 10px;
  font-size: 1.2rem;
}

.ez-toc-title {
  font-weight: 500;
  font-size: 1.5rem;
  margin-bottom: 10px;
}

/* Tags */
.wp-block-term-description {
  margin: 10px auto 0 auto !important;
}

/* Video player */
.wp-block-video {
  margin: 0;
  position: relative;
}

/* Comparison Table */
.wp-block-flexible-table-block-table.is-style-stripes>table tr th {
  background-color: #6804cc !important;
  color: white;
}

/* Forms */
fieldset {
  border: none;
  padding: 10px 0 10px 0;
}

#pp-support-form fieldset {
  margin-bottom: 25px;
}

#topic-area>div,
#plugin-area>div {
  padding-left: 10px;
}

#topic-area>div:first-child,
#plugin-area>div:first-child {
  padding-left: 0;
}

#topic-area,
#plugin-area {
  display: flex;
  align-items: start;
}

#topic-area label,
#plugin-area label {
  border: solid 1px;
  padding: 10px;
  width: 100%;
  text-align: center;
  cursor: pointer;
}

#topic-area div,
#plugin-area div {
  display: flex;
  flex-grow: 1;
}

#topic-area input,
#plugin-area input {
  display: none;
}

#topic-area label:hover,
#plugin-area label:hover,
#topic-area .is-selected,
#plugin-area .is-selected {
  border: solid 1px #6804cc;
  color: #6804cc;
}

#personal-area div {
  margin: 15px 0;
}

.area-disabled {
  display: none;
}

/* Search */
.algolia-autocomplete {
  width: 100%;
}

.aa-dropdown-menu {
  padding: 20px 0 20px 0;
}

.aa-dropdown-menu div {
  border-bottom: 1px solid currentColor;
  margin: 20px 0 20px 0;
}

.search-result-title,
.search-result-excerpt {
  font-size: var(--wp--preset--font-size--medium);
  padding: 0 10px 0 10px;
}

#toggle-personal {
  display: none;
}

/* Image Galleries */
.wp-block-gallery picture {
  min-height: 250px;
}

/* Reviews */
.wp-block-quote {
  box-shadow: 5px 5px #50059b !important;
}

.wp-block-quote {
  border-color: #50059b;
}

.wp-block-column.has-base-color.has-text-color.has-background {
  background: #6804cc !important;
}

.wp-block-navigation__submenu-container li a {
  padding-bottom: 10px;
}

.wp-block-button__link.wp-element-button:hover {
  background: #41077b;
  border: solid 1px #50059b;
}

.grey-background {
  background: #fafafa !important;
}

.main-site-logo a img {
  box-shadow: none !important;
}

.mailerlite-form label {
  display: none !important;
}

input.mailerlite-subscribe-submit {
  width: 100% !important;
  transition: all 0.2s ease-in-out;
  background: #6804cc !important;
  border: solid 1px #50059b;
}

input.mailerlite-subscribe-submit:hover {
  background: #41077b !important;
  border: solid 1px #50059b;
}

.mailerlite-form-title {
  margin-bottom: 25px;
}

.mail-form-teaser-col {
  box-shadow: 0px 10px 1px rgba(221, 221, 221, 1), 0 10px 20px rgba(204, 204, 204, 1);
}

/* Mobil fixes */
@media screen and (max-width:780px) {
  .page-id-10 figure.wp-block-image.alignright.size-large.is-resized {
    margin: 0 !important;
    max-width: 100%;
    float: left;
  }

  .page-id-10 .is-layout-flow.wp-block-column.is-vertically-aligned-center {
    padding: 0 30px;
  }

  .has-global-padding :where(.has-global-padding)>.alignfull {
    margin-right: 0;
    margin-left: 0;
    padding: 5px !important;
  }

  .page-id-7810 .has-global-padding {
    padding: 30px !important;
  }


}

h5.wp-block-post-title.has-small-font-size {
  margin: 0;
}