/*
 Theme Name:   Twentytwenty Child
 Description:  Twentytwenty Child Theme for Netzwerk Queere Schwangerschaften
 Author:       Anke Wisch
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/** COLORS **/
:root {
  --wp--preset--color--primary: #05413b;
  --wp--preset--color--secondary: #986e0b;
}
a, .primary-menu a, .to-the-top {
    color: #14847c;
}
.footer-copyright a, .footer-credits .privacy-policy a, .powered-by-wordpress a {
    color: var(--wp--preset--color--secondary);
}
/** FONTS **/
@font-face {
    font-family: "Atkinson";
        src: url('Atkinson-Hyperlegible-Regular-102a.woff2') format("woff2");
}
@font-face {
    font-family: "Montserrat";
        src: url('MontserratAlternates-SemiBold-nqs.woff2') format("woff2");
}
/*body {
  position: relative;
  height: 97vh;
}*/
body, .entry-content, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file {
    font-family: "Atkinson", 'Noto Sans', 'Helvetica', sans-serif;
    letter-spacing: 0;
    color: var(--wp--preset--color--primary);
}
h1, .entry-content h1, .site-description, .heading-size-1 {
    font-family: 'Montserrat';
    color: var(--wp--preset--color--primary);
}
/** ----- SIZES **/


    h1, .heading-size-1, h1.archive-title {
        font-size: 2.8rem;
    }
    h2, .heading-size-2, h2.entry-title {
        font-size: 2.2rem;
    }
    h3, .heading-size-3, h3.entry-title{
        font-size: 1.6rem;
    }

@media (min-width: 700px) {
    h1, .heading-size-1, h1.archive-title {
        font-size: 2.8rem;
    }
    h2, .heading-size-2, h2.entry-title {
        font-size: 2.2rem;
    }
    h3, .heading-size-3, h3.entry-title{
        font-size: 1.6rem;
    }
}

/** HEADER **/

.site-logo img {
    max-height: 10rem;
    transition: none;    
    object-fit: contain;
}
.header-inner {
    max-width: 100%;
    position: fixed;
    width: 100%;
    padding: 1rem 2rem;  
    background-color: #fffefc;
}
@media (min-width: 700px) {
    .site-logo img {
        max-height: 16rem;
    }
}


.singular .entry-header {
    padding: 0 0 4rem 0;
}


/* MENU */

ul.primary-menu{
    letter-spacing:0;
    font-family: "Montserrat";
}
.primary-menu ul {
    width: unset;
}
.primary-menu ul.sub-menu, body:not(.overlay-header) .primary-menu ul.sub-menu{
    background-color: #fffefc;
    color: var(--wp--preset--color--primary);
}
.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: none;
}
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
    text-decoration-thickness: 2px;
}
.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a, .primary-menu li.current-menu-item > a:hover, .primary-menu li.current-menu-item > .link-icon-wrapper > a:hover, .primary-menu li.current-menu-item > a:focus, .primary-menu li.current-menu-item > .link-icon-wrapper > a:focus {
  text-decoration: none;
  color: #986e0b;
}


/* MODAL MENU */

.menu-modal.active {
    z-index: 100;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a {
  letter-spacing: 0;
}
.modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
    text-decoration: none;  
}
.modal-menu ul li a {
  color: inherit;
}
.modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a {
  color: #986e0b;
}
button.sub-menu-toggle {
  border-left: unset;
}
.modal-menu li {
  border-color: #d2ac39;
}
.modal-menu .ancestor-wrapper {
  justify-content: end;
}
.modal-menu a {
    width: auto;
}
  
/* POST HEADER */

.post-meta-wrapper, .entry-categories {
    display: none;
}
.section-inner.thin {
  max-width: unset;
}

/* POSTS /Category /Archives PAGES */
.post .entry-header-inner {
    background-color: #fffefc;
    padding-top: 4rem;
}
.post .post-inner.thin{
    padding: 0;
}
.archive-header {
    padding-top: 20rem;
}

/* CONTENT */

.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    max-width: 100rem;
    width: calc(100% - 4rem);
}
.post-inner .entry-content p:last-child, .post-inner .entry-content ul:last-child, article:last-child .post-inner .entry-content p:last-child, article:last-child .post-inner .entry-content ul:last-child{
    padding-bottom: 8rem;
}
.page .entry-title, article .entry-title {
	background-color: #fffefc;
	padding: 2rem;
    padding-top: 12rem;
}
@media (min-width:700px){
    .page .entry-title, article .entry-title{
        padding-top: 20rem;
    }
}
.post-inner {
	padding: 0 0 4rem 0; 
}
.post-inner .entry-content p, .post-inner .entry-content ul, .post-inner .entry-content ol { 
	padding: 1rem 2rem;
    background-color: #fffefc;
    color: var(--wp--preset--color--primary)
}

    /* footnotes */
.post-inner .entry-content ol.wp-block-footnotes {
    font-size: 85%;
    padding: 4rem 8rem 8rem;
}


.singular .featured-media-inner, .featured-media-inner.section-inner.medium {
    background-color:  rgba(255,255,255,0.8);
}


/* style.css | https://queereschwangerschaften.blinkenbox.net/wp-content/themes/twentytwenty/style.css?ver=6.4.3 */

@media (min-width: 1280px) {
  .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
    /* right: calc((100vw - 58rem) / 2 + 58rem + 4rem); */
    right: calc((100vw - 100rem) / 2 + 100rem + 4rem);
  }
}

@media (min-width: 1000px) {
  
}

@media (min-width: 660px) {
  .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
    /* margin-left: calc(( 100vw - 58rem - 8rem ) / -2); */
    margin-left: 0;
  }
}

@media (min-width: 1330px) {
  .alignleft, .alignright, .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft, .entry-content > .alignright, .entry-content > p .alignright, .entry-content > .wp-block-image .alignright, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright, [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
    /* max-width: 29rem; */
    max-width: calc((100vw - 100rem - 16rem) / 2 );
  }
}

/* style.min.css | https://queereschwangerschaften.blinkenbox.net/wp-includes/css/dist/block-library/style.min.css?ver=6.4.3 */

.wp-block-image .alignleft {
  background: #fffefc;
  margin: 0;
  padding: 4rem;
}


/** STYLE SEPARATOR AS GAP **/

.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after {
  background: none;
}

.entry-content hr, hr.styled-separator {
  background: none;
  height: unset;
}

.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
  margin-bottom: 0;
  margin-top: 0;
  background: #fffefc;
  padding: 3rem 2rem;
}


@media (min-width: 700px) {
    
    .post-inner .entry-content p, .post-inner .entry-content ul, .post-inner .entry-content ol { 
	    padding: 1rem 4rem;
    }
    body:not(.singular) main > article:first-of-type {
        padding: 0;
    }
  .wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
    /* margin-bottom: 4rem; */
    /* margin-top: 4rem; */
    margin-bottom: 0;
    margin-top: 0;
    padding: 3rem 4rem;
  }
}
@media (min-width: 1000px) {
    .post-inner {
        padding: 4rem 8rem; 
    }
    .post-inner .entry-content p, .post-inner .entry-content ul, .post-inner .entry-content ol { 
        padding: 1rem 8rem;
    }
    .entry-content > .alignleft, .entry-content > p .alignleft, .entry-content > .wp-block-image .alignleft {
        position: relative;
        right: unset;
        max-width: unset;
    }
    .wp-block-image .alignleft {
        /* margin-right: 0; */
        margin-right: auto;
    }
    .wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull) {
        margin-bottom: 0;
        margin-top: 0;
        padding: 4rem 8rem;
    }
}

