/*
Theme Name: Neuhaus Tierärzte Team AG
Author: Virtix
Author URI: https://www.virtix.ch/
Description: Child Theme basierend auf twentytwentyfive
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Template: twentytwentyfive
Version: 1.0
Text Domain: twentytwentyfive-child
*/


html, body {
	
}

:root {
	
}

* {
    outline: none !important;
}

*:focus {
    outline: none !important;
}

*:focus-visible {
    outline: none !important; /* Standard-Browser-Outline für Tastatur-Navigation beibehalten */
}

strong {
	font-weight: 600;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	outline: none !important;
	outline-color: transparent;
	outline-width: 0px;
}

a:focus,
a:avtive,
a:visited,
button:focus,
input:focus {
	outline: none !important;
	outline-color: transparent !important;
	outline-width: inherit;
}

main a {
	text-decoration: underline;
}

main .wp-block-query .wp-block-post-excerpt__more-link {
	text-decoration: none;
}

h1.subtitle {
	font-size: var(--wp--preset--font-size--x-large);
}





/* Header */


.wp-block-cover.headercover {
	align-items: stretch;
}

.wp-block-cover.headercover .wp-block-cover__inner-container {
	display: flex;
	/*padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);*/
	padding-right:var(--wp--preset--spacing--40);
	padding-left:var(--wp--preset--spacing--40)

}

.wp-block-cover.headercover .wp-block-cover__inner-container .column-block {
    justify-content: space-between;
    flex: 1;
}

.header-text-field,
#header-text-field {
	flex-basis: 700px;
}






/* Navigation */



.wp-block-page-list .hide-menu-item {
    display: none !important;
}




.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus,
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:active,
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:visited {
	outline: none !important;
	outline-offset: -10px !important;
	outline-color: transparent !important;
}






footer.wp-block-template-part {
	margin: 0;
}




/*-------------- Cookie Info -----------------*/

#cookieinfo a {color:#000; text-decoration:underline; font-weight: 600;}

#cookieinfo a:hover {text-decoration:none;}

#cookieinfo div {padding:25px; padding-right: 55px;}

#cookieinfo { 
   text-align:left; 
   background: #FFFFFF; 
   -webkit-box-shadow: 0px -4px 6px 0px rgba(0,0,0,0.22);
   -moz-box-shadow: 0px -4px 6px 0px rgba(0,0,0,0.22);
   box-shadow: 0px -4px 6px 0px rgba(0,0,0,0.22); 
   position:fixed;
   bottom:0px; 
   z-index:10000; 
   width:100%; 
   font-size:14px !important; 
   line-height:18px !important;
	display: none !important;
}

#cookieinfoCloser {
   color: #FFFFFF !important;
   position: absolute;
   right: 10px;
   text-decoration: none;
   top: 25px;
   cursor:pointer;
   width: 30px;
	height: 30px;
   background: var(--wp--preset--color--accent-1) url("assets/images/close_white.png") center center no-repeat;
	background-size: 20px 20px;
 }
#cookieinfoCloser a {
   color: #FFFFFF !important;
}

#cookieinfoCloser:hover {}




/*----------- Team Template -------------*/
.team-content .entry-content {
	padding: 2.25rem 0 0.5rem 0;
}

.team-content .subtitle {
	font-size: var(--wp--preset--font-size--xx-large) !important;
}

.team-content .header-text-field,
.team-content #header-text-field {
	flex-basis: 100%;
}






@media screen and (max-width: 960px){

	
	
}


/*------------- Spalten flex Umstellung für Mobile --------------*/

.wp-block-columns{
  align-items:normal !important;
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap !important;
}
@media (min-width:972px){
  .wp-block-columns{
    flex-wrap:nowrap !important;
  }
}
.wp-block-columns.are-vertically-aligned-top{
  align-items:flex-start;
}
.wp-block-columns.are-vertically-aligned-center{
  align-items:center;
}
.wp-block-columns.are-vertically-aligned-bottom{
  align-items:flex-end;
}
@media (max-width:971px){
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis:100% !important;
  }
}
@media (min-width:972px){
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
    flex-basis:0;
    flex-grow:1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis]{
    flex-grow:0;
  }
}
.wp-block-columns.is-not-stacked-on-mobile{
  flex-wrap:nowrap !important;
}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{
  flex-basis:0;
  flex-grow:1;
}
.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis]{
  flex-grow:0;
}

:where(.wp-block-columns){
  margin-bottom:1.75em;
}

:where(.wp-block-columns.has-background){
  padding:1.25em 2.375em;
}

