/*
Theme Name: Katharina Hundsalz
Template: twentytwentyfive
Theme URI: 
Author: Norman Mähler
Author URI: https://www.maehler.it
Description: Child of Twenty Twenty-Five specially made for Katharina Hundsalz
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: katharinahundsalz 
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, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/* Custom Changes */
@font-face {
    font-family: 'Lato';
    src: url('/fonts/Lato-Regular.woff2') format('woff2'),
        url('/fonts/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/fonts/Lato-Bold.woff2') format('woff2'),
        url('/fonts/Lato-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('/fonts/Lato-Light.woff2') format('woff2'),
        url('/fonts/Lato-Light.woff') format('woff');
    font-weight: 300;
    font-style: lighter;
}

@font-face {
    font-family: 'ShadowsIntoLight';
    src: url('/fonts/ShadowsIntoLightTwo-Regular.woff2') format('woff2'),
        url('/fonts/ShadowsIntoLightTwo-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {
	scroll-padding-top: 105px;
	font-family: 'Lato',Open Sans,Arial,sans-serif;
	font-weight: normal;
	font-size: 18px;
	background-color: #eaefe9;
}

body {
	font-family: 'Lato',Open Sans,Arial,sans-serif;
	font-weight: normal;
	font-size: 1rem;
	line-height: 23px;
}

header {
	background-color: #e3e3e3;
	position: sticky;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 99998;
}

section {
	width: 100%;
	padding: 20px 10%;
}

section p {
	text-align: center;
	width: 100%
}

h1, h2 {
	font-family: 'ShadowsIntoLight',Open Sans,Arial,sans-serif;
}

h1 {
	text-transform: uppercase;
	border-bottom: 7px solid transparent;  /* Required for border-image */
	padding-bottom: 10px;
	border-image-source: url(/wp-content/uploads/2025/12/Linien_1.png);
	border-image-slice: 12;
	border-image-repeat: stretch;
	font-size: 2.27rem;
	margin-bottom: 1.6rem !important;
}

h2 {
	font-size: 2.05rem;
	line-height: 2.45rem;
	margin-bottom: 1.4rem !important;
	margin-top: 0.7rem !important;
	word-spacing: -0.3rem;
}

h3 {
	font-family: 'Lato',Open Sans,Arial,sans-serif;
	font-size: 1.18rem;
	font-weight: bold;
	line-height: 1.36rem;
	margin-bottom: 0.8rem !important;
}

h4 {
	font-family: 'Lato',Open Sans,Arial,sans-serif;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.27rem;
	margin-bottom: 0.4rem !important;
	margin-top: 1.0rem !important;
}

p {
	margin-bottom: 0.55rem !important;
	min-height: 1rem;
}

:root :where(.is-layout-flex) {
	gap: 0;
}

ul.wp-block-list {
	margin-top: 0rem;
	text-align: left;
	list-style-type: none;
	list-style-position: inside;
	list-style-image: url("/bullet_point/");
	padding: 0 0 0.55rem 0;
}

ul.wp-block-list li:first-child {
	margin-top: 0;
}

ul.wp-block-list li {
	margin-top: 0.2rem;
	text-align: center;
}

/* Navigation */
header nav {
	text-align: right;
}

header nav li a span {
	font-family: 'ShadowsIntoLight',Open Sans,Arial,sans-serif;
	text-transform: uppercase;
	font-size: 1.1rem;
}

header nav li.current-menu-item a span, header nav li:hover a span {
	color: #e50064;
}

header nav li.current-menu-item a, header nav li:hover a {
	text-decoration: none;
}

header nav li a {
	padding-left: 7px;
	padding-right: 7px;
}
header nav li:last-child {
	padding-right: 0px;
}


header nav li:after {
	content: '∙';
}
header nav li:last-child:after {
	content: '';
}

header nav ul li a span:hover, header nav ul li.current-menu-item a span  {
	border-bottom: 5px solid transparent;  /* Required for border-image */
	border-image-source: url(/linien_1/);
	border-image-slice: 10;
	border-image-repeat: no-repeat;
}

header nav ul li.willkommen a span {
	border-image-source: url(/linien_willkommen/);
}

header nav ul li.aktuelles a span {
	border-image-source: url(/linien_aktuelles/);
}

header nav ul li.kurse a span {
	border-image-source: url(/linien_kurse/);
}

header nav ul li.audio a span {
	border-image-source: url(/linien_audio/);
}

header nav ul li.uebermich a span {
	border-image-source: url(/linien_ueber_mich/);
}

header nav ul li.kontakt a span {
	border-image-source: url(/linien_kontakt/);
}



/* Video */
section.video {
	padding: 0;
}

/* Farben 
 * Magenta 		#e50064
 * Hellgrün		#eaefe9 Menü, Willkommen, Kurse, Über mich
 * Mittelgrün	#cbd8c8 HappyPanda
 * Olivgrün		#d6d9be Aktuelles, Audio, Kontakt
 * Hellblau		#bee2e9 MSC-Teens #bee2e9
 * Hellrot		#e1d5ce Mindful-Self-Compassion
 * 
 * /

/* Willkommen */
section.willkommen {
	background-color: #eaefe9;
}

section.willkommen p, section.willkommen h1, section.willkommen h2, section.willkommen h3 {
	max-width: 1000px;
}


h1#willkommen {
	border-image-source: url(/linien_willkommen/);
}

/* Aktuelles */
section.aktuelles {
	background-color: #d6d9be;
}

section.aktuelles p, section.aktuelles h1, section.aktuelles h2, section.aktuelles h3 {
	max-width: 1000px;
}auto

h1#aktuelles {
	border-image-source: url(/linien_aktuelles/);
}