.entry-title {
    letter-spacing: -0.03em;
}
.post-meta-wrapper {
    margin-top: 0;
}
.entry-content > * {
    margin-bottom: 0;
}
blockquote {
    border: none;
}
.post-inner .entry-content blockquote p, .post-inner .entry-content blockquote p:last-child {
border: 3px solid #00878b;
padding: 2rem;
padding-bottom: 2rem;
}


/** CATEGORYS and SUBCATEGORIES **/
.category-ressourcen .entry-title.heading-size-1 {
    text-align: left;
    padding: 1rem 2rem;
}
.category-ressourcen .entry-content a:hover, .entry-content a:focus {
  text-decoration: underline;
}
.subcats-list {
    margin: 0;
    padding: 2rem 4rem;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #fffefc;
    margin: 0 auto;
    justify-content: space-between;
    gap: 1rem 3rem;
    font-size: 110%;
    font-weight: bold;  
    letter-spacing: -0.03rem;
}
.subcats-list.bottom {  
    width: 100rem;
    margin-top: 8rem;
}
.subcat-list-item {
    padding: 0;
    margin: 0;
}
.subcat-list-item a {
    text-decoration: none;
    padding: 0.3rem 1rem;
}
.subcat-list-item a:hover {
    background-color: #14847c;
    color: white;
}/*
.subcat-list-item:after{
    content:'•';
    color: var(--wp--preset--color--primary: #05413b;);
}*/
.subcatname {
    max-width: 100rem;
    width: calc(100% - 4rem);
    text-align: center;  
    margin: 0 auto;
    padding: 5rem 2rem 3rem;
    background: white;
}

.subcatname a:hover, .subcatname a:active{
    text-decoration: underline;
    text-decoration-thickness: 2px;
}
.subcatname a {
    color: var(--wp--preset--color--primary);
    text-decoration: none;
    padding: 0 1rem;
}
.subcatname.subtitle {
    margin: auto;
    font-size: 2rem;
    padding: 0 8rem 2rem;
}

.entry-header-inner.medium h2 {
    margin: 0;
    padding: 2rem 4rem ;
}

.category main {
    margin-bottom: 4rem;
}
.category-ressourcen .post .entry-header-inner {
    padding-top: 2rem;
}
.category-ressourcen .post-inner .entry-content p:last-child, .category-ressourcen .post-inner .entry-content ul:last-child {
    padding-bottom: 4rem;
}

@media (min-width:700px){
    .category-ressourcen .entry-title.heading-size-1 {
        padding: 1rem 4rem;
    }
    .subcatname {
        padding: 5rem 4rem 3rem;
    }
}
@media (min-width: 1000px){
    .category-ressourcen .entry-title.heading-size-1 {
        padding: 1rem 8rem;
    }
    .subcatname {
        padding: 5rem 8rem 3rem;
    }
}


/** PAGINATION **/
.pagination-single a {
    padding: 0.5rem 0.5rem 0.2rem;
}
.pagination-single a:hover, .pagination-single a:active  {
    background-color: white;
}
@media (min-width: 700px) {
    .pagination-single {
        margin-top: 4rem;
    }
    .pagination-single a {
          padding: 1rem;
    }
}

/** FOOTER **/

.footer-menu {
    align-items: baseline;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: -1.5rem 0 0 -3rem;
}
.footer-menu li {
    margin: 1.5rem 0 0 3rem;
}
.footer-top{
    border: none;
    padding: 1rem 0;
}
#site-footer {
  padding: 0 0 2rem;
}

@media (min-width: 700px) {
    .footer-top{
        padding: 3rem 0;
  }
  #site-footer {
    padding: 0 0 3rem 0;
  }
}
.footer-top-hidden #site-footer {
    margin-top: 0rem;
}

.footer-menu {
    font-size: inherit;
}
#site-footer .section-inner {
    flex-wrap: wrap;
}
.footer-copyright {
    color: var(--wp--preset--color--secondary);
}

@media (max-width: 699px){
        .to-the-top {
            display: none;
        }
}



