/*
Theme Name:   Twenty Twenty-One Child
Description:  Petra Reski Child Theme
Author:       Oliver Kusterer, Heike Müller
Author URI:   https://example.com
Template:     twentytwentyone
Version:      1.1.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twentytwentyone-child
 
*/
:root {
	/* Font Family */
	--global--font-primary: var(--font-headings, "PT Sans", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
	--global--font-secondary: var(--font-base, "PT Sans", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);
	--global--color-pink: #b20295;
	--global--color-hover-pink: #d157be;
	--form--border-color: var(--global--color-pink);
	--form--border-width: 1px;
	--branding--title--font-size: 1.4rem;
	--footer--color-link: #999;
}

.site-header {
	padding-top: 2rem;
	padding-bottom: 0;
}

.site-main {
	padding-top: 0;
}

header.page-header {
	border-bottom-width: 1px;
}

.no-widgets .site-footer {
  margin-top: 0;
}

header.entry-header .entry-title,
header.page-header .page-title {
	font-size: 2rem !important;
}

.singular .entry-header {
	border-width: 1px;
}

.singular .has-post-thumbnail .entry-header {
	border-top: 1px solid var(--global--color-pink);
  margin-top: calc(2 * var(--global--spacing-vertical));
  padding-top: 3rem;
}

.category-blog-italiano article .post-thumbnail-inner img,
.blog article .post-thumbnail-inner img {
    width: 600px !important;
}

a,
.entry-title a {
	color: #999;
	text-decoration: none;
}

a:hover,
.entry-title a:hover {
	color: var(--global--color-pink);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	color: var(--global--color-pink);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wpcf7-form-control.wpcf7-submit,
input[type="submit"]:not(:hover):not(:active):not(.has-background) {
	color: #fff;
	background-color: var(--global--color-pink);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
.wpcf7-form-control.wpcf7-submit:hover {
  background-color: var(--global--color-hover-pink) !important;
  color: #fff !important;
  border-color: var(--global--color-hover-pink) !important;
}

.kontakt-submit {
	margin-top: 1rem;
}

.site-footer {
	display: flex;
	border-top: 1px solid var(--global--color-pink);
}

.site-footer > .site-info  {
	display: block;
	border: none;
	padding-top: 2px;
}

.site-footer > .site-info .site-name,
.site-footer > .site-info .site-name,
.site-footer > .site-info .site-name a,
.site-footer > .site-info .site-name a:visited {
	color: var(--global--color-pink);
	letter-spacing: 3px;
}

.footer-navigation {
    margin-top: calc(var(--global--spacing-vertical));
}

footer .widget-area {
		padding: 0;
		margin: 9px 0 0 0;
		justify-self: end;
		align-self: center;
}

.footer-social-media {
	flex-grow: 1;
	display: flex;
	gap: 1rem;
	justify-content: end;
}

.page .entry-title,
.page-title {
	display: none;
}

.primary-navigation a,
.primary-navigation a:visited,
.primary-navigation a:link,
.footer-navigation-wrapper a,
.footer-navigation-wrapper a:visited,
.footer-navigation-wrapper a:link  {
	color: #999;
}

.primary-navigation a:hover,
.primary-navigation a:visited:hover,
.footer-navigation-wrapper a:hover,
.footer-navigation-wrapper a:visited:hover,
.footer-navigation-wrapper a:link:hover {
	color: var(--global--color-pink);
	text-decoration: none;
}

.primary-navigation .current-menu-item > a:first-child,
.primary-navigation .current_page_item > a:first-child,
.footer-navigation-wrapper .current-menu-item > a:first-child,
.footer-navigation-wrapper .current_page_item > a:first-child {
	color: #b20295;
	text-decoration: none;
}

.primary-navigation .current-menu-item > a:first-child:hover, 
.primary-navigation .current_page_item > a:first-child:hover,
.primary-navigation .current-menu-item > a:first-child:focus, 
.primary-navigation .current_page_item > a:first-child:focus,
.footer-navigation-wrapper .current-menu-item > a:first-child:hover, 
.footer-navigation-wrapper .current_page_item > a:first-child:hover,
.footer-navigation-wrapper .current-menu-item > a:first-child:focus, 
.footer-navigation-wrapper .current_page_item > a:first-child:focus {
	color: var(--global--color-pink);
	text-decoration: none;
	background: none;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: none;
	color: var(--global--color-pink);
}

.primary-navigation .menu-item-24026 a,
.footer-navigation .menu-item-26138 a {
	background-color: #fbf2fa !important;
}

@media only screen and (max-width: 600px) {
	.category-blog-italiano article .post-thumbnail .post-thumbnail-inner img, .blog article .post-thumbnail .post-thumbnail-inner img {
		width: 100% !important;
	}
}