.wp-block-column{
  flex-grow:1;
  min-width:0;
  overflow-wrap:break-word;
  word-break:break-word;
}
.wp-block-column.is-vertically-aligned-top{
  align-self:flex-start;
}
.wp-block-column.is-vertically-aligned-center{
  align-self:center;
}
.wp-block-column.is-vertically-aligned-bottom{
  align-self:flex-end;
}
.wp-block-column.is-vertically-aligned-stretch{
  align-self:stretch;
}
.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{
  width:100%;
}



/*------------- Navigation flex Umstellung für Mobile ----------*/
header .wp-block-navigation__container {
	gap: 0;
}

.wp-block-navigation .wp-block-navigation-item {
	padding: 0 14px 0px 0;
    margin-right: 14px;
    border-right: 1px solid #FFFFFF;
}
.wp-block-navigation .wp-block-navigation-item:last-child {
	padding: 0 0px 0px 0;
    margin-right: 0px;
    border-right: 0px solid #FFFFFF;b
}
.wp-block-navigation.noimage .wp-block-navigation-item {
	padding: 0 14px 0px 0;
    margin-right: 14px;
    border-right: 1px solid #111111;
}
.wp-block-navigation.noimage .wp-block-navigation-item:last-child {
	padding: 0 0px 0px 0;
    margin-right: 0px;
    border-right: 0px solid #111111;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
	min-width: 220px;
}

.wp-block-navigation .wp-block-navigation__submenu-container {
    font-size: var(--wp--preset--font-size--small);
	padding: 0 0 0 0;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item {
	border-bottom: 0px solid #999999;
	padding: 0 0px 0px 0;
    margin-right: 0;
    border-right: 0px solid #FFFFFF;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item:last-child {
	border-bottom: 0px solid #999999;
	padding: 0 0px 0px 0;
    margin-right: 0;
    border-right: 0px solid #FFFFFF;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
	padding-right: 1em;
		padding-left: 1em;
		border-bottom: 0.8px solid #cecece;
		width: 100%;
		padding-top: 0.6em;
		padding-bottom: 0.6em;
}
header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:last-child {
	padding-right: 1em;
		padding-left: 1em;
		border-bottom: 0.8px solid #cecece;
		width: 100%;
		padding-top: 0.6em;
		padding-bottom: 0.6em;
}


header .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content.current-menu-ancestor,
header .wp-block-navigation__container .current-menu-item .wp-block-pages-list__item__link,
header .wp-block-navigation__container .current-menu-ancestor .wp-block-pages-list__item__link,
header .wp-block-navigation__container .current-menu-item .wp-block-navigation-item__content,
header .wp-block-navigation__container .current-menu-ancestor .wp-block-navigation-item__content {
	font-weight: 500;
}

header .wp-block-navigation__container .current-menu-item .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,
header .wp-block-navigation__container .current-menu-ancestor .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    font-weight: 300;
}

header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item.current-menu-ancestor>.wp-block-navigation-item__content {
	font-weight: 500;
}

header .wp-block-navigation__container .current-menu-ancestor .wp-block-navigation__submenu-container>.wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content {
    font-weight: 500;
}



@media (min-width: 600px) {
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block;
	}
	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
	
	
}

@media (min-width: 900px) {
	
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none;
	}
	
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		background-color: inherit;
		display: block;
		position: relative;
		width: 100%;
		z-index: auto;
	}
	
}


/* Mobile Navigation */

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: var(--navigation-layout-justification-setting, initial);
    display: flex;
    flex-direction: column;
    width: 100%;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
	align-items: flex-start;
	width: 100%;
	box-sizing: border-box;
}

@media screen and (max-width: 899px){
	

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
        left: 0;
        padding: 0px 0 20px 0;
        width: 100%;
		gap: 0rem;
    }
	
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 0.5rem;
		outline: none !important;
		outline-color: transparent !important;
	}
	
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:focus,
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:active,
	header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:visited {
		outline: none !important;
		outline-color: transparent !important;
	}
	
	header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		justify-content: flex-start;
		padding-right: 0em;
		padding-left: 0em;
		border-bottom: 0.8px solid #cecece;
		width: 100%;
		padding-top: 0.3em;
		padding-bottom: 0.3em;
	}
}






/*------------- Query flex Umstellung für Mobile ----------*/

@media (min-width:782px){
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{
    width:calc(50% - .625em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{
    width:calc(33.33333% - .83333em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{
    width:calc(25% - .9375em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{
    width:calc(20% - 1em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{
    width:calc(16.66667% - 1.04167em);
  }
}

@media (max-width:782px){
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{
    grid-template-columns:1fr;
  }
}