/* Kurse */
section.kurse {
	background-color: #eaefe9;
}

h1#kurse {
	border-image-source: url(/linien_kurse/);
}

section.kurse figure {
	height: 300px;
	object-fit: contain !important;
}

div.wp-container-core-group-is-layout-23441af8 {
	gap: 2rem;
}
div.wp-container-core-group-is-layout-23441af8 > div {
	flex: 1;
	margin-bottom: auto;
}

/* Kurse Details Struktur */
/* Spalten-Container */
div.wp-container-core-group-is-layout-506f29e7, 
div.wp-container-core-group-is-layout-6c531013,
div.wp-container-core-group-is-layout-4b08c931 {
	gap: 2rem;
}

div.wp-container-core-group-is-layout-506f29e7 > div, 
div.wp-container-core-group-is-layout-6c531013 > div,
div.wp-container-core-group-is-layout-4b08c931 > div  {
	flex: 1;
	margin-bottom: auto;
}

div.wp-container-core-group-is-layout-506f29e7 > div > figure, 
div.wp-container-core-group-is-layout-6c531013 > div > figure,
div.wp-container-core-group-is-layout-4b08c931 > div > figure {
	padding-top: 1rem;
}

/* Überschriften-Unterstreichung */
h1#happypanda, h1#msc-teens, h1#msc{
	border-image-source: url(/linien_kurse/);
}

/* Kurse-Achtsamkeit */
section.kurse-achtsamkeit {
	background-color: #cbd8c8;
}

/* Kurse-MSC-Teens */
section.kurse-msc-teens {
	background-color: #bee2e9;
}

/* Kurse-MSC */
section.kurse-msc {
	background-color: #e1d5ce;
}

/* Audio */
section.audio {
	background-color: #d6d9be;
}

h1#audio {
	border-image-source: url(/linien_audio/);
}

figure.wp-block-audio {
	width: 70%;
	margin-bottom: 20px;
}

.wp-block-audio figcaption {
	text-align: right;
}

/* Über mich */
section.uebermich {
	background-color: #eaefe9;
}

section.uebermich p, section.uebermich h1, section.uebermich h2, section.uebermich h3 {
	max-width: 1000px;
}

h1#uebermich {
	border-image-source: url(/linien_ueber_mich/);
}

/* Kontakt */
section.kontakt {
	background-color: #d6d9be;
}

h1#kontakt {
	border-image-source: url(/linien_kontakt/);
}

/* Impressum */
section.impressum {
	background-color: #eaefe9;
}

/* Tabletansicht */

@media all and (width <= 1280px) {
	section {
		padding: 20px 10px;
	}
}

/* Mobilansicht */
@media all and (width <= 1050px) {
	div.wp-container-core-group-is-layout-23441af8, 
	div.wp-container-core-group-is-layout-506f29e7, 
	div.wp-container-core-group-is-layout-6c531013,
	div.wp-container-core-group-is-layout-4b08c931 {
		flex-direction: column;
		row-gap: 0;
	}
	
	section {
		padding: 20px 10%;
	}
	
	section.video video {
		object-fit: cover;
		height: 500px;
		width: 100%;
		min-width: 500px;
	}
}

/* Mobil schmal */
@media all and (width <= 600px) {
	div.wp-container-core-group-is-layout-23441af8 > div {
		padding-bottom: 20px;
	}
	
	
	section {
		padding: 20px 10px;
	}
	
	section.video video {
		object-fit: cover;
		height: 300px;
		width: 100%;
		min-width: 400px;
	}
	
	section.kurse figure {
		height: auto;
	}
	
	ul.wp-block-navigation__container li a:focus {
		outline: 0;
	}
}