/*
Theme Name:     Audrey
Theme URI:      https://www.etsy.com/shop/BrandAndBlogger
Template:       kadence
Author:         Brand & Blogger
Author URI:     https://www.brandandblogger.pl/
Description:    Audrey is a feminine, fully responsive, premium child theme made for the free Kadence theme by Kadence WP. It’s perfect for bloggers, podcasters and female entrepreneurs: coaches, massage, spa and wellness therapists, fitness and yoga trainers, online business owners, creators of digital products (ebook, courses) and more! Audrey comes with 19 full page templates (including sales page, lead magnet page, landing page, services, podcast page and more) and with an access to a blocks cloud library, which contains over 120 prestyled, ready to use sections from this theme - to help you to create every new page easily. Launch your dream website now - install the theme, fill the pages with your own content, change the style (fonts, colors) and... show your website to the world!
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/










@font-face {
    font-family: 'testimoniaregular';
    src: url('lib/fonts/testimonia-webfont.woff2') format('woff2'),
        url('lib/fonts/testimonia-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-display: swap;
}


/* Kadence clamp changes */

:root {
	  --global-kb-font-size-xl: clamp(2.5rem, 1.728rem + 1.63vw, 3.25rem);
--global-kb-font-size-xxl: clamp(2.9rem, 1.456rem + 2.26vw, 5rem);
  --global-kb-font-size-xxxl: clamp(3.5rem, 0.489rem + 7.065vw, 6.5rem);
}

/* Post loop - boxed post content - padding*/

.jl-audrey-boxed .wp-block-kadence-posts .loop-entry .entry-content-wrap {
  padding: 1.5rem;
}

/* Post loop - categories font style*/
.jl-audrey-post-loop-categories .entry-taxonomies a {
	font-size: 11px;
	font-weight: 500 !important;
}

/*Highlight titles - handscript*/

.jl-audrey-left-handscript {
	transform: rotate(-7deg);
	position: relative;
	z-index: 29 !important;
}

/*Highlight Read more button*/

.jl-audrey-readmore .kb-button.kt-btn-has-svg-true {
	gap: .2em;
}

.jl-audrey-readmore .button {
padding: 0;
}

/*Images - zoom after hovering*/

.jl-audrey-hover-image, .jl-audrey-post-loop-hover-image .post-thumbnail-inner {
    overflow: hidden;
}

.jl-audrey-hover-image img, .jl-audrey-post-loop-hover-image .post-thumbnail-inner img {
    transform: scale(1);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

.jl-audrey-hover-image:hover img, .jl-audrey-post-loop-hover-image .post-thumbnail-inner:hover img {
    transform: scale(1.15);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

/*Tabs, buttons - font weight 500*/

.jl-audrey-font-500 .kt-tabs-wrap .kt-title-text, .jl-audrey-font-500 input, .jl-audrey-font-500 input::placeholder {
	font-weight: 500;
}

/*Link - transition after hovering*/

a:link, a:hover {
	transition: ease-in-out 0.4s;
}

/*Info box media - numbers - correction of position*/

.jl-infobox-number .kt-blocks-info-box-media {
	position: relative !important;
	display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-content: center !important;
	align-items: center !important;
	padding: none !important;
	margin: auto !important;
	width: 90px !important;
	height: 90px !important;
}

.jl-infobox-number .kt-blocks-info-box-number {
	position: relative;
	top: 0;
	line-height: 1em !important;
}

.jl-infobox-number .kadence-info-box-number-container {
		display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-content: center !important;
	align-items: center !important;
}

/*Slider - arrows - default version*/

.jl-audrey-slider .splide .splide__arrow, .splide .splide__arrow {
    opacity: 1;
    border-radius: 0;
    border-width: 1px;
    width: 2.3em !important;
    height: 4.5em;
		background: none !important;
		border-color: var(--global-palette5) !important;
}

.jl-audrey-slider .kt-blocks-carousel .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none):not(.tns-slider),
.wp-block-kadence-testimonials .kt-blocks-carousel .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none):not(.tns-slider) {
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 767px) {
.jl-audrey-testimonials-slider .kt-testimonial-item-wrap, .jl-audrey-slider .kt-testimonial-item-wrap {
box-shadow: none !important;
}
}

/*Slider arrows - version #2*/

.jl-audrey-slider-2 .splide .splide__arrow {
    opacity: 1;
    border-radius: 0;
    border-width: 1px;
	  border-color: var(--global-palette9) !important;
	  color: var(--global-palette9) !important;
	background: none !important;
    width: 2.3em !important;
    height: 4.5em;
}

/*Slider arrows - version #3*/

.jl-audrey-slider-3 .splide .splide__arrow {
    opacity: 1;
    border-radius: 0;
    border-width: 0;
	  border-color: var(--global-palette2) !important;
	  color: var(--global-palette9) !important;
	background: var(--global-palette2) !important;
    width: 2.3em !important;
    height: 4.5em;
}

/*Searchbar*/

/*Searchbar from the main navigation*/

#search-drawer .drawer-inner input.search-field:focus {
    box-shadow: 0px 0px 0px 0px currentColor;
}

#search-drawer input {
    letter-spacing: 2px;
    font-size: 11px !important;
}

#search-drawer .drawer-inner input.search-field {
    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: unset;
}

/*Searchbar on the "no results" searching page*/

.search-form input {
    border-radius: 0 !important;
    border-color: var(--global-palette3) !important;
    letter-spacing: 2px;
}

.search-form input::placeholder {
    color: var(--global-palette3);
}

.content-area .error {
	padding-bottom: 4em;
}

/*Searchbar white (dark background) - other pages templates*/

.jl-audrey-pages-searchbar-white .wp-block-search__inside-wrapper {
    border-radius: 0 !important;
    border-color: var(--global-palette9) !important;
}

.jl-audrey-pages-searchbar-white input {
    border-radius: 0 !important;
    border: none;
	  background: transparent !important;
		color: var(--global-palette9) !important;
}

.jl-audrey-pages-searchbar-white input::placeholder {
			color: var(--global-palette9) !important;
}

.jl-audrey-pages-searchbar-white.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
		background: transparent !important;
}

.jl-audrey-pages-searchbar-white .wp-block-search__button {
    border-radius: 0 !important;
    color: var(--global-palette9) !important;
    background: var(--global-palette1) !important;
	padding: 8px 18px;
}

.jl-audrey-pages-searchbar-white .wp-block-search__button:hover {
    box-shadow: none !important;
    background: var(--global-palette2) !important;
    color: var(--global-palette9) !important;
}

/*Blog*/

/*Blog - posts style - button Read more*/

article .post-more-link {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px !important;
    padding: 10px 15px;
    margin: 10px auto;
    background: var(--global-palette7);
	   color: var(--global-palette3) !important;
	font-weight: 500 !important;
}

article .post-more-link:hover {
    background: var(--global-palette1);
    color: var(--global-palette9) !important;
}

/*Blog - posts style - category links*/

article .category-links {
    letter-spacing: 2px;
    font-size: 12px;
}

/*Blog - bottom navigation (pagination)*/

.pagination .page-numbers {
    border-radius: 0;
}

/*Blog - single post style changes*/

.comment-navigation .nav-previous::after, .post-navigation .nav-previous::after {
  background: var(--global-palette4);
}

.entry-tags a.tag-link {
  border: 1px solid var(--global-palette2);
  border-radius: 0;
  color: var(--global-palette2);
}

/*Blog - comments*/

.comment-navigation .nav-previous::after, .post-navigation .nav-previous::after {
	background: var(--global-palette5) !important;
}

.comment-body {
  border-bottom: 1px solid var(--global-palette7) !important;	
}
.comment-form label {
	color: var(--global-palette3) !important;
}

.comment-reply-link {
  color: var(--global-palette2) !important;
  text-transform: uppercase;
	letter-spacing: 2px !important;
  border: 1px solid var(--global-palette5) !important;
}

.comment-reply-link:hover {
  background: var(--global-palette2);
	color: var(--global-palette9) !important;
	border: 1px solid var(--global-palette2) !important;
}

/*Custom pages*/

/*Homepage 1*/

/*Homepage 1 hero - latest posts*/

.jl-audrey-latestposts-v3-posts article {
	border-radius: 0 !important;
	border: none !important;
}

.jl-audrey-homepage-latestposts-v3 .grid-cols {
    column-gap: 2rem;
}

.jl-audrey-latestposts-v3-posts .category-links a, .jl-audrey-post-categories .category-links a {
    letter-spacing: 2px;
font-size: 85% !important;
	font-weight: 500 !important;
}

@media screen and (min-width: 400px) and (max-width: 767px) {
.jl-audrey-latestposts-v3-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media screen and (max-width: 767px) {
.jl-audrey-latestposts-v3-posts.grid-cols {
column-gap: 1rem !important;
}
.jl-audrey-latestposts-v3-posts .loop-entry .entry-content-wrap {
padding: 0 !important;
}
}

/*Homepage 1 hero latest posts - hover effects*/

.jl-audrey-latestposts-v3-posts img {
    transform: scale(1);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

.jl-audrey-latestposts-v3-posts img:hover {
    transform: scale(1.15);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

/*Homepage 1 newsletter - form fields*/

.jl-audrey-homepage-freebie-form input {
    letter-spacing: 3px;
	font-weight: 500;
}

.jl-audrey-homepage-freebie-form input::placeholder {
    color: var(--global-palette9);
}

/* --- on mobile --- */

@media screen and (max-width: 575px) {
    jl-audrey-homepage-freebie .kb-form .kadence-blocks-form-field.kb-field-desk-width-50 {
        width: 100%;
    }
}

/*Homepage 1 category tabs post loop*/ 

@media screen and (max-width: 1024px) {
.jl-audrey-tabs-post-loop2.kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry {
	grid-column-gap: 1em !important;
}
	
	.jl-audrey-tabs-post-loop2.grid-cols {
	row-gap: 2rem !important;
}
}

@media screen and (max-width: 575px) {
		.jl-audrey-tabs-post-loop2.grid-cols {
	row-gap: 1.5rem !important;
	column-gap: 1.5rem !important;
}
	
	.jl-audrey-tabs-post-loop2  {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
	
.jl-audrey-tabs-post-loop1 {
		grid-template-columns: minmax(0, 1fr) !important;
}
}

@media screen and (min-width: 576px) and (max-width: 767px) {
	.jl-audrey-tabs-post-loop2 article {
display: grid !important;
		grid-template-columns: 1fr 2fr;
}
	
.jl-audrey-tabs-post-loop2 .loop-entry .entry-content-wrap {
	margin: auto;
	width:100%;
}
}

/*Homepage 1 - take a peek section*/

.jl-audrey-homepage-categories .kb-advanced-image-link {
    display: block;
}

.jl-audrey-homepage-categories .kt-inner-column-height-full:not(.kt-row-layout-row) > .wp-block-kadence-column > .kt-inside-inner-col {
    height: auto;
}

.jl-audrey-homepage-categories-columns figure {
    display: flex;
    justify-content: center;
}

/*Homepage 1 - take a peek section - buttons*/

.jl-audrey-homepage-categories-columns figcaption {
    position: absolute;
    bottom: 30px;
	margin: auto;
}

.jl-audrey-homepage-categories-columns figcaption a {
    text-decoration: none;
    display: block;
    padding: 14px !important;
    background: var(--global-palette2);
    color: var(--global-palette9) !important;
}

.jl-audrey-homepage-categories-columns figcaption a:hover {
    background: var(--global-palette1);
    color: var(--global-palette9) !important;
}

.jl-audrey-homepage-categories-columns .kt-inside-inner-col {
  justify-content: center;
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}

.jl-audrey-homepage-categories-button {
	    position: absolute;
    bottom: -25px;
	margin: auto;
}

@media screen and (max-width: 950px) {
	.jl-audrey-homepage-categories-button {
    bottom: -40px;
	}
}

@media screen and (max-width: 767px) {
	.jl-audrey-homepage-categories-button {
    bottom: -25px;
	}
}

/*Homepage 2*/

/*Homepage 2 hero*/

.jl-audrey-homepage2-hero .loop-entry {
	background: var(--global-palette8);
	padding: 1em;
	position: relative;
}

.jl-audrey-homepage2-hero .loop-entry .entry-content-wrap {
	margin: auto;
	width:100%;
}

.jl-audrey-homepage2-hero .loop-entry .post-thumbnail {
margin-bottom: 0 !important;
}

@media screen and (min-width: 400px) and (max-width: 767px) {
.jl-audrey-homepage2-hero article {
display: grid !important;
		grid-template-columns: 1fr 2fr;
}
	
.jl-audrey-homepage2-hero.jl-audrey-tabs-post-loop2  {
		grid-template-columns: minmax(0, 1fr) !important;
}
	
.jl-audrey-homepage2-hero .loop-entry {
	padding: 0.5em;
	}
	
.jl-audrey-homepage2-hero .loop-entry .entry-taxonomies {
    margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 399px) {
.jl-audrey-homepage2-hero.jl-audrey-tabs-post-loop2 {
grid-template-columns: minmax(0, 1fr) !important;
	}
}

/*Homepage 2 searchbar section*/

.jl-adurey-homepage2-searchbar .kt-inside-inner-col {
	position: relative;
}

.jl-adurey-homepage2-searchbar .jl-audrey-pages-searchbar-white {
	width: 100% !important;
}

/*Homepage 2 posts*/

.jl-audrey-homepage2-posts article {
	grid-template-columns: 2fr 2fr !important;
}

.jl-audrey-homepage2-posts .loop-entry .entry-content-wrap {
	margin: auto;
}

.jl-audrey-homepage2-posts .entry-taxonomies a {
	font-size: 11px;
	font-weight: 500 !important;
}

/*Homepage 3*/

/*Homepage 3 - services 1, 2, 3 */

.jl-infobox-number .kt-blocks-info-box-media {
  position: absolute !important;
  overflow: visible;
  left: 0;
  right: 0;
  z-index: 0 !important;
}

.jl-infobox-number .kt-infobox-textcontent {
  z-index: 5 !important;
  position: relative;
}

.jl-audrey-homepage-services1 .jl-infobox-number {
	z-index: 1 !important;
  position: relative;
}

/*Homepage 3 - podcast episodes*/

.jl-audrey-homepage-podcast-episodes {
	position: relative;
}

.jl-audrey-homepage-single-episode {
	width: 100%;
}

/*Homepage 4*/

/*Homepage 4 hero*/

.jl-audrey-homepage4-hero {
	position: relative;
}

.jl-audrey-homepage4-hero-text {
	position: absolute !important;
	width: 100%;
	top: 0;
	bottom: 0;
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
	.jl-audrey-homepage4-hero-text .wp-block-kadence-column {
		width: 400px;
	}
}

@media screen and (max-width: 1024px) {
	.jl-audrey-homepage4-hero-text {
	top: unset;
	bottom: 6em;
}
}

@media screen and (max-width: 767px) {
	.jl-audrey-homepage4-hero-text {
	position: relative !important;
	bottom: unset;
}
}

.jl-audrey-homepage4-hero-image {
	max-height: 850px !important;
  overflow: hidden;
}

/*Homepage 4 newsletter form*/ 

.jl-audrey-homepage-newsletter {
	position: relative;
}

.jl-audrey-homepage-freebie-form {
	width: 100%;
}

/*About page*/ 

.jl-audrey-fun-facts {
	position: relative;
}

.jl-audrey-fun-facts .wp-block-kadence-infobox {
	width: 100%;
}

/*Custom blog page*/

/*Custom blog hero - top categories navigation*/

.jl-audrey-customblog-topcategories-links {
    position: relative;
	  width: 100%;
}

.jl-audrey-customblog-topcategories-links.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
  display: block !important;
}

.jl-audrey-customblog-topcategories-links > ul a .kt-svg-icon-list-single {
  display: none !important;
}

.wp-block-kadence-iconlist.kt-svg-icon-list-items.kt-svg-icon-list-items4d2d70-ce.kt-svg-icon-list-columns-1.aligncenter.jl-audrey-customblog-topcategories-links {
  width: 100%;
}

.jl-audrey-customblog-topcategories-links ul li a span {
  display: block;
  width: 100%;
	text-align: center;
}

@media screen and (max-width: 1024px) {
  .jl-audrey-customblog-topcategories {
    width: 100% !important;
  }
}

/*Custom blog hero - top categories navigation - links style*/

.jl-audrey-customblog-topcategories a {
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 12px !important;
    font-size: 13px;
	font-weight: 500;
}

.jl-audrey-customblog-topcategories a:hover {
    background: var(--global-palette8);
}

/*Custom blog hero - searchbar*/

.jl-audrey-customblog-hero-section .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
.jl-audrey-customblog-hero-section-searchbar input {
    background: transparent !important;
	  border-color: var(--global-palette9) !important;
}

/*Custom blog - top posts in category*/

.jl-audrey-custom-blog-top-posts .loop-entry {
	background: var(--global-palette7) !important;
	padding: 1em;
	position: relative;
}

/*Podcast page*/

/*Podcast page - best episodes columns*/

@media screen and (max-width: 767px) {
.jl-audrey-podcast-episodes-columns {
max-width: 500px;
}
}

/*Instagram page (bio)*/

.jl-audrey-instagram-page-column .wp-block-kadence-advancedbtn {
	position: relative;
	width: 100%;
}

/*Instagram page (bio) - social icons after hovering*/

.jl-audrey-instagram-page-column-socialicons li:hover {
    background: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
    transition: 0.3s ease-in-out;
}

.jl-audrey-instagram-page-column-socialicons li {
    transition: 0.3s ease-in-out;
}

.jl-audrey-instagram-page-column-socialicons li {
	margin: .1em !important;
}

/*Sales pages*/

/*Sales page #1 - pricing tables*/

.jl-audrey-salespage-pricing-columns-v1 .kt-inner-column-height-full:not(.kt-row-layout-row) > .wp-block-kadence-column > .kt-inside-inner-col,
.jl-audrey-salespage-pricing-columns-v2 .kt-inner-column-height-full:not(.kt-row-layout-row) > .wp-block-kadence-column > .kt-inside-inner-col,
.jl-audrey-salespage-pricing-columns-v3 .kt-inner-column-height-full:not(.kt-row-layout-row) > .wp-block-kadence-column > .kt-inside-inner-col {
    height: auto !important;
}

/*Landing page*/

/*Landing page sign up form - form fields*/

@media screen and (min-width: 1025px) {
    .jl-audrey-landingpage-signup-section .kb-form .kadence-blocks-form-field {
        margin-bottom: 0;
    }
}

/* --- on mobile --- */

@media screen and (max-width: 575px) {
    .jl-audrey-landingpage-signup-section .kb-form .kadence-blocks-form-field.kb-field-desk-width-50 {
        width: 100%;
    }
}

/*Thank you page*/

/*Thank you page - social icons after hovering*/

.jl-audrey-thankyoupage-socialicons li:hover  {
    background: var(--global-palette2) !important;
    color: var(--global-palette9) !important;
    transition: 0.3s ease-in-out;
}

.jl-audrey-thankyoupage-socialicons li  {
transition: 0.3s ease-in-out;
	margin: .1em !important;
}

/*Contact page*/

/*Contact page - privacy policy in the form*/

.jl-audrey-contactpage .kb-form .kadence-blocks-form-field.kb-accept-form-field .kb-checkbox-style {
    margin: 3px 5px 3px 0 !important;
}

.jl-audrey-contactpage-form a.kb-accept-link {
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: bold;
}

/*Contact page - social icons after hovering*/

.jl-audrey-contactpage-socialicons li:hover {
    background: var(--global-palette2) !important;
    color: var(--global-palette9) !important;
    transition: 0.3s ease-in-out;
}

.jl-audrey-contactpage-socialicons li {
    transition: 0.3s ease-in-out;
		margin: .1em !important;
}

/*Footer*/

/*Footer - additional navigation*/

.jl-audrey-footer-nav, .jl-audrey-footer-nav2, .jl-audrey-footer-nav-links {
    position: relative;
	  width: 100%;
}

.jl-audrey-footer-nav-links.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
  display: block !important;
}

.jl-audrey-footer-nav-links > ul a .kt-svg-icon-list-single {
  display: none !important;
}

.wp-block-kadence-iconlist.kt-svg-icon-list-items.kt-svg-icon-list-items4d2d70-ce.kt-svg-icon-list-columns-1.aligncenter.jl-audrey-footer-nav-links {
  width: 100%;
}

.jl-audrey-footer-nav-links ul li a span {
  display: block;
  width: 100%;
	text-align: center;
}

  .jl-audrey-footer-nav {
    margin-top: -6em !important;
}

@media screen and (max-width: 1024px) {
  .jl-audrey-footer-nav, .jl-audrey-footer-nav2 {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
	  .jl-audrey-footer-nav {
    margin-top: -6em !important;
  }
}

/*Footer - additional navigation - links style*/

.jl-audrey-footer-nav a, .jl-audrey-footer-nav2 a {
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 11px !important;
    font-size: 11px;
	font-weight: 500;
		color: var(--global-palette9) !important;
	    border: 1px solid var(--global-palette9);
}

.jl-audrey-footer-nav a:hover, .jl-audrey-footer-nav2 a:hover {
    background: var(--global-palette1);
		    border: 1px solid var(--global-palette1);
	  color: var(--global-palette9) !important;
}

/*Footer - additional navigation - categories style*/

.jl-audrey-footer-categories, .jl-audrey-footer-categories .jl-audrey-footer-nav-links {
    position: relative;
	  width: 100%;
}

.jl-audrey-footer-categories .jl-audrey-footer-nav-links ul {
padding-left: 0 !important;
padding-right: 0 !important;
text-align: center !important;
}


.jl-audrey-footer-categories .jl-audrey-footer-nav-links a {
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 5px !important;
    font-size: 11px;
	font-weight: 500;
		color: var(--global-palette3) !important;
	display: inline-block !important;
}

.jl-audrey-footer-categories .jl-audrey-footer-nav-links a:hover {
    background: var(--global-palette7);
	  color: var(--global-palette3) !important;
}

/*Footer - form fields*/

.jl-audrey-footer-form input {
    letter-spacing: 2px;
}

.jl-audrey-footer-form input::placeholder {
    color: var(--global-palette4) !important;
}

/*Footer - Instagram widget*/

.jl-audrey-instagram-widget {
padding-top: 10px !important;	
}

.jl-audrey-instagram-widget .sbi_photo_wrap {
	position: relative;
}

.jl-audrey-instagram-widget .sbi_photo_wrap {
    overflow: hidden;
}

.jl-audrey-instagram-widget .sbi_photo {
	    transform: scale(1);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

.jl-audrey-instagram-widget .sbi_photo:hover {
    transform: scale(1.15);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

#sb_instagram #sbi_images {
padding: 0;
}

/*Sidebar*/

/*Sidebar - social icons after hovering*/

.jl-audrey-sidebar-socialicons li:hover {
    background: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
    transition: 0.3s ease-in-out;
}

.jl-audrey-sidebar-socialicons li {
    transition: 0.3s ease-in-out;
}

/*Sidebar - searchbar*/

.jl-audrey-sidebar-searchbar .wp-block-search__inside-wrapper {
    border-radius: 0 !important;
    border-color: var(--global-palette5) !important;
}

.jl-audrey-sidebar-searchbar input {
    border-radius: 0 !important;
    border: none;
    letter-spacing: 2px;
}

.jl-audrey-sidebar-searchbar .wp-block-search__button {
    border-radius: 0 !important;
    color: var(--global-palette9) !important;
    background: var(--global-palette2) !important;
}

.jl-audrey-sidebar-searchbar .wp-block-search__button:hover {
    box-shadow: none !important;
    background: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
}

/*Sidebar - blog categories*/

.jl-audrey-sidebar-categories-list {
    list-style: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0 !important;
    margin: 10px auto;
}

.jl-audrey-sidebar-categories-list li a {
    width: 100%;
    display: inline-block;
    padding: 12px;
	  margin: 2px auto;
    background: var(--global-palette7);
	  color: var(--global-palette3);
}

.jl-audrey-sidebar-categories-list li a:hover {
    background: var(--global-palette2);
    text-decoration: none;
    color: var(--global-palette9);
}

.jl-audrey-sidebar-categories-list li,
.jl-audrey-sidebar-categories-list li:hover,
.jl-audrey-sidebar-categories-list li a,
.jl-audrey-sidebar-categories-list li:hover a {
    transition: 0.3s ease-in-out;
}

/*Sidebar - newsletter*/

/*Sidebar - newsletter - form fields style*/

.jl-audrey-sidebar-newsletter-form input,
.jl-audrey-sidebar-newsletter-form input:focus {
    letter-spacing: 2px;
		font-weight: 500;
}

.jl-audrey-sidebar-newsletter-form input::placeholder {
    color: var(--global-palette9) !important;
}

/*Shop*/

/*Product catalog*/

.page-numbers .page-numbers, .page-numbers, .wc-block-grid__products .entry {
    border-radius: 0 !important;
}

/*Single product page*/

.quantity.spinners-added,
.quantity,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--global-palette7) !important;
    border-radius: 0 !important;
    color: var(--global-palette4) !important;
}

.quantity {
    margin-bottom: 4px !important;
}

.quantity.spinners-added input.plus,
.quantity.spinners-added input.minus, .quantity.spinners-added input.text {
    color: var(--global-palette4) !important;
}

.woocommerce div.product .product_meta > span {
    font-size: 90%;
    color: var(--global-palette2);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-color: var(--global-palette7) !important;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    color: var(--global-palette4) !important;
}

.woocommerce #review_form textarea {
  border-color: var(--global-palette5) !important;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	    color: var(--global-palette3) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	    color: var(--global-palette1) !important;
}

.woocommerce #reviews .comment-reply-title {
	font-family: var(--global-heading-font-family) !important;
}

.woocommerce #reviews input {
	  border-color: var(--global-palette5) !important;
	border-radius: 0;
}

.entry-content .woocommerce, .woocommerce .related.products, .woocommerce-pagination {
padding-bottom: 4em !important;
}

@media screen and (max-width: 719px) {
    .woocommerce div.product .woocommerce-tabs {
        border: 1px solid var(--global-palette5);
        padding-bottom: 10px;
    }
}

/*Cart*/

.woocommerce-cart table.cart .product-name a {
    text-decoration: none;
}

.woocommerce table.shop_table {
    font-size: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon input::placeholder {
    color: var(--global-palette4) !important;
    text-transform: uppercase;
    letter-spacing: 2px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid var(--global-palette5) !important;
    border-radius: 0;
}

.woocommerce table.shop_table td {
    border-top: 1px solid var(--global-palette5);
}

.cart-subtotal,
.cart_totals th,
.cart_totals td {
    border-color: var(--global-palette5) !important;
}

.quantity.spinners-added,
.quantity,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--global-palette5) !important;
    border-radius: 0 !important;
    color: var(--global-palette4) !important;
}

#cart-drawer .quantity {
  border: none !important;
}

#cart-drawer h2.side-cart-header {
  font-size: 1.5em;
}

.woocommerce-cart table.cart .coupon .button:not(:hover), .woocommerce-checkout table.cart .coupon .button:not(:hover), #add_payment_method table.cart .coupon .button:not(:hover), .woocommerce-cart table.cart td.actions .button:not(:hover) {
  background: var(--global-palette5) !important;
  color: var(--global-palette9);
}

.woocommerce-cart table.cart td.actions .button:disabled {
	 background: var(--global-palette5);
  color: var(--global-palette9);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 0 1em;
	height: 38px;
	line-height: 38px;
	background: var(--global-palette2);
  color: var(--global-palette9);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--global-palette1);
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
  color: var(--global-palette3) !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a:hover {
  color: var(--global-palette1) !important;
}

@media screen and (max-width: 767px) {
    .woocommerce-page table.cart td.actions .coupon .button {
        margin-top: 8px;
    }
}

@media screen and (max-width: 785px) {
    .woocommerce-page table.cart td.actions .coupon .button,
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100% !important;
    }
	.woocommerce-cart table.cart td.actions input, 	.woocommerce-cart table.cart td.actions button {
					margin: 3px 0 !important;
	}
    .woocommerce table.cart td.actions .button,
    .woocommerce #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button {
        display: block;
        width: 100%;
    }

    .woocommerce table.cart td.actions .coupon,
    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon {
        float: none;
    }
}

@media screen and (min-width: 719px) and (max-width: 785px) {
    .woocommerce-cart table.cart td.actions #coupon_code,
    .woocommerce-cart table.cart td.actions .button.wp-element-button {
        margin-bottom: 8px;
    }
}

/*Checkout*/

form.checkout.woocommerce-checkout input::placeholder,
.woocommerce-shipping-fields input::placeholder,
.woocommerce-additional-fields input::placeholder,
.woocommerce-shipping-fields textarea::placeholder,
.woocommerce-additional-fields textarea::placeholder {
    color: var(--global-palette3) !important;
    text-transform: uppercase;
    font-size: 90%;
    letter-spacing: 2px;
}

form.checkout.woocommerce-checkout input,
.woocommerce-shipping-fields input,
.woocommerce-additional-fields input,
.woocommerce-shipping-fields textarea,
.woocommerce-additional-fields textarea,
.select2-container--default .select2-selection--single {
    border: 1px solid var(--global-palette5) !important;
    border-radius: 0 !important;
    color: var(--global-palette4) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--global-palette4) !important;
}

.shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table tr,
.shop_table.woocommerce-checkout-review-order-table td {
    border-color: var(--global-palette5) !important;
}

.woocommerce .woocommerce-info {
background: var(--global-palette8);
}

.woocommerce-checkout-payment button {
	background: var(--global-palette2) !important;
padding: 14px 20px !important;
}

.woocommerce-checkout-payment button:hover {
	background: var(--global-palette1) !important;
}

/*My account and all forms*/

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.login input,
.woocommerce form.register input,
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-color: var(--global-palette5) !important;
    border-radius: 0 !important;
}

textarea::placeholder,
input::placeholder {
    color: var(--global-palette3);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.woocommerce form .form-row label {
  color: var(--global-palette3);
} 

.woocommerce-account .account-navigation-wrap li a:hover {
  border-left: 5px solid var(--global-palette2);
} 

@media screen and (min-width: 768px) {
  .woocommerce-account .account-navigation-wrap {
    border-left: 1px solid var(--global-palette5);
  }
}

/* The Soul Concept: lange deutsche Wörter (z. B. „Schwangerenmassage“) auf Handy & Tablet sauber umbrechen */
h1, h2, h3, h4, h5, h6,
.wp-block-kadence-advancedheading,
.kt-blocks-info-box-title,
.kt-blocks-accordion-title {
	overflow-wrap: break-word;
	hyphens: auto;
	-webkit-hyphens: auto;
}
@media (max-width: 767px) {
	.kb-row-layout-wrap { overflow-x: hidden; }
}

/* The Soul Concept: Footer – beide Sandbrise-Kästen gleich groß, Logo in gleicher Höhe */
.kadence-column8a27a1-4d,
.kadence-columnc3ccd6-cc {
	width: 100%;
	height: 100%;
}
.kadence-column8a27a1-4d > .kt-inside-inner-col,
.kadence-columnc3ccd6-cc > .kt-inside-inner-col {
	box-sizing: border-box;
	min-height: 290px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2em 1em !important;
}
.kadence-columnf2617e-1d > .kt-inside-inner-col,
.kadence-columnc1da00-91 > .kt-inside-inner-col,
.kadence-columne516ba-17 > .kt-inside-inner-col { padding-left: 0 !important; padding-right: 0 !important; height: 100%; }
.kb-image9360e5-9d img { max-height: 290px; width: auto; }

/* The Soul Concept: Überschrift „Termin buchen“ als dezenter Balken */
.tsc-heading-box {
	display: table;
	margin-left: auto !important;
	margin-right: auto !important;
	background: #A08A78;
	color: #ffffff !important;
	padding: 0.25em 0.85em !important;
	font-size: 34px !important;
	letter-spacing: 2px;
}

/* The Soul Concept: eigene Linien-Icons (wie auf den Schaufenstern) statt Häkchen */
.tsc-ic .kadence-info-box-icon-inner-container { background: center / 54px no-repeat; }
.tsc-ic .kadence-info-box-icon-inner-container > * { visibility: hidden; }
.tsc-ic-steine .kadence-info-box-icon-inner-container { background-image: url("lib/icons/icon-steine.svg"); }
.tsc-ic-mond .kadence-info-box-icon-inner-container { background-image: url("lib/icons/icon-mond.svg"); }
.tsc-ic-lotus .kadence-info-box-icon-inner-container { background-image: url("lib/icons/icon-lotus.svg"); }
.tsc-ic-meditation .kadence-info-box-icon-inner-container { background-image: url("lib/icons/icon-meditation.svg"); }
.tsc-ic-spross .kadence-info-box-icon-inner-container { background-image: url("lib/icons/icon-spross.svg"); }
.tsc-ic .kt-blocks-info-box-media {
	width: 72px; height: 72px; padding: 0 !important; box-sizing: border-box;
	display: flex; align-items: center; justify-content: center;
	background: transparent !important;
	border: 1.5px solid #B8703F !important;
	border-radius: 50% !important;
}
.tsc-ic .kadence-info-box-icon-container,
.tsc-ic .kadence-info-box-icon-inner-container { width: 54px; height: 54px; }
.tsc-ic .kadence-info-box-icon-inner-container { background-size: 54px !important; }

/* Trennlinie zwischen Massage und Yoga auf der Startseite */
.tsc-divider { position: relative; }
.tsc-divider::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1100px, calc(100% - 48px)); height: 1px; background: #B8A68F; z-index: 3;
}
.tsc-divider::after {
  content: ""; position: absolute; top: -5px; left: 50%; width: 9px; height: 9px;
  transform: translateX(-50%) rotate(45deg); background: #D6C2A8; border: 1px solid #B8703F; z-index: 4;
}

/* Signatur-Zeile "zum Loslassen" / "zum Ankommen" */
.tsc-sig { display: flex; align-items: center; gap: 16px; }
.tsc-sig::before { content: ""; flex: 0 0 48px; height: 1.5px; background: #B8703F; }

/* "Coming soon"-Band an der Ecke des Shop-Bereichs */
.tsc-soon { position: relative; overflow: hidden; }
.tsc-soon::after {
  content: "Coming soon"; position: absolute; top: 46px; right: -62px; width: 260px; z-index: 5;
  transform: rotate(45deg); text-align: center; padding: 10px 0;
  background: #B5473A; color: #fff; font-family: "Montserrat", sans-serif; font-size: 13px; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase; box-shadow: 0 4px 12px rgba(0,0,0,.18);
}
@media (max-width: 767px) {
  .tsc-soon::after { top: 26px; right: -70px; width: 220px; font-size: 10px; padding: 7px 0; }
}

/* ===== Kopfbereich ===== */
@media (min-width: 1025px) {
  /* feine Linien vom Rand bis zum Logo, Menüpunkte sitzen darauf */
  .site-main-header-wrap .site-header-section-left,
  .site-main-header-wrap .site-header-section-right { position: relative; }
  .site-main-header-wrap .site-header-section-left::after,
  .site-main-header-wrap .site-header-section-right::after {
    content: ""; position: absolute; top: calc(50% + 22px); height: 1px; background: #CDB89D; pointer-events: none;
  }
  .site-main-header-wrap .site-header-section-left::after { left: 0; right: 28px; }
  .site-main-header-wrap .site-header-section-right::after { left: 28px; right: 0; }

  /* Terrakotta-Unterstrich statt Kästchen */
  .site-main-header-wrap .header-navigation ul.menu > li > a { position: relative; background: transparent !important; }
  .site-main-header-wrap .header-navigation ul.menu > li > a::after {
    content: ""; position: absolute; left: .7em; right: .7em; bottom: .35em; height: 1.5px;
    background: #B8703F; transform: scaleX(0); transition: transform .35s ease;
  }
  .site-main-header-wrap .header-navigation ul.menu > li > a:hover::after,
  .site-main-header-wrap .header-navigation ul.menu > li.current-menu-item > a::after,
  .site-main-header-wrap .header-navigation ul.menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }

  /* kleine Trennpunkte */
  .site-main-header-wrap .header-navigation ul.menu > li { position: relative; }
  .site-main-header-wrap .header-navigation ul.menu > li + li::before {
    content: "·"; position: absolute; left: 0; top: 50%; transform: translate(-50%, -55%);
    color: #B8703F; font-size: 16px; line-height: 1;
  }

  /* Aufklappmenü */
  .site-main-header-wrap .header-navigation .sub-menu { border-top: 1.5px solid #B8703F; min-width: 230px; }
}
/* beim Scrollen: schmale Leiste, Linien ausblenden */
.site-main-header-wrap.item-is-stuck .site-header-section-left::after,
.site-main-header-wrap.item-is-stuck .site-header-section-right::after { display: none; }
.site-main-header-wrap .header-navigation ul.menu > li > a { white-space: nowrap; }
@media (min-width: 1025px) and (max-width: 1400px) {
  .site-main-header-wrap .header-navigation ul.menu > li > a { padding-left: .55em; padding-right: .55em; letter-spacing: 1.8px; }
  .site-main-header-wrap .header-navigation ul.menu > li > a::after { left: .55em; right: .55em; }
  .site-header-main-section-right .header-button-wrap { margin-left: 12px !important; }
}

/* Menü-Effekt Variante D: weiche Sand-Pille statt Unterstrich */
@media (min-width: 1025px) {
  .site-main-header-wrap .header-navigation ul.menu > li > a::after { display: none !important; }
  .site-main-header-wrap .header-navigation ul.menu > li > a { border-radius: 999px; transition: background .3s ease; }
  .site-main-header-wrap .header-navigation ul.menu > li > a:hover,
  .site-main-header-wrap .header-navigation ul.menu > li.current-menu-item > a,
  .site-main-header-wrap .header-navigation ul.menu > li.current-menu-ancestor > a,
  .site-main-header-wrap .header-navigation ul.menu > li:hover > a { background: #E9DDCC !important; }
}

/* Menü final: Sand-Kästchen + kleines Blatt, keine Linien */
.site-main-header-wrap .site-header-section-left::after,
.site-main-header-wrap .site-header-section-right::after { display: none !important; }
@media (min-width: 1025px) {
  .site-main-header-wrap .header-navigation ul.menu > li > a { border-radius: 0 !important; }
  .site-main-header-wrap .header-navigation ul.menu > li > a::before {
    content: ""; position: absolute; left: 50%; top: -22px; width: 40px; height: 30px; pointer-events: none;
    background: url("lib/icons/leaf.svg") center / contain no-repeat;
    transform: translate(-50%, 8px) scale(.4); opacity: 0; transition: transform .4s ease, opacity .3s ease;
  }
  .site-main-header-wrap .header-navigation ul.menu > li > a:hover::before,
  .site-main-header-wrap .header-navigation ul.menu > li:hover > a::before,
  .site-main-header-wrap .header-navigation ul.menu > li.current-menu-item > a::before,
  .site-main-header-wrap .header-navigation ul.menu > li.current-menu-ancestor > a::before { transform: translate(-50%, 0) scale(1); opacity: 1; }
}

/* Footer: Logo links, Menü daneben */
.site-top-footer-inner-wrap { align-items: center; }
.site-top-footer-wrap .footer-navigation ul.menu { flex-wrap: wrap; }
.site-top-footer-wrap .footer-navigation ul.menu > li { position: relative; }
.site-top-footer-wrap .footer-navigation ul.menu > li + li::before {
  content: "·"; position: absolute; left: 0; top: 50%; transform: translate(-50%, -55%); color: #B8703F; font-size: 16px; line-height: 1;
}
.site-top-footer-wrap .footer-navigation ul.menu > li > a { white-space: nowrap; transition: background .3s ease; }
.site-top-footer-wrap .footer-navigation ul.menu > li > a:hover { background: #E9DDCC; }
@media (max-width: 767px) { .site-top-footer-wrap .footer-widget-area .kb-image-is-ratio-size, .site-top-footer-wrap figure.alignleft { float: none; margin: 0 auto; } }
/* Footer-Menü: Blättchen wie oben */
.site-top-footer-wrap .footer-navigation ul.menu > li > a { position: relative; }
.site-top-footer-wrap .footer-navigation ul.menu > li > a::after {
  content: ""; position: absolute; left: 50%; top: -20px; width: 36px; height: 27px; pointer-events: none;
  background: url("lib/icons/leaf.svg") center / contain no-repeat;
  transform: translate(-50%, 8px) scale(.4); opacity: 0; transition: transform .4s ease, opacity .3s ease;
}
.site-top-footer-wrap .footer-navigation ul.menu > li > a:hover::after,
.site-top-footer-wrap .footer-navigation ul.menu > li.current-menu-item > a::after { transform: translate(-50%, 0) scale(1); opacity: 1; }
.site-top-footer-wrap .footer-navigation ul.menu > li.current-menu-item > a { background: #E9DDCC; }

/* ===== Korrekturen nach dem ersten Test-Import ===== */
/* Massage & Yoga: kein weißer Schleier aus der Vorlage, Sandbrise pur */
.kb-row-layout-idtsc_38a106-d5 > .kt-row-layout-overlay,
.kb-row-layout-idtsc_af99df-93 > .kt-row-layout-overlay { opacity: 0 !important; }
/* Titel "Massage" / "Yoga" nicht ins Foto ragen lassen */
.wp-block-kadence-advancedheading.kt-adv-headingtsc_6a853e-5c,
.wp-block-kadence-advancedheading.kt-adv-headingtsc_6849fb-20 { margin-left: 0 !important; }
/* Kein Silbentrennstrich in Überschriften am Computer ("Frau-en") – nur auf dem Handy */
@media (min-width: 768px) {
	h1, h2, h3, h4, h5, h6,
	.wp-block-kadence-advancedheading,
	.kt-blocks-info-box-title,
	.kt-blocks-accordion-title { hyphens: manual; -webkit-hyphens: manual; }
}
/* "Termin buchen"-Kasten sicher anzeigen */
.wp-block-kadence-advancedheading.tsc-heading-box,
h2.tsc-heading-box {
	display: table !important;
	background: #A08A78 !important;
	color: #ffffff !important;
}

/* Startseite: ruhige Flächen statt Blumenfoto (Termin buchen = Creme, Shop = Sandbrise, Liebesbriefe = helles Sand) */
.kb-row-layout-idtsc_f0124b-66 { background-image: none !important; background-color: var(--global-palette8) !important; }
.kb-row-layout-idtsc_804e33-83 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_137f79-f7 { background-image: none !important; background-color: var(--global-palette6) !important; }
.kb-row-layout-idtsc_f0124b-66 > .kt-row-layout-overlay,
.kb-row-layout-idtsc_804e33-83 > .kt-row-layout-overlay,
.kb-row-layout-idtsc_137f79-f7 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
/* "So läuft dein Besuch": Button und Überschrift nicht ins Foto ragen lassen */
.wp-block-kadence-advancedbtn.kb-btnstsc_b5a1e8-81 { margin-left: 0 !important; }
.wp-block-kadence-advancedheading.kt-adv-headingtsc_2c1915-75,
.wp-block-kadence-advancedheading.kt-adv-headingtsc_f7ffe1-35 { margin-left: 0 !important; }

/* ===== Stundenplan (Kurse & Preise) ===== */
.tsc-stundenplan { max-width: 860px; margin: 2.2em auto 0; }
.tsc-stundenplan table { width: 100%; border-collapse: collapse; border: 0; background: #fff; box-shadow: 0 10px 30px rgba(43,38,34,.06); }
.tsc-stundenplan th, .tsc-stundenplan td { border: 0; border-bottom: 1px solid #E9DDCC; padding: 16px 20px; text-align: left; vertical-align: middle; }
.tsc-stundenplan thead th {
	background: #D6C2A8; color: #2B2622; font-family: "Montserrat", sans-serif; font-weight: 500;
	font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; border-bottom: 0;
}
.tsc-stundenplan td:first-child {
	font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 500; font-size: 22px; color: #5E7154; white-space: nowrap;
}
.tsc-stundenplan td:nth-child(2) { font-size: 14px; letter-spacing: 1px; white-space: nowrap; color: #4A423B; }
.tsc-stundenplan td:nth-child(3) { font-size: 14px; color: #4A423B; }
.tsc-stundenplan td:nth-child(3) strong {
	font-family: "Cormorant Garamond", serif; font-weight: 500; font-size: 19px; letter-spacing: .06em; text-transform: uppercase; color: #2B2622;
}
.tsc-stundenplan td:last-child { text-align: right; white-space: nowrap; }
.tsc-stundenplan td:last-child a {
	display: inline-block; padding: 8px 14px; background: #E9DDCC; color: #2B2622; text-decoration: none;
	font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; transition: background .25s, color .25s;
}
.tsc-stundenplan td:last-child a:hover { background: #8C7360; color: #fff; }
.tsc-stundenplan tbody tr:hover td { background: #FAF6F1; }
.tsc-stundenplan tbody tr:last-child td { border-bottom: 0; }
.tsc-stundenplan figcaption { margin-top: 14px; text-align: center; font-size: 12px; color: #8C7360; letter-spacing: .5px; }
@media (max-width: 767px) {
	.tsc-stundenplan thead { display: none; }
	.tsc-stundenplan table, .tsc-stundenplan tbody, .tsc-stundenplan tr, .tsc-stundenplan td { display: block; width: 100%; box-sizing: border-box; }
	.tsc-stundenplan tr { padding: 14px 18px; border-bottom: 1px solid #E9DDCC; }
	.tsc-stundenplan td { border: 0; padding: 2px 0; text-align: left !important; }
	.tsc-stundenplan td:first-child:empty { display: none; }
	.tsc-stundenplan td:last-child { margin-top: 8px; }
}
/* Kurse & Preise: Buchungsbereich als ruhige Sandbrise-Fläche */
.kb-row-layout-idtsc_7b0cf3-a9 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_7b0cf3-a9 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }

/* ===== Einheitliche Farbflächen auf allen Seiten (automatisch erzeugt) ===== */
.kb-row-layout-idtsc_040a58-38 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_040a58-38 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_137f79-f7 { background-image: none !important; background-color: var(--global-palette6) !important; }
.kb-row-layout-idtsc_137f79-f7 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_1c34fc-ba { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_1c34fc-ba > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_26d5fa-cb { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_26d5fa-cb > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_4fdb66-4d { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_4fdb66-4d > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_4fdf0e-e6 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_4fdf0e-e6 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_54a028-5b { background-image: none !important; background-color: var(--global-palette8) !important; }
.kb-row-layout-idtsc_54a028-5b > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_55a09d-a1 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_55a09d-a1 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_793993-ea { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_793993-ea > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_79d70a-0d { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_79d70a-0d > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_7b0cf3-a9 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_7b0cf3-a9 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_7bd753-73 { background-image: none !important; background-color: var(--global-palette8) !important; }
.kb-row-layout-idtsc_7bd753-73 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_7e82af-a0 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_7e82af-a0 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_804e33-83 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_804e33-83 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_928889-1f { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_928889-1f > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_a15662-f2 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_a15662-f2 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_a570d4-85 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_a570d4-85 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_b4da60-73 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_b4da60-73 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_c828de-82 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_c828de-82 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_cc9f5d-d5 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_cc9f5d-d5 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_cf7723-42 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_cf7723-42 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_d652d5-47 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_d652d5-47 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_d839aa-9c { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_d839aa-9c > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_e3fd22-83 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_e3fd22-83 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }
.kb-row-layout-idtsc_f0124b-66 { background-image: none !important; background-color: var(--global-palette7) !important; }
.kb-row-layout-idtsc_f0124b-66 > .kt-row-layout-overlay { opacity: 0 !important; background-image: none !important; }

/* Sprung-Links (Shop, Termin buchen) nicht als "aktuelle Seite" markieren – nur beim Drüberfahren */
@media (min-width: 1025px) {
  .site-main-header-wrap .header-navigation ul.menu > li.menu-item-type-custom.current-menu-item:not(:hover) > a { background: transparent !important; }
  .site-main-header-wrap .header-navigation ul.menu > li.menu-item-type-custom.current-menu-item:not(:hover) > a::before { transform: translate(-50%, 8px) scale(.4); opacity: 0; }
}
.site-top-footer-wrap .footer-navigation ul.menu > li.menu-item-type-custom.current-menu-item:not(:hover) > a { background: transparent; }
.site-top-footer-wrap .footer-navigation ul.menu > li.menu-item-type-custom.current-menu-item:not(:hover) > a::after { transform: translate(-50%, 8px) scale(.4); opacity: 0; }

/* ===== Rechtliche Seiten: Impressum, Datenschutz, Teilnahmebedingungen ===== */
.tsc-legal { max-width: 760px; margin: 0 auto; padding: 24px 0 72px; color: #4A423B; font-size: 17px; line-height: 1.75; }
.tsc-legal > * { max-width: none !important; }
.tsc-legal-head { text-align: center; padding: 40px 0 36px; margin-bottom: 40px !important; position: relative; }
.tsc-legal-head::after { content: ""; display: block; width: 64px; height: 1.5px; background: #B8703F; margin: 28px auto 0; }
.tsc-legal p.tsc-legal-eyebrow { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 22px; color: #5E7154; margin: 0 0 6px; letter-spacing: .02em; }
.tsc-legal h1 { font-family: var(--global-heading-font-family); font-size: clamp(38px, 6vw, 56px); line-height: 1.1; color: #2B2622; margin: 0 0 16px; letter-spacing: .02em; }
.tsc-legal p.tsc-legal-lead { max-width: 560px; margin: 0 auto; font-size: 18px; color: #4A423B; }
.tsc-legal-sec { padding: 28px 0; border-top: 1px solid #E9DDCC; margin: 0 !important; }
.tsc-legal-sec:first-of-type, .tsc-legal-head + .tsc-legal-sec { border-top: 0; }
.tsc-legal h2 { font-family: var(--global-heading-font-family); font-size: 21px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #2B2622; margin: 0 0 12px; line-height: 1.35; scroll-margin-top: 140px; display: flex; align-items: baseline; gap: 14px; }
.tsc-legal-no { font-family: "Cormorant Garamond", serif; font-style: italic; text-transform: none; letter-spacing: 0; font-size: 26px; color: #B8703F; min-width: 30px; }
.tsc-legal p { margin: 0 0 12px; }
.tsc-legal p:last-child { margin-bottom: 0; }
.tsc-legal strong { color: #2B2622; font-weight: 600; }
.tsc-legal a { color: #5E7154; text-decoration: underline; text-decoration-color: #C9AE92; text-underline-offset: 3px; }
.tsc-legal a:hover { color: #B8703F; text-decoration-color: #B8703F; }
.tsc-legal ul.wp-block-list { list-style: none; padding: 0; margin: 6px 0 14px; }
.tsc-legal ul.wp-block-list li { position: relative; padding-left: 26px; margin-bottom: 6px; }
.tsc-legal ul.wp-block-list li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 7px; height: 7px; border-radius: 50%; background: #C9AE92; }
.tsc-legal p.tsc-legal-card { background: #fff; border: 1px solid #E9DDCC; border-left: 3px solid #5E7154; border-radius: 4px; padding: 18px 22px; }
.tsc-legal-index { background: #F1E8DB; border-radius: 6px; padding: 26px 30px; margin-bottom: 24px !important; }
.tsc-legal-index p.tsc-legal-eyebrow { margin-bottom: 10px; }
.tsc-legal ul.tsc-legal-toc { columns: 2; column-gap: 32px; margin: 0; counter-reset: toc; }
.tsc-legal ul.tsc-legal-toc li { break-inside: avoid; padding-left: 34px; font-size: 15.5px; counter-increment: toc; }
.tsc-legal ul.tsc-legal-toc li::before { content: counter(toc, decimal-leading-zero); background: none; width: auto; height: auto; left: 0; top: 0; border-radius: 0; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 17px; color: #B8703F; }
.tsc-legal ul.tsc-legal-toc a { color: #4A423B; text-decoration: none; }
.tsc-legal ul.tsc-legal-toc a:hover { color: #5E7154; text-decoration: underline; text-decoration-color: #C9AE92; }
.tsc-legal mark.tsc-ph { background: #F6E3D6; color: #8A4E26; padding: 1px 6px; border-radius: 3px; }
.tsc-legal p.tsc-legal-stand { margin-top: 32px; padding-top: 24px; border-top: 1px solid #E9DDCC; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 19px; color: #5E7154; }
@media (max-width: 767px) {
	.tsc-legal { font-size: 16px; padding-bottom: 48px; }
	.tsc-legal-head { padding: 16px 0 24px; margin-bottom: 24px !important; }
	.tsc-legal h1 { font-size: 31px; hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
	.tsc-legal h2 { font-size: 18px; gap: 10px; }
	.tsc-legal-no { font-size: 22px; min-width: 24px; }
	.tsc-legal ul.tsc-legal-toc { columns: 1; }
	.tsc-legal-index { padding: 20px; }
}

/* ===== Instagram-Feed auf der Startseite ===== */
.tsc-insta #sb_instagram { max-width: 1100px; margin: 28px auto 12px; padding-bottom: 0 !important; }
.tsc-insta #sb_instagram .sbi_header, .tsc-insta #sb_instagram #sbi_load { display: none !important; }
.tsc-insta #sb_instagram .sbi_photo { border-radius: 4px; overflow: hidden; }
.tsc-insta #sb_instagram .sbi_photo img { transition: transform .5s ease, opacity .3s ease; }
.tsc-insta #sb_instagram .sbi_item:hover .sbi_photo img { transform: scale(1.04); opacity: .92; }
.tsc-insta .sbi_no_js_error_message, .tsc-insta .sb_instagram_error { max-width: 760px; margin: 20px auto; }
.tsc-insta a:not(.kb-button) { color: #5E7154; text-decoration: underline; text-decoration-color: #C9AE92; text-underline-offset: 3px; }
.tsc-insta-demo { max-width: 1100px; margin: 28px auto 12px; }
.tsc-insta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.tsc-insta-item { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 4px; background: #E9DDCC; }
.tsc-insta-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.tsc-insta-hover { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; background: rgba(43, 38, 34, .28); opacity: 0; transition: opacity .3s ease; }
.tsc-insta-item:hover img { transform: scale(1.04); }
.tsc-insta-item:hover .tsc-insta-hover { opacity: 1; }
.tsc-insta-note { text-align: center; font-size: 13px; color: #B8703F; margin: 14px 0 0; font-style: italic; }
@media (min-width: 1025px) { .tsc-insta-grid { grid-template-columns: repeat(6, 1fr); } .tsc-insta #sb_instagram { max-width: 1200px; } .tsc-insta-demo { max-width: 1200px; } }
@media (max-width: 767px) { .tsc-insta-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; } }

/* ===== Handy & Tablet: Kopf, Menü, Bilder, Slider (geprüft auf 375 / 768 px) ===== */
@media (max-width: 1024px) {
	#mobile-header .site-main-header-inner-wrap, #mobile-header .item-is-stuck .site-main-header-inner-wrap { display: flex !important; justify-content: center !important; align-items: center; position: relative; height: auto !important; min-height: 0 !important; max-height: none !important; transition: none !important; }
	#mobile-header .site-header-main-section-left { flex: 0 1 auto !important; justify-content: center !important; }
	#mobile-header .site-header-main-section-right { position: absolute !important; right: 0; top: 50%; transform: translateY(-50%); }
	#mobile-header .site-branding, #mobile-header .item-is-stuck .site-branding { padding: 8px 0 !important; }
	/* Logo immer gleich groß – kein Verkleinern beim Scrollen */
	#mobile-header .site-branding a.brand img, #mobile-header .item-is-stuck .site-branding a.brand img { width: 110px !important; max-width: 110px !important; height: auto !important; max-height: none !important; aspect-ratio: 375 / 468; transition: none !important; }
	#mobile-header .site-header-upper-inner-wrap { min-height: 155px; }
	#mobile-drawer .menu-item > .drawer-nav-drop-wrap > a, #mobile-drawer .menu-item > a { font-size: 14px !important; padding-top: .9em !important; padding-bottom: .9em !important; }
}
/* Hintergrundfotos der Vorlage (Parallax) ausblenden – nur der erste Abschnitt behält sein Bild */
.entry-content > .kt-jarallax:not(:first-child) > .jarallax-container { display: none !important; }
/* Stundenplan: Rahmen der WordPress-Tabelle entfernen, nur feine Trennlinien */
.wp-block-table.tsc-stundenplan th, .wp-block-table.tsc-stundenplan td { border: 0 !important; border-bottom: 1px solid #E9DDCC !important; }
.wp-block-table.tsc-stundenplan table { border: 0 !important; }
@media (min-width: 600px) and (max-width: 1024px) {
	.entry-content .wp-block-kadence-image img { max-height: 560px; object-fit: cover; width: 100%; }
}
@media (max-width: 767px) {
	.kt-blocks-carousel .splide__arrow, .kt-blocks-carousel .slick-arrow { width: 34px !important; height: 34px !important; background: rgba(250, 246, 241, .85) !important; border: 0 !important; border-radius: 50% !important; color: #8C7360 !important; }
	.kt-blocks-carousel .splide__arrow svg { width: 14px !important; height: 14px !important; fill: #8C7360 !important; }
	.site-footer .footer-navigation a, .site-footer .menu a { font-size: 12px !important; padding-top: 8px; padding-bottom: 8px; }
}
@media (max-width: 767px) {
	.wp-block-table.tsc-stundenplan td { border: 0 !important; white-space: normal !important; height: auto !important; }
	.wp-block-table.tsc-stundenplan tr { border-bottom: 1px solid #E9DDCC !important; }
	.wp-block-table.tsc-stundenplan tr:last-child { border-bottom: 0 !important; }
	.tsc-insta .kt-adv-heading, .tsc-insta h2, .tsc-insta p { hyphens: manual !important; -webkit-hyphens: manual !important; }
}
/* Fließtext auf Handy & Tablet ohne Silbentrennung ("ei-nen", "Hau-se") – nur sehr lange Wörter in Überschriften dürfen getrennt werden */
p, li, .entry-content p.wp-block-kadence-advancedheading, .entry-content mark { hyphens: manual !important; -webkit-hyphens: manual !important; overflow-wrap: break-word; }
h1, h2, h3, h4, h5, h6 { hyphenate-limit-chars: 12 5 5; -webkit-hyphenate-limit-before: 5; -webkit-hyphenate-limit-after: 5; }
/* Akzentzeile (kursiv) über einer Überschrift: etwas Luft auf dem Handy */
@media (max-width: 767px) {
	.wp-block-kadence-advancedheading:has(> mark.kt-highlight:only-child) { margin-bottom: 8px !important; line-height: 1.15 !important; }
}
/* Häufige Fragen: helle Karten statt dunkler Balken (dunkle Schrift war darauf kaum lesbar) */
.kt-blocks-accordion-header { background: #fff !important; border: 1px solid #E9DDCC !important; color: #2B2622 !important; }
.kt-blocks-accordion-header .kt-blocks-accordion-title { color: #2B2622 !important; }
.kt-blocks-accordion-header:hover, .kt-blocks-accordion-header.kt-accordion-panel-active { background: #E9DDCC !important; }
.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::before, .kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger::after { background: #8C7360 !important; }
.kt-accordion-panel-inner { background: #fff; color: #4A423B; }

/* ===== Einheitlich: alle Fotorahmen und alle Buttons in derselben hellen Sandfarbe ===== */
.entry-content .wp-block-kadence-image img,
.entry-content .wp-block-image img { border: 8px solid #F1E8DB !important; box-sizing: border-box; }
.entry-content .kb-button,
.entry-content .wp-block-button__link,
.entry-content .kb-forms-submit,
.entry-content input[type="submit"],
.wp-block-table.tsc-stundenplan td:last-child a,
.header-button-wrap .button {
	background: #F1E8DB !important;
	color: #2B2622 !important;
	border: 1px solid #F1E8DB !important;
	box-shadow: none !important;
}
.entry-content .kb-button:hover, .entry-content .kb-button:focus,
.entry-content .wp-block-button__link:hover,
.entry-content .kb-forms-submit:hover,
.entry-content input[type="submit"]:hover,
.wp-block-table.tsc-stundenplan td:last-child a:hover,
.header-button-wrap .button:hover {
	background: #E2D3BE !important;
	border-color: #E2D3BE !important;
	color: #2B2622 !important;
}
.entry-content .kb-button .kb-svg-icon-wrap, .entry-content .kb-button svg { color: #2B2622 !important; fill: currentColor; }
.entry-content .kb-button::before, .entry-content .kb-button::after { display: none !important; }

/* ===== Kurse & Preise: Preisliste ===== */
.tsc-preise { background: #FAF6F1; padding: 90px 24px 100px !important; margin: 0 !important; text-align: center; }
.tsc-preise > * { max-width: 1040px !important; margin-left: auto !important; margin-right: auto !important; }
.tsc-preise p.tsc-preise-eyebrow { margin: 0 0 4px; font-size: 26px; }
.tsc-preise p.tsc-preise-eyebrow mark { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 30px; color: #5E7154; background: none; }
.tsc-preise h2 { font-family: var(--global-heading-font-family); font-size: clamp(34px, 5vw, 48px); color: #2B2622; margin: 0 0 48px; }
.tsc-preise h2::after { content: ""; display: block; width: 64px; height: 1.5px; background: #B8703F; margin: 22px auto 0; }
.tsc-preise-cols { gap: 32px !important; margin-bottom: 44px !important; }
.tsc-price-card { background: #fff; border: 1px solid #E9DDCC; border-top: 3px solid #D6C2A8; padding: 40px 44px 30px; height: 100%; box-sizing: border-box; text-align: left; }
.tsc-price-card h3 { font-family: var(--global-heading-font-family); font-size: 34px; color: #2B2622; margin: 0; text-align: center; }
.tsc-price-card p.tsc-price-sub { text-align: center; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 20px; color: #5E7154; margin: 2px 0 26px; }
.tsc-price-card p.tsc-price-row { display: flex; align-items: baseline; gap: 12px; margin: 22px 0 2px; padding-top: 20px; border-top: 1px solid #F1E8DB; }
.tsc-price-card p.tsc-price-sub + p.tsc-price-row { border-top: 0; padding-top: 0; }
.tsc-price-name { font-family: var(--global-heading-font-family); font-size: 23px; color: #2B2622; white-space: nowrap; }
.tsc-price-dots { flex: 1 1 auto; border-bottom: 1px dotted #C9AE92; transform: translateY(-6px); min-width: 20px; }
.tsc-price-amount { font-family: "Cormorant Garamond", serif; font-size: 30px; font-weight: 500; color: #8C7360; white-space: nowrap; }
.tsc-price-card p.tsc-price-note { font-size: 14px; color: #4A423B; margin: 0; line-height: 1.6; }
.tsc-preise .wp-block-buttons { margin: 0 0 24px !important; }
.tsc-preise .wp-block-button__link { font-family: Montserrat, sans-serif; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; padding: 16px 34px; border-radius: 0; }
.tsc-preise p.tsc-preise-hinweis { max-width: 620px !important; font-size: 14px; color: #8C7360; line-height: 1.7; margin-top: 0; }
.tsc-preise p.tsc-preise-hinweis a { color: #5E7154; text-decoration: underline; text-decoration-color: #C9AE92; text-underline-offset: 3px; }
@media (max-width: 781px) {
	.tsc-preise { padding: 60px 18px 70px !important; }
	.tsc-preise h2 { margin-bottom: 32px; }
	.tsc-preise-cols { gap: 20px !important; }
	.tsc-price-card { padding: 30px 22px 22px; }
	.tsc-price-name { font-size: 20px; }
	.tsc-price-amount { font-size: 26px; }
}

/* ===== Studio: Die Räume ===== */
.tsc-raeume { background: #FAF6F1; padding: 90px 24px 100px !important; margin: 0 !important; text-align: center; }
.tsc-raeume > * { max-width: 1140px !important; margin-left: auto !important; margin-right: auto !important; }
.tsc-raeume p.tsc-preise-eyebrow { margin: 0 0 4px; }
.tsc-raeume p.tsc-preise-eyebrow mark { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 30px; color: #5E7154; background: none; }
.tsc-raeume h2 { font-family: var(--global-heading-font-family); font-size: clamp(34px, 5vw, 48px); color: #2B2622; margin: 0 0 48px; }
.tsc-raeume h2::after { content: ""; display: block; width: 64px; height: 1.5px; background: #B8703F; margin: 22px auto 0; }
.tsc-raeume-cols { gap: 32px !important; margin-bottom: 48px !important; }
.tsc-raum { background: #fff; height: 100%; box-sizing: border-box; padding-bottom: 28px; text-align: center; }
.tsc-raum > * { max-width: none !important; }
.tsc-raum figure.tsc-raum-img { margin: 0 0 24px !important; }
.tsc-raum figure.tsc-raum-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; border: 8px solid #F1E8DB !important; }
.tsc-raum h3 { font-family: var(--global-heading-font-family); font-size: 28px; color: #2B2622; margin: 0 22px 10px; }
.tsc-raum p { font-size: 14px; line-height: 1.7; color: #4A423B; margin: 0 26px; }
@media (max-width: 781px) {
	.tsc-raeume { padding: 60px 18px 70px !important; }
	.tsc-raeume h2 { margin-bottom: 32px; }
	.tsc-raeume-cols { gap: 28px !important; }
	.tsc-raum figure.tsc-raum-img img { aspect-ratio: 4 / 3; }
}

/* ===== Footer: Logo und Menü mittig untereinander, darunter feine Linie und Copyright ===== */
.site-top-footer-inner-wrap.site-footer-row { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 26px !important; padding: 64px 0 34px !important; min-height: 0 !important; }
.site-top-footer-inner-wrap .site-footer-section { width: 100% !important; justify-content: center !important; margin: 0 !important; padding: 0 !important; }
.site-top-footer-inner-wrap .footer-widget-area { justify-content: center !important; text-align: center !important; width: 100%; }
.site-top-footer-inner-wrap .footer-widget1 .footer-widget-area-inner { display: flex; justify-content: center; }
.site-top-footer-inner-wrap .footer-widget1 figure, .site-top-footer-inner-wrap .footer-widget1 .wp-block-kadence-image { float: none !important; margin: 0 auto !important; display: block; text-align: center; }
.site-top-footer-inner-wrap .footer-widget1 img { width: 150px !important; max-width: 150px !important; height: auto !important; margin: 0 auto; display: block; border: 0 !important; }
.site-top-footer-inner-wrap nav.footer-navigation, .site-top-footer-inner-wrap .footer-navigation .menu, .site-top-footer-inner-wrap .footer-navigation ul { justify-content: center !important; flex-wrap: wrap !important; }
.site-bottom-footer-inner-wrap.site-footer-row { max-width: 760px; margin: 0 auto !important; border-top: 1px solid #E9DDCC; padding: 22px 0 30px !important; }
.site-bottom-footer-inner-wrap .site-footer-section, .site-bottom-footer-inner-wrap .site-info, .site-bottom-footer-inner-wrap .site-info-inner { justify-content: center !important; text-align: center !important; width: 100%; }
@media (max-width: 767px) {
	.site-top-footer-inner-wrap.site-footer-row { padding: 48px 0 26px !important; gap: 20px !important; }
	.site-top-footer-inner-wrap .footer-widget1 img { width: 120px !important; max-width: 120px !important; }
	.site-bottom-footer-inner-wrap.site-footer-row { margin: 0 18px !important; }
}
@media (max-width: 767px) {
	.site-top-footer-wrap .footer-navigation ul.menu > li + li::before { display: none !important; }
	.site-top-footer-wrap .footer-navigation ul.menu { row-gap: 24px !important; column-gap: 4px !important; max-width: 330px; margin: 0 auto !important; padding-top: 10px; }
	.site-top-footer-wrap .footer-navigation ul.menu > li > a { font-size: 11px !important; padding: 6px 8px !important; }
}

/* ===== Startseite: neuer Kopfbereich (Bogen-Foto, Siegel, große Schrift) ===== */
.tsc-hero { position: relative; overflow: hidden; background: #FAF6F1; margin: 0 !important; padding: 70px 32px 90px !important; }
.tsc-hero::before { content: ""; position: absolute; width: 640px; height: 640px; border-radius: 50%; right: -60px; top: 50%; transform: translateY(-50%); background: radial-gradient(circle, #F1E8DB 0%, #EFE4D5 55%, rgba(250,246,241,0) 71%); pointer-events: none; }
.tsc-hero::after { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; left: -140px; bottom: -170px; border: 1.5px solid #D6C2A8; pointer-events: none; }
.tsc-hero-inner { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto !important; display: grid !important; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 56px; }
.tsc-hero-text > * { margin-left: 0 !important; margin-right: 0 !important; }
.tsc-hero p.tsc-hero-kicker { font-family: Montserrat, sans-serif; font-size: 11px; letter-spacing: 3.5px; text-transform: uppercase; color: #8C7360; margin: 0 0 26px; display: flex; align-items: center; gap: 14px; }
.tsc-hero p.tsc-hero-kicker::before { content: ""; width: 42px; height: 1.5px; background: #B8703F; flex: 0 0 auto; }
.tsc-hero p.tsc-hero-welcome { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 34px; color: #5E7154; margin: 0; line-height: 1; }
.tsc-hero h1.tsc-hero-title { font-family: var(--global-heading-font-family); font-weight: 500; font-size: clamp(54px, 7.4vw, 104px); line-height: .92; letter-spacing: -.5px; color: #2B2622; margin: 8px 0 26px; }
.tsc-hero p.tsc-hero-lead { font-size: 16px; line-height: 1.8; color: #4A423B; max-width: 440px; margin: 0 0 34px; }
.tsc-hero .tsc-hero-btns { gap: 14px; }
.tsc-hero .wp-block-button__link { font-family: Montserrat, sans-serif; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; padding: 17px 30px; border-radius: 0; }
.tsc-hero .is-style-outline .wp-block-button__link { background: transparent !important; border: 1px solid #C9AE92 !important; color: #2B2622 !important; }
.tsc-hero .is-style-outline .wp-block-button__link:hover { background: #F1E8DB !important; }
.tsc-hero-visual { position: relative; width: 100%; max-width: 470px; justify-self: center; aspect-ratio: 4 / 5; }
.tsc-hero-arch-line { position: absolute; inset: 22px -22px -22px 22px; border: 1.5px solid #D6C2A8; border-radius: 999px 999px 0 0; }
.tsc-hero-arch { position: absolute; inset: 0; margin: 0; border-radius: 999px 999px 0 0; overflow: hidden; background: #E9DDCC; box-shadow: 0 30px 60px rgba(43,38,34,.12); }
.tsc-hero-arch img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; display: block; border: 0 !important; animation: tscHeroZoom 14s ease-out both; }
.tsc-hero-round { position: absolute; width: 38%; aspect-ratio: 1; left: -16%; bottom: 8%; margin: 0; border-radius: 50%; overflow: hidden; border: 8px solid #F1E8DB; box-shadow: 0 18px 40px rgba(43,38,34,.15); }
.tsc-hero-round img { width: 100%; height: 100%; object-fit: cover; display: block; border: 0 !important; }
.tsc-hero-seal { position: absolute; width: 132px; height: 132px; right: -40px; top: 9%; filter: drop-shadow(0 10px 20px rgba(43,38,34,.10)); }
.tsc-hero-seal text { font-family: Montserrat, sans-serif; font-size: 13.2px; letter-spacing: 3.1px; fill: #8C7360; }
.tsc-hero-seal-ring { transform-origin: 100px 100px; animation: tscSpin 26s linear infinite; }
/* sanftes Einblenden beim Laden */
.tsc-hero-text > * { animation: tscRise .9s cubic-bezier(.2,.7,.2,1) both; }
.tsc-hero-text > *:nth-child(2) { animation-delay: .1s; }
.tsc-hero-text > *:nth-child(3) { animation-delay: .2s; }
.tsc-hero-text > *:nth-child(4) { animation-delay: .32s; }
.tsc-hero-text > *:nth-child(5) { animation-delay: .44s; }
.tsc-hero-visual { animation: tscRise 1.1s .15s cubic-bezier(.2,.7,.2,1) both; }
@keyframes tscRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes tscSpin { to { transform: rotate(360deg); } }
@keyframes tscHeroZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .tsc-hero *, .tsc-hero-visual { animation: none !important; } }
@media (max-width: 1024px) {
	.tsc-hero { padding: 50px 24px 70px !important; }
	.tsc-hero-inner { grid-template-columns: 1fr; gap: 40px; text-align: center; }
	.tsc-hero-visual { order: -1; max-width: 360px; }
	.tsc-hero p.tsc-hero-kicker { justify-content: center; }
	.tsc-hero p.tsc-hero-kicker::before { display: none; }
	.tsc-hero p.tsc-hero-lead { margin-left: auto !important; margin-right: auto !important; }
	.tsc-hero .tsc-hero-btns { justify-content: center; }
}
@media (max-width: 767px) {
	.tsc-hero { padding: 34px 20px 56px !important; }
	.tsc-hero::before { width: 420px; height: 420px; right: -120px; top: 0; transform: none; }
	.tsc-hero p.tsc-hero-kicker { white-space: nowrap; font-size: 9px !important; letter-spacing: 1.6px !important; }
	.tsc-hero-visual { max-width: 270px; margin-left: 30px; }
	.tsc-hero-seal { width: 96px; height: 96px; right: -30px; }
	.tsc-hero-round { width: 40%; left: -22%; }
	.tsc-hero p.tsc-hero-kicker { font-size: 10px; letter-spacing: 2.5px; margin-bottom: 16px; }
	.tsc-hero p.tsc-hero-welcome { font-size: 26px; }
	.tsc-hero h1.tsc-hero-title { font-size: 54px; margin-bottom: 18px; }
	.tsc-hero p.tsc-hero-lead { font-size: 15px; margin-bottom: 26px; }
	.tsc-hero .wp-block-button { width: 100%; }
	.tsc-hero .wp-block-button__link { width: 100%; display: block; text-align: center; }
}

/* Startseite-Kopf: gerades Foto mit Rahmen statt Bogen */
.tsc-hero-arch, .tsc-hero-arch-line { border-radius: 0 !important; }
.tsc-hero-arch { border: 8px solid #F1E8DB; box-sizing: border-box; }
.tsc-hero-arch img { object-position: 50% 50%; }
.tsc-hero-arch-line { inset: 24px -24px -24px 24px; }

/* ===== Kurse & Preise v2: ruhige Angebotskarten, Preise als feine Plakette ===== */
.tsc-preise-v2 > * { max-width: 1080px !important; }
.tsc-preise-v2 .tsc-preise-cols { gap: 36px !important; align-items: stretch !important; }
.tsc-preise-v2 .wp-block-column { display: flex; }
.tsc-preise-v2 .tsc-price-card { width: 100%; background: #fff; border: 1px solid #EDE3D5; border-top: 1px solid #EDE3D5; padding: 50px 48px 18px; box-shadow: 0 24px 50px rgba(43, 38, 34, .05); }
.tsc-preise-v2 .tsc-price-card > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.tsc-preise-v2 .tsc-price-card h3 { font-size: 36px; text-align: center; margin: 0; }
.tsc-preise-v2 .tsc-price-card p.tsc-price-sub { margin: 4px 0 8px !important; }
.tsc-preise-v2 .tsc-price-card p.tsc-price-sub::after { content: ""; display: block; width: 40px; height: 1.5px; background: #B8703F; margin: 18px auto 6px; }
.tsc-preise-v2 .tsc-offer { padding: 30px 0 32px; border-top: 1px solid #F1E8DB; margin: 0 !important; }
.tsc-preise-v2 .tsc-price-sub + .tsc-offer { border-top: 0; }
.tsc-preise-v2 .tsc-offer > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.tsc-preise-v2 p.tsc-offer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 6px; }
.tsc-preise-v2 .tsc-offer-name { font-family: var(--global-heading-font-family); font-size: 28px; line-height: 1.15; color: #2B2622; }
.tsc-preise-v2 .tsc-offer-price { flex: 0 0 auto; font-family: "Cormorant Garamond", serif; font-size: 22px; font-weight: 600; line-height: 1; color: #2B2622; border: 1px solid #D6C2A8; border-radius: 999px; padding: 9px 18px 8px; background: #FAF6F1; white-space: nowrap; }
.tsc-preise-v2 p.tsc-offer-meta { font-family: Montserrat, sans-serif; font-size: 10.5px; letter-spacing: 2px; text-transform: uppercase; color: #5E7154; margin: 0 0 16px; }
.tsc-preise-v2 p.tsc-offer-tag { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 21px; line-height: 1.35; color: #8C7360; margin: 0 0 8px; }
.tsc-preise-v2 p.tsc-offer-text { font-size: 14px; line-height: 1.8; color: #4A423B; margin: 0; }
@media (max-width: 781px) {
	.tsc-preise-v2 .tsc-preise-cols { gap: 24px !important; }
	.tsc-preise-v2 .tsc-price-card { padding: 36px 22px 10px; }
	.tsc-preise-v2 .tsc-price-card h3 { font-size: 32px; }
	.tsc-preise-v2 .tsc-offer-name { font-size: 24px; }
	.tsc-preise-v2 .tsc-offer-price { font-size: 19px; padding: 7px 14px 6px; }
	.tsc-preise-v2 p.tsc-offer-tag { font-size: 19px; }
}

/* ===== Startseiten-Kopf: Raster auch mit WordPress-Innencontainer ===== */
.tsc-hero > .wp-block-group__inner-container { position: relative; z-index: 1; }
.tsc-hero-inner > .wp-block-group__inner-container { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; }
.tsc-hero-text > .wp-block-group__inner-container > * { margin-left: 0 !important; margin-right: 0 !important; animation: tscRise .9s cubic-bezier(.2,.7,.2,1) both; }
.tsc-hero-text > .wp-block-group__inner-container > *:nth-child(2) { animation-delay: .1s; }
.tsc-hero-text > .wp-block-group__inner-container > *:nth-child(3) { animation-delay: .2s; }
.tsc-hero-text > .wp-block-group__inner-container > *:nth-child(4) { animation-delay: .32s; }
.tsc-hero-text > .wp-block-group__inner-container > *:nth-child(5) { animation-delay: .44s; }
.tsc-hero-visual { margin: 30px 30px 30px 40px; }
@media (max-width: 1024px) {
	.tsc-hero-inner > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 44px; text-align: center; }
	.tsc-hero-inner > .wp-block-group__inner-container > .tsc-hero-visual { order: -1; margin: 10px auto 10px; }
}
@media (max-width: 767px) {
	.tsc-hero-inner > .wp-block-group__inner-container > .tsc-hero-visual { margin: 6px auto 6px 46px; }
}
/* Preis- und Raum-Karten: Innencontainer ohne Breitenbegrenzung */
.tsc-price-card > .wp-block-group__inner-container > *, .tsc-offer > .wp-block-group__inner-container > *, .tsc-raum > .wp-block-group__inner-container > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }

/* ===== Cookie-Hinweis "Tee & Cookies" ===== */
.tsc-cookie { position: fixed; z-index: 99999; left: 24px; bottom: 24px; width: 420px; max-width: calc(100vw - 32px); display: flex; gap: 18px; align-items: flex-start; background: #FAF6F1; border: 1px solid #E9DDCC; border-top: 3px solid #D6C2A8; padding: 24px 24px 22px 20px; box-shadow: 0 24px 60px rgba(43, 38, 34, .18); font-family: Montserrat, sans-serif; color: #4A423B; opacity: 0; transform: translateY(24px); transition: opacity .35s ease, transform .35s ease; }
.tsc-cookie.is-open { opacity: 1; transform: none; }
.tsc-cookie[hidden], .tsc-cookie-reopen[hidden] { display: none !important; }
.tsc-cookie-cup { flex: 0 0 74px; width: 74px; margin-top: 2px; }
.tsc-cookie-cup svg { width: 100%; height: auto; display: block; }
.tsc-steam path { animation: tscSteam 2.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center bottom; }
.tsc-steam path:nth-child(2) { animation-delay: .4s; }
.tsc-steam path:nth-child(3) { animation-delay: .8s; }
@keyframes tscSteam { 0% { opacity: 0; transform: translateY(6px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(-8px); } }
.tsc-cookie p { margin: 0; }
.tsc-cookie .tsc-cookie-kicker { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 18px; color: #5E7154; }
.tsc-cookie .tsc-cookie-title { font-family: "Cormorant Garamond", serif; font-size: 25px; line-height: 1.15; color: #2B2622; margin: 2px 0 10px; }
.tsc-cookie .tsc-cookie-text { font-size: 12.5px; line-height: 1.7; }
.tsc-cookie a { color: #5E7154; text-decoration: underline; text-decoration-color: #C9AE92; text-underline-offset: 3px; }
.tsc-cookie-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.tsc-consent-btn { flex: 1 1 0; font-family: Montserrat, sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; padding: 13px 14px; border: 1px solid #C9AE92; background: transparent; color: #2B2622; cursor: pointer; border-radius: 0; transition: background .25s ease; white-space: nowrap; }
.tsc-consent-btn:hover { background: #F1E8DB; }
.tsc-consent-btn--fill { background: #F1E8DB; border-color: #F1E8DB; }
.tsc-consent-btn--fill:hover { background: #E2D3BE; border-color: #E2D3BE; }
.tsc-cookie-reopen { position: fixed; z-index: 9999; left: 18px; bottom: 18px; width: 42px; height: 42px; border-radius: 50%; border: 1px solid #E9DDCC; background: #FAF6F1; box-shadow: 0 8px 20px rgba(43, 38, 34, .12); padding: 8px; cursor: pointer; }
.tsc-cookie-reopen svg { width: 100%; height: 100%; display: block; }
.tsc-consent-ph { background: #F1E8DB; border: 1px solid #E9DDCC; padding: 34px 28px; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; min-height: 260px; height: 100%; box-sizing: border-box; font-size: 14px; color: #4A423B; }
.tsc-consent-ph p { margin: 0; max-width: 420px; }
.tsc-consent-ph .tsc-consent-ph-title { font-family: "Cormorant Garamond", serif; font-size: 26px; color: #2B2622; }
.tsc-consent-ph .tsc-consent-btn { flex: 0 0 auto; }
@media (max-width: 600px) {
	.tsc-cookie { left: 10px; right: 10px; bottom: 10px; width: auto; max-width: none; padding: 20px 18px 18px 14px; gap: 12px; }
	.tsc-cookie-cup { flex-basis: 54px; width: 54px; }
	.tsc-cookie .tsc-cookie-title { font-size: 22px; }
	.tsc-consent-btn { padding: 12px 8px; letter-spacing: 1.5px; }
}
@media (prefers-reduced-motion: reduce) { .tsc-steam path { animation: none; } .tsc-cookie { transition: none; } }

.tsc-hero-inner { display: block !important; }

/* ===== Startseiten-Kopf v2: breiter, ruhiger, edles Siegel ===== */
.tsc-hero::after { display: none !important; }
.tsc-hero::before { display: none !important; }
.tsc-hero { padding: 80px 40px 100px !important; background: linear-gradient(90deg, #FAF6F1 0%, #FAF6F1 58%, #F4ECE1 58%, #F4ECE1 100%); }
.tsc-hero-inner { max-width: 1340px !important; }
.tsc-hero-inner > .wp-block-group__inner-container { grid-template-columns: .9fr 1.1fr !important; gap: 80px !important; }
.tsc-hero-round, .tsc-hero-seal, .tsc-hero-arch, .tsc-hero-arch-line { display: none !important; }
.tsc-hero-visual.tsc-hero-v2 { max-width: 680px; width: 100%; aspect-ratio: 5 / 4; margin: 20px 20px 20px 50px !important; justify-self: end; }
.tsc-hero-frame { position: absolute; inset: 26px -26px -26px 26px; border: 1px solid #D6C2A8; }
.tsc-hero-photo { position: absolute; inset: 0; margin: 0; overflow: hidden; border: 8px solid #F1E8DB; background: #E9DDCC; box-shadow: 0 34px 70px rgba(43, 38, 34, .14); }
.tsc-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; display: block; border: 0 !important; animation: tscHeroZoom 14s ease-out both; }
.tsc-hero-badge { position: absolute; width: 168px; height: 168px; left: -70px; bottom: 40px; filter: drop-shadow(0 16px 30px rgba(43, 38, 34, .14)); }
.tsc-hero-badge text { font-family: Montserrat, sans-serif; font-size: 13px; letter-spacing: 1px; fill: #8C7360; }
.tsc-hero-badge-ring { transform-origin: 100px 100px; animation: tscSpin 40s linear infinite; }
.tsc-hero-visual.tsc-hero-v2:hover .tsc-hero-badge-ring { animation-duration: 14s; }
@media (max-width: 1024px) {
	.tsc-hero { background: #FAF6F1; padding: 50px 28px 70px !important; }
	.tsc-hero-inner > .wp-block-group__inner-container { grid-template-columns: 1fr !important; gap: 48px !important; }
	.tsc-hero-visual.tsc-hero-v2 { justify-self: center; max-width: 560px; margin: 10px auto !important; }
}
@media (max-width: 767px) {
	.tsc-hero { padding: 30px 20px 56px !important; }
	.tsc-hero-visual.tsc-hero-v2 { max-width: calc(100% - 24px); margin: 6px 24px 10px 0 !important; aspect-ratio: 4 / 3.4; }
	.tsc-hero-frame { inset: 16px -16px -16px 16px; }
	.tsc-hero-badge { width: 104px; height: 104px; left: -10px; bottom: -34px; }
}

/* ===== Kopfzeile beim Scrollen: sanft schrumpfen, Milchglas-Effekt ===== */
#main-header .site-branding a.brand img { transition: max-height .5s cubic-bezier(.2, .7, .2, 1), max-width .5s cubic-bezier(.2, .7, .2, 1) !important; }
#main-header .site-main-header-inner-wrap { transition: height .5s cubic-bezier(.2, .7, .2, 1), min-height .5s cubic-bezier(.2, .7, .2, 1), max-height .5s cubic-bezier(.2, .7, .2, 1) !important; }
#main-header .site-main-header-wrap { transition: background-color .5s ease, box-shadow .5s ease, backdrop-filter .5s ease !important; }
#main-header .item-is-stuck { background: rgba(250, 246, 241, .82) !important; -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 12px 34px rgba(43, 38, 34, .07); border-bottom: 1px solid rgba(214, 194, 168, .55); }
#main-header .item-is-stuck .site-main-header-inner-wrap { border-bottom: 0 !important; }
#mobile-header .item-is-stuck { background: rgba(250, 246, 241, .9) !important; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 10px 28px rgba(43, 38, 34, .07); }

/* ===== Kopfzeile am Computer: "Logo-Morph" ===== */
/* Oben: großes Logo. Beim Scrollen: schmale Milchglas-Leiste, nur das Logo-Zeichen (Mond + Blätter) bleibt, mit Fortschrittslinie. */
@media (min-width: 1025px) {
	#main-header .site-main-header-inner-wrap { height: 220px !important; min-height: 220px !important; max-height: 220px !important; transition: height .6s cubic-bezier(.22, .8, .25, 1), min-height .6s cubic-bezier(.22, .8, .25, 1), max-height .6s cubic-bezier(.22, .8, .25, 1) !important; }
	#main-header .site-branding a.brand { display: block; height: 186px; overflow: hidden; transition: height .6s cubic-bezier(.22, .8, .25, 1); }
	#main-header .site-branding a.brand img { height: 186px !important; width: auto !important; max-height: none !important; max-width: none !important; margin-top: 0; transition: height .6s cubic-bezier(.22, .8, .25, 1), margin-top .6s cubic-bezier(.22, .8, .25, 1), transform .6s ease !important; }
	#main-header .item-is-stuck .site-main-header-inner-wrap { height: 82px !important; min-height: 82px !important; max-height: 82px !important; }
	#main-header .item-is-stuck .site-branding a.brand { height: 62px; }
	#main-header .item-is-stuck .site-branding a.brand img { height: 143px !important; margin-top: -17px; }
	#main-header .item-is-stuck .site-branding a.brand:hover img { transform: rotate(-6deg); }
	#main-header .site-main-header-wrap::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 100%; transform-origin: 0 50%; transform: scaleX(var(--tsc-progress, 0)); background: linear-gradient(90deg, #D6C2A8, #B8703F); opacity: 0; transition: opacity .4s ease; pointer-events: none; }
	#main-header .item-is-stuck.site-main-header-wrap::after, #main-header .item-is-stuck .site-main-header-wrap::after { opacity: 1; }
	#main-header .item-is-stuck .header-navigation .menu > li > a { padding-top: .6em; padding-bottom: .6em; }
}

/* ===== Über mich: neuer Seitenanfang ===== */
.tsc-about-hero { position: relative; overflow: hidden; margin: 0 !important; padding: 90px 40px 110px !important; background: linear-gradient(90deg, #F4ECE1 0%, #F4ECE1 42%, #FAF6F1 42%, #FAF6F1 100%); }
.tsc-about-inner { max-width: 1280px !important; margin: 0 auto !important; display: block !important; }
.tsc-about-inner > .wp-block-group__inner-container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 96px; align-items: center; }
.tsc-about-visual { position: relative; width: 100%; max-width: 470px; aspect-ratio: 4 / 5; justify-self: end; margin: 10px 30px 30px 0; }
.tsc-about-frame { position: absolute; inset: 26px 26px -26px -26px; border: 1px solid #D6C2A8; }
.tsc-about-photo { position: absolute; inset: 0; margin: 0; overflow: hidden; border: 8px solid #F1E8DB; background: #E9DDCC; box-shadow: 0 34px 70px rgba(43, 38, 34, .14); }
.tsc-about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; display: block; border: 0 !important; animation: tscHeroZoom 14s ease-out both; }
.tsc-about-vertical { position: absolute; right: -44px; bottom: 0; transform-origin: right bottom; transform: rotate(-90deg) translateX(100%); white-space: nowrap; font-family: Montserrat, sans-serif; font-size: 10.5px; letter-spacing: 4px; text-transform: uppercase; color: #8C7360; }
.tsc-about-text > .wp-block-group__inner-container > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; animation: tscRise .9s cubic-bezier(.2,.7,.2,1) both; }
.tsc-about-text > .wp-block-group__inner-container > *:nth-child(2) { animation-delay: .08s; }
.tsc-about-text > .wp-block-group__inner-container > *:nth-child(3) { animation-delay: .16s; }
.tsc-about-text > .wp-block-group__inner-container > *:nth-child(4) { animation-delay: .26s; }
.tsc-about-text > .wp-block-group__inner-container > *:nth-child(5) { animation-delay: .36s; }
.tsc-about-text > .wp-block-group__inner-container > *:nth-child(6) { animation-delay: .46s; }
.tsc-about-text > .wp-block-group__inner-container > *:nth-child(7) { animation-delay: .56s; }
.tsc-about-hero p.tsc-hero-kicker { font-family: Montserrat, sans-serif; font-size: 11px; letter-spacing: 3.5px; text-transform: uppercase; color: #8C7360; margin: 0 0 24px; display: flex; align-items: center; gap: 14px; }
.tsc-about-hero p.tsc-hero-kicker::before { content: ""; width: 42px; height: 1.5px; background: #B8703F; flex: 0 0 auto; }
.tsc-about-hero p.tsc-hero-welcome { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 32px; color: #5E7154; margin: 0; line-height: 1.1; }
.tsc-about-hero h1.tsc-hero-title { font-family: var(--global-heading-font-family); font-weight: 500; font-size: clamp(54px, 7vw, 100px); line-height: .92; color: #2B2622; margin: 10px 0 26px; }
.tsc-about-hero p.tsc-hero-lead { font-size: 16px; line-height: 1.8; color: #4A423B; max-width: 470px; margin: 0 0 26px; }
.tsc-about-hero p.tsc-about-quote { position: relative; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 26px; line-height: 1.3; color: #2B2622; max-width: 460px; margin: 0 0 30px; padding-left: 26px; border-left: 2px solid #D6C2A8; }
.tsc-about-hero ul.tsc-about-chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 34px; }
.tsc-about-hero ul.tsc-about-chips li { font-family: Montserrat, sans-serif; font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; color: #5E7154; border: 1px solid #D6C2A8; border-radius: 999px; padding: 8px 16px; background: #fff; margin: 0; }
.tsc-about-hero ul.tsc-about-chips li::before { display: none !important; }
.tsc-about-hero .tsc-hero-btns { gap: 14px; }
.tsc-about-hero .wp-block-button__link { font-family: Montserrat, sans-serif; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; padding: 17px 30px; border-radius: 0; }
.tsc-about-hero .is-style-outline .wp-block-button__link { background: transparent !important; border: 1px solid #C9AE92 !important; color: #2B2622 !important; }
.tsc-about-hero .is-style-outline .wp-block-button__link:hover { background: #F1E8DB !important; }
.tsc-anchor { scroll-margin-top: 110px; height: 0; }
html { scroll-behavior: smooth; }
@media (max-width: 1024px) {
	.tsc-about-hero { background: #FAF6F1; padding: 50px 28px 70px !important; }
	.tsc-about-inner > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 56px; text-align: center; }
	.tsc-about-visual { justify-self: center; max-width: 380px; margin: 10px auto 20px; }
	.tsc-about-hero p.tsc-hero-kicker { justify-content: center; }
	.tsc-about-hero p.tsc-hero-kicker::before { display: none; }
	.tsc-about-hero p.tsc-hero-lead, .tsc-about-hero p.tsc-about-quote { margin-left: auto !important; margin-right: auto !important; }
	.tsc-about-hero p.tsc-about-quote { border-left: 0; padding-left: 0; }
	.tsc-about-hero p.tsc-about-quote::before { content: ""; display: block; width: 40px; height: 1.5px; background: #D6C2A8; margin: 0 auto 16px; }
	.tsc-about-hero ul.tsc-about-chips, .tsc-about-hero .tsc-hero-btns { justify-content: center; }
}
@media (max-width: 767px) {
	.tsc-about-hero { padding: 30px 20px 56px !important; }
	.tsc-about-visual { max-width: calc(100% - 40px); margin: 6px 26px 14px auto; }
	.tsc-about-frame { inset: 16px 16px -16px -16px; }
	.tsc-about-vertical { right: -30px; font-size: 9px; letter-spacing: 3px; }
	.tsc-about-hero h1.tsc-hero-title { font-size: 54px; }
	.tsc-about-hero p.tsc-hero-welcome { font-size: 26px; }
	.tsc-about-hero p.tsc-about-quote { font-size: 22px; }
	.tsc-about-hero .wp-block-button { width: 100%; }
	.tsc-about-hero .wp-block-button__link { width: 100%; display: block; text-align: center; }
}

/* ===== Startseite: Teaser "Die Frau hinter The Soul Concept" ===== */
.kt-adv-headingtsc_4edbea-2e { font-size: clamp(26px, 2.6vw, 34px) !important; line-height: 1.2 !important; }
.tsc-signature { display: inline-block; margin-top: 10px; font-family: "Cormorant Garamond", serif; font-style: italic; font-weight: 500; font-size: .8em; letter-spacing: .5px; color: #8C7360; transform: rotate(-3deg); transform-origin: left center; }

/* ===== Einheitlicher Seitenanfang für alle Unterseiten ===== */
.tsc-page-hero { position: relative; overflow: hidden; margin: 0 !important; padding: 80px 40px 100px !important; background: linear-gradient(90deg, #FAF6F1 0%, #FAF6F1 60%, #F4ECE1 60%, #F4ECE1 100%) !important; }
.tsc-page-hero-inner { max-width: 1280px !important; margin: 0 auto !important; display: block !important; }
.tsc-page-hero-inner > .wp-block-group__inner-container { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: center; }
.tsc-page-hero-text > .wp-block-group__inner-container > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; animation: tscRise .9s cubic-bezier(.2,.7,.2,1) both; }
.tsc-page-hero-text > .wp-block-group__inner-container > *:nth-child(2) { animation-delay: .08s; }
.tsc-page-hero-text > .wp-block-group__inner-container > *:nth-child(3) { animation-delay: .16s; }
.tsc-page-hero-text > .wp-block-group__inner-container > *:nth-child(4) { animation-delay: .26s; }
.tsc-page-hero-text > .wp-block-group__inner-container > *:nth-child(5) { animation-delay: .36s; }
.tsc-page-hero-visual { position: relative; width: 100%; max-width: 430px; aspect-ratio: 4 / 5; justify-self: start; margin: 10px 0 30px 30px; animation: tscRise 1.1s .15s cubic-bezier(.2,.7,.2,1) both; }
.tsc-page-hero-visual .tsc-about-frame { inset: 26px -26px -26px 26px; }
.tsc-page-hero p.tsc-hero-kicker { font-family: Montserrat, sans-serif; font-size: 11px; letter-spacing: 3.5px; text-transform: uppercase; color: #8C7360; margin: 0 0 24px; display: flex; align-items: center; gap: 14px; }
.tsc-page-hero p.tsc-hero-kicker::before { content: ""; width: 42px; height: 1.5px; background: #B8703F; flex: 0 0 auto; }
.tsc-page-hero p.tsc-hero-welcome { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 32px; color: #5E7154; margin: 0; line-height: 1.1; }
.tsc-page-hero h1.tsc-hero-title { font-family: var(--global-heading-font-family); font-weight: 500; font-size: clamp(50px, 6.4vw, 92px); line-height: .95; color: #2B2622; margin: 10px 0 26px; hyphens: manual; overflow-wrap: break-word; }
.tsc-page-hero p.tsc-hero-lead { font-size: 16px; line-height: 1.8; color: #4A423B; max-width: 500px; margin: 0 0 34px; }
.tsc-page-hero .tsc-hero-btns { gap: 14px; }
.tsc-page-hero .wp-block-button__link { font-family: Montserrat, sans-serif; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; padding: 17px 30px; border-radius: 0; }
.tsc-page-hero .is-style-outline .wp-block-button__link { background: transparent !important; border: 1px solid #C9AE92 !important; color: #2B2622 !important; }
.tsc-page-hero .is-style-outline .wp-block-button__link:hover { background: #F1E8DB !important; }
@media (max-width: 1024px) {
	.tsc-page-hero { background: #FAF6F1 !important; padding: 44px 28px 64px !important; }
	.tsc-page-hero-inner > .wp-block-group__inner-container { grid-template-columns: 1fr; gap: 50px; text-align: center; }
	.tsc-page-hero-visual { order: -1; justify-self: center; max-width: 360px; margin: 10px auto 20px; }
	.tsc-page-hero p.tsc-hero-kicker { justify-content: center; }
	.tsc-page-hero p.tsc-hero-kicker::before { display: none; }
	.tsc-page-hero p.tsc-hero-lead { margin-left: auto !important; margin-right: auto !important; }
	.tsc-page-hero .tsc-hero-btns { justify-content: center; }
}
@media (max-width: 767px) {
	.tsc-page-hero { padding: 26px 20px 52px !important; }
	.tsc-page-hero-visual { max-width: calc(100% - 50px); aspect-ratio: 4 / 4.2; margin: 6px auto 18px 8px; }
	.tsc-page-hero-visual .tsc-about-frame { inset: 16px -16px -16px 16px; }
	.tsc-page-hero h1.tsc-hero-title { font-size: 46px; }
	.tsc-page-hero p.tsc-hero-welcome { font-size: 25px; }
	.tsc-page-hero p.tsc-hero-kicker { font-size: 9.5px; letter-spacing: 2px; }
	.tsc-page-hero .wp-block-button { width: 100%; }
	.tsc-page-hero .wp-block-button__link { width: 100%; display: block; text-align: center; }
}

/* ===== Einheitliche Hintergründe auf allen Seiten (außer Kontakt) =====
   Nach dem Seitenanfang wechseln sich immer Creme (#FAF6F1) und helles Sand (#F4ECE1) ab. */
body:not(.tsc-p-kontakt) .entry-content > *:nth-child(n+2) { background-color: #FAF6F1 !important; background-image: none !important; }
body:not(.tsc-p-kontakt) .entry-content > *:nth-child(n+2):nth-child(odd) { background-color: #F4ECE1 !important; }
body:not(.tsc-p-kontakt) .entry-content > .kb-row-layout-wrap:nth-child(n+2) > .kt-row-layout-overlay,
body:not(.tsc-p-kontakt) .entry-content > .kb-row-layout-wrap:nth-child(n+2) > .jarallax-container { display: none !important; }
body:not(.tsc-p-kontakt) .entry-content > .tsc-anchor { background: none !important; }
body:not(.tsc-p-kontakt) #inner-wrap, body:not(.tsc-p-kontakt) .content-bg, body:not(.tsc-p-kontakt) .site-footer, body:not(.tsc-p-kontakt) .site-footer-wrap { background-color: #FAF6F1; }
/* Buttons: feine Kontur, damit sie auf beiden Hintergründen gleich gut sichtbar sind */
.entry-content .kb-button, .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, .entry-content .kb-forms-submit { border-color: #D6C2A8 !important; }

/* Fußbereich klar abgesetzt */
#colophon { border-top: 1px solid #E9DDCC; }

/* ===== Studio "Die Räume" v2: nummerierte Karten im Stil der übrigen Seiten ===== */
.tsc-raeume .tsc-raeume-cols { counter-reset: raum; gap: 36px !important; }
.tsc-raeume .tsc-raum { counter-increment: raum; background: #fff; border: 1px solid #EDE3D5; padding: 14px 14px 34px !important; box-shadow: 0 24px 50px rgba(43, 38, 34, .05); text-align: left; transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease; }
.tsc-raeume .tsc-raum:hover { transform: translateY(-6px); box-shadow: 0 34px 64px rgba(43, 38, 34, .10); }
.tsc-raeume .tsc-raum figure.tsc-raum-img { margin: 0 0 30px !important; overflow: hidden; }
.tsc-raeume .tsc-raum figure.tsc-raum-img img { border: 0 !important; aspect-ratio: 4 / 5; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.tsc-raeume .tsc-raum:hover figure.tsc-raum-img img { transform: scale(1.04); }
.tsc-raeume .tsc-raum h3 { display: flex; align-items: baseline; gap: 14px; margin: 0 18px 14px !important; font-family: var(--global-heading-font-family); font-size: 32px; font-weight: 500; line-height: 1.1; color: #2B2622; text-align: left; }
.tsc-raeume .tsc-raum h3::before { content: "0" counter(raum); font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 24px; color: #B8703F; flex: 0 0 auto; }
.tsc-raeume .tsc-raum p { margin: 0 18px !important; padding-top: 16px; border-top: 1px solid #F1E8DB; font-size: 14px; line-height: 1.85; color: #4A423B; text-align: left; }
.tsc-raeume p.tsc-preise-eyebrow { display: flex; align-items: center; justify-content: center; gap: 14px; }
.tsc-raeume p.tsc-preise-eyebrow::before, .tsc-raeume p.tsc-preise-eyebrow::after { content: ""; width: 42px; height: 1.5px; background: #B8703F; }
.tsc-raeume h2 { font-size: clamp(40px, 5vw, 60px) !important; }
@media (max-width: 781px) {
	.tsc-raeume .tsc-raeume-cols { gap: 28px !important; }
	.tsc-raeume .tsc-raum h3 { font-size: 28px; }
	.tsc-raeume .tsc-raum figure.tsc-raum-img img { aspect-ratio: 4 / 3; }
}

/* Keine Nummern 01/02/03 – weder bei den Räumen noch in den Angebots-Listen */
.tsc-raeume .tsc-raum h3::before { content: none !important; display: none !important; }
.kadence-info-box-number-container, .kt-blocks-info-box-media-container:has(.kadence-info-box-number-container), .kt-blocks-info-box-media-container:has(.kt-blocks-info-box-number) { display: none !important; }

/* ===== Deine Auszeit: Foto-Karten für Massage & Yoga ===== */
.tsc-cards { padding: 96px 32px 104px !important; margin: 0 !important; text-align: center; }
.tsc-cards > .wp-block-group__inner-container > *, .tsc-cards > * { max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; }
.tsc-cards p.tsc-cards-eyebrow { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 6px !important; }
.tsc-cards p.tsc-cards-eyebrow::before, .tsc-cards p.tsc-cards-eyebrow::after { content: ""; width: 42px; height: 1.5px; background: #B8703F; }
.tsc-cards p.tsc-cards-eyebrow mark { font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 28px; color: #5E7154; background: none; }
.tsc-cards h2 { font-family: var(--global-heading-font-family); font-size: clamp(40px, 5vw, 58px); color: #2B2622; margin: 0 0 54px !important; }
.tsc-cards .tsc-cards-cols { gap: 34px !important; align-items: stretch !important; }
.tsc-cards .wp-block-column { display: flex; }
.tsc-cards .tsc-card { width: 100%; background: #fff; border: 1px solid #EDE3D5; padding: 14px 14px 30px !important; box-shadow: 0 24px 50px rgba(43, 38, 34, .05); text-align: left; transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease; }
.tsc-cards .tsc-card:hover { transform: translateY(-6px); box-shadow: 0 34px 64px rgba(43, 38, 34, .10); }
.tsc-cards .tsc-card > .wp-block-group__inner-container { display: flex; flex-direction: column; height: 100%; }
.tsc-cards .tsc-card > .wp-block-group__inner-container > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.tsc-cards .tsc-card figure.tsc-card-img { margin: 0 0 28px !important; overflow: hidden; }
.tsc-cards .tsc-card figure.tsc-card-img img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; display: block; border: 0 !important; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.tsc-cards .tsc-card:hover figure.tsc-card-img img { transform: scale(1.04); }
.tsc-cards .tsc-card h3 { margin: 0 16px 14px !important; font-family: var(--global-heading-font-family); font-size: 30px; font-weight: 500; line-height: 1.12; text-align: left; }
.tsc-cards .tsc-card h3 a { color: #2B2622; text-decoration: none; }
.tsc-cards .tsc-card p { margin: 0 16px !important; padding-top: 16px; border-top: 1px solid #F1E8DB; font-size: 14px; line-height: 1.85; color: #4A423B; text-align: left; flex: 1 1 auto; }
.tsc-cards .tsc-card p.tsc-card-link { flex: 0 0 auto; border-top: 0; padding-top: 22px; font-family: Montserrat, sans-serif; font-size: 11.5px; letter-spacing: 2.5px; text-transform: uppercase; }
.tsc-cards .tsc-card p.tsc-card-link a { color: #2B2622; text-decoration: none; border-bottom: 1px solid #C9AE92; padding-bottom: 4px; transition: color .3s ease, border-color .3s ease; }
.tsc-cards .tsc-card p.tsc-card-link a span { display: inline-block; transition: transform .3s ease; color: #B8703F; }
.tsc-cards .tsc-card:hover p.tsc-card-link a { border-color: #B8703F; }
.tsc-cards .tsc-card:hover p.tsc-card-link a span { transform: translateX(5px); }
@media (max-width: 781px) {
	.tsc-cards { padding: 64px 18px 72px !important; }
	.tsc-cards h2 { margin-bottom: 34px !important; }
	.tsc-cards .tsc-cards-cols { gap: 26px !important; }
	.tsc-cards .tsc-card figure.tsc-card-img img { aspect-ratio: 4 / 3; }
	.tsc-cards .tsc-card h3 { font-size: 27px; }
}

/* Fotos in Karten: derselbe Sandrahmen wie überall */
.tsc-cards .tsc-card figure.tsc-card-img img, .tsc-raeume .tsc-raum figure.tsc-raum-img img { border: 8px solid #F1E8DB !important; box-sizing: border-box; }
/* Tablet: Karten nicht zu schmal – zwei pro Reihe */
@media (min-width: 782px) and (max-width: 1100px) {
	.tsc-cards .tsc-cards-cols, .tsc-raeume .tsc-raeume-cols { flex-wrap: wrap !important; justify-content: center; }
	.tsc-cards .tsc-cards-cols > .wp-block-column, .tsc-raeume .tsc-raeume-cols > .wp-block-column { flex: 0 0 calc(50% - 20px) !important; }
}

/* ===== Kontakt: jetzt im gleichen Stil wie alle Seiten ===== */
body.tsc-p-kontakt .entry-content > *:nth-child(n+2) { background-color: #FAF6F1 !important; background-image: none !important; }
body.tsc-p-kontakt .entry-content > *:nth-child(n+2):nth-child(odd) { background-color: #F4ECE1 !important; }
body.tsc-p-kontakt .entry-content > .kb-row-layout-wrap:nth-child(n+2) > .kt-row-layout-overlay,
body.tsc-p-kontakt .entry-content > .kb-row-layout-wrap:nth-child(n+2) > .jarallax-container { display: none !important; }
body.tsc-p-kontakt #inner-wrap, body.tsc-p-kontakt .content-bg, body.tsc-p-kontakt .site-footer, body.tsc-p-kontakt .site-footer-wrap { background-color: #FAF6F1; }
.tsc-p-kontakt .entry-content > *:nth-child(2) { padding-top: 90px !important; padding-bottom: 90px !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-image img, .tsc-p-kontakt .entry-content > *:nth-child(2) figure img { border: 8px solid #F1E8DB !important; box-shadow: 0 30px 60px rgba(43, 38, 34, .12); }
/* Kontaktdaten */
.tsc-p-kontakt .wp-block-kadence-iconlist { background: #fff; border: 1px solid #EDE3D5; padding: 26px 30px !important; box-shadow: 0 24px 50px rgba(43, 38, 34, .05); }
.tsc-p-kontakt .wp-block-kadence-iconlist li, .tsc-p-kontakt .wp-block-kadence-iconlist .kt-svg-icon-list-text { font-family: Montserrat, sans-serif; font-size: 14px; color: #2B2622; }
.tsc-p-kontakt .wp-block-kadence-iconlist .kt-svg-icon-list-item-wrap { padding: 8px 0; border-bottom: 1px solid #F1E8DB; }
.tsc-p-kontakt .wp-block-kadence-iconlist .kt-svg-icon-list-item-wrap:last-child { border-bottom: 0; }
.tsc-p-kontakt .wp-block-kadence-iconlist svg { color: #B8703F !important; fill: currentColor; }
.tsc-p-kontakt .wp-block-kadence-iconlist a { color: #2B2622; text-decoration: none; border-bottom: 1px solid #C9AE92; }
/* Social: nur Instagram, als feiner Kreis */
.tsc-p-kontakt .wp-block-social-links .wp-social-link { background: #fff !important; border: 1px solid #D6C2A8; }
.tsc-p-kontakt .wp-block-social-links .wp-social-link a { color: #8C7360 !important; }


/* Unter der Kopfzeile: immer eine feine, durchgehende Linie über die ganze Breite (statt Fortschrittsbalken) */
#main-header .site-main-header-wrap::after, #mobile-header .site-main-header-wrap::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 1px; background: #C9AE92 !important; transform: none !important; opacity: 1 !important; pointer-events: none; }
#main-header .site-main-header-wrap:not(.item-is-fixed), #mobile-header .site-main-header-wrap:not(.item-is-fixed) { position: relative; }
#main-header .site-main-header-inner-wrap, #mobile-header .site-main-header-inner-wrap { border-bottom: 0 !important; }
#main-header .item-is-stuck, #mobile-header .item-is-stuck { border-bottom: 0 !important; }

/* Über dem Footer-Menü: dieselbe feine, durchgehende Linie wie unter der Kopfzeile */
.site-footer .site-footer-wrap { border-top: 1px solid #C9AE92 !important; }

/* Instagram- & Facebook-Buttons */
.tsc-social { text-align: center; }
.tsc-social p.tsc-social-label { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 0 0 16px !important; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 24px; letter-spacing: 0; text-transform: none; color: #5E7154; }
.tsc-social p.tsc-social-label::before, .tsc-social p.tsc-social-label::after { content: ""; width: 34px; height: 1.5px; background: #B8703F; }
.tsc-social-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
a.tsc-social-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 190px; padding: 15px 28px; background: #F1E8DB; color: #2B2622 !important; border: 1px solid #D6C2A8; border-radius: 0; font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; text-decoration: none !important; line-height: 1; transition: background .3s ease, border-color .3s ease, transform .3s ease; }
a.tsc-social-btn svg { width: 20px; height: 20px; flex: 0 0 auto; color: #B8703F; transition: transform .3s ease; }
a.tsc-social-btn:hover, a.tsc-social-btn:focus-visible { background: #E2D3BE; border-color: #C9AE92; transform: translateY(-2px); }
a.tsc-social-btn:hover svg { transform: scale(1.1); }
.tsc-p-kontakt .tsc-social { margin-top: 30px; }
@media (max-width: 600px) {
  .tsc-social-btns { gap: 10px; }
  a.tsc-social-btn { flex: 1 1 140px; min-width: 0; padding: 15px 14px; letter-spacing: 1.8px; }
}

/* Footer: runde Instagram-/Facebook-Icons direkt unter dem Logo */
.footer-widget1 .footer-widget-area-inner { display: flex !important; flex-direction: column !important; align-items: center !important; }
.tsc-foot-icons { display: flex; justify-content: center; gap: 14px; margin: 6px 0 30px; }
.tsc-foot-icons a { position: relative; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #C9AE92; background: #fff; color: #B8703F !important; text-decoration: none !important; transition: background .35s ease, color .35s ease, border-color .35s ease, transform .35s ease; }
.tsc-foot-icons a svg { width: 20px; height: 20px; }
.tsc-foot-icons a:hover, .tsc-foot-icons a:focus-visible { background: #B8703F; border-color: #B8703F; color: #fff !important; transform: translateY(-3px); }
.tsc-foot-icons a::after { content: attr(data-label); position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%); font: 500 9.5px/1 Montserrat, sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #8C7360; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .3s ease; }
.tsc-foot-icons a:hover::after { opacity: 1; }
.tsc-footer-social { display: none !important; }

/* Kontakt: Seitenanfang ohne Foto, mittig */
body.tsc-p-kontakt .tsc-page-hero-visual { display: none !important; }
body.tsc-p-kontakt .tsc-page-hero { background: #FAF6F1 !important; padding: 90px 28px 70px !important; text-align: center; }
body.tsc-p-kontakt .tsc-page-hero-inner > .wp-block-group__inner-container { display: block !important; max-width: 760px; margin: 0 auto; }
body.tsc-p-kontakt .tsc-page-hero p.tsc-hero-kicker { justify-content: center; }
body.tsc-p-kontakt .tsc-page-hero p.tsc-hero-kicker::before, body.tsc-p-kontakt .tsc-page-hero p.tsc-hero-kicker::after { display: block !important; content: ""; width: 42px; height: 1.5px; background: #B8703F; flex: 0 0 auto; }
body.tsc-p-kontakt .tsc-page-hero p.tsc-hero-lead { margin-left: auto !important; margin-right: auto !important; }
body.tsc-p-kontakt .tsc-page-hero .tsc-hero-btns { justify-content: center; }
body.tsc-p-kontakt .entry-content > *:nth-child(2) { background-color: #F4ECE1 !important; }
body.tsc-p-kontakt .entry-content > *:nth-child(3) { background-color: #FAF6F1 !important; }
@media (max-width: 767px) {
  body.tsc-p-kontakt .tsc-page-hero { padding: 50px 20px 50px !important; }
  body.tsc-p-kontakt .tsc-page-hero p.tsc-hero-kicker::before, body.tsc-p-kontakt .tsc-page-hero p.tsc-hero-kicker::after { width: 20px; }
}

/* Kontakt v2: Foto und Formular gleich hoch, Kontaktdaten als ruhige Leiste darunter */
.tsc-p-kontakt .entry-content > *:nth-child(2) { padding: 90px 32px 96px !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap { display: grid !important; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-areas: "photo form" "info info" "social social"; column-gap: 56px; row-gap: 0; max-width: 1140px !important; margin: 0 auto !important; padding: 0 !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap > .wp-block-kadence-column:first-child,
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap > .wp-block-kadence-column:first-child > .kt-inside-inner-col,
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap > .wp-block-kadence-column:first-child > .kt-inside-inner-col > .wp-block-kadence-column,
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap > .wp-block-kadence-column:first-child > .kt-inside-inner-col > .wp-block-kadence-column > .kt-inside-inner-col { display: contents !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap > .wp-block-kadence-column:last-child { grid-area: form; width: auto !important; margin: 0 !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap > .wp-block-kadence-column:last-child > .kt-inside-inner-col { height: 100%; padding: 0 !important; }

/* Foto: füllt genau die Höhe des Formulars */
.tsc-p-kontakt .entry-content > *:nth-child(2) figure.wp-block-kadence-image { grid-area: photo; position: relative; margin: 0 !important; min-height: 380px; align-self: stretch; }
.tsc-p-kontakt .entry-content > *:nth-child(2) figure.wp-block-kadence-image img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: 50% 30%; border: 8px solid #F1E8DB !important; box-shadow: 0 30px 60px rgba(43, 38, 34, .12); }

/* Formular in einer ruhigen Karte */
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form { height: 100%; box-sizing: border-box; background: #fff; border: 1px solid #EDE3D5; padding: 40px 42px 34px !important; box-shadow: 0 24px 50px rgba(43, 38, 34, .05); }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form form { width: 100% !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form::before { content: "Schreib mir eine Nachricht"; display: block; margin: 0 0 22px; font-family: "Cormorant Garamond", serif; font-style: italic; font-size: 30px; line-height: 1.15; color: #2B2622; }

/* Kontaktdaten: eine Leiste mit vier Spalten, ohne weißen Kasten */
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist { grid-area: info; margin: 64px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist ul.kt-svg-icon-list { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 !important; padding: 34px 0 !important; border-top: 1px solid #D6C2A8; border-bottom: 1px solid #D6C2A8; list-style: none; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li.kt-svg-icon-list-item-wrap { display: flex !important; flex-direction: column; align-items: center; justify-content: flex-start; gap: 0; margin: 0 !important; padding: 0 14px !important; border: 0 !important; border-left: 1px solid #E9DDCC !important; text-align: center; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li.kt-svg-icon-list-item-wrap:first-child { border-left: 0 !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li .kt-svg-icon-list-single { display: flex !important; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 0 16px !important; border: 1px solid #C9AE92; border-radius: 50%; background: #fff; color: #B8703F !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li .kt-svg-icon-list-single svg { width: 16px !important; height: 16px !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li .kt-svg-icon-list-text { display: block; font-family: Montserrat, sans-serif; font-size: 13.5px !important; line-height: 1.6; color: #2B2622; letter-spacing: .3px; overflow-wrap: anywhere; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li .kt-svg-icon-list-text::before { display: block; margin-bottom: 6px; font-family: Montserrat, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; color: #8C7360; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li:nth-child(1) .kt-svg-icon-list-text::before { content: "E-Mail"; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li:nth-child(2) .kt-svg-icon-list-text::before { content: "Telefon"; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li:nth-child(3) .kt-svg-icon-list-text::before { content: "Termine"; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li:nth-child(4) .kt-svg-icon-list-text::before { content: "Studio"; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist a { color: #2B2622 !important; text-decoration: none; border-bottom: 0 !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist a:hover { color: #B8703F !important; }

/* Instagram/Facebook darunter, mittig nebeneinander */
.tsc-p-kontakt .entry-content > *:nth-child(2) .tsc-social { grid-area: social; margin-top: 46px !important; }

@media (max-width: 900px) {
  .tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr); grid-template-areas: "photo" "form" "info" "social"; }
  .tsc-p-kontakt .entry-content > *:nth-child(2) figure.wp-block-kadence-image { min-height: 0; aspect-ratio: 16 / 10; margin-bottom: 34px !important; }
  .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist ul.kt-svg-icon-list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li.kt-svg-icon-list-item-wrap:nth-child(3) { border-left: 0 !important; }
}
@media (max-width: 600px) {
  .tsc-p-kontakt .entry-content > *:nth-child(2) { padding: 56px 18px 64px !important; }
  .tsc-p-kontakt .entry-content > *:nth-child(2) figure.wp-block-kadence-image { aspect-ratio: 4 / 3.4; }
  .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form { padding: 28px 22px 24px !important; }
  .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form::before { font-size: 26px; }
  .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist { margin-top: 44px !important; }
  .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li .kt-svg-icon-list-text { font-size: 12.5px !important; }
}
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap { grid-template-rows: auto auto auto !important; grid-auto-rows: auto !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) figure.wp-block-kadence-image img { max-height: none !important; aspect-ratio: auto !important; }
@media (max-width: 900px) { .tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap { grid-template-rows: auto !important; } }

/* Kontakt v3: Foto und Formular gleich groß, warmer Sandton statt Weiß */
.tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; column-gap: 48px !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) figure.wp-block-kadence-image img { border: 10px solid #EDE2D3 !important; box-shadow: 0 0 0 1px #DCCAB3, 0 26px 54px rgba(43, 38, 34, .08) !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form { background: #EDE2D3 !important; border: 1px solid #DCCAB3 !important; box-shadow: 0 26px 54px rgba(43, 38, 34, .08) !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form input[type="text"], .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form input[type="email"], .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form input[type="tel"], .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form textarea { background: #FAF6F1 !important; border: 1px solid #D6C2A8 !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form input:focus, .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form textarea:focus { background: #FFFDF9 !important; border-color: #B8703F !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form .kb-forms-submit, .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form button[type="submit"] { background: #F1E8DB !important; border: 1px solid #C9AE92 !important; color: #2B2622 !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form .kb-forms-submit:hover, .tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-form button[type="submit"]:hover { background: #FAF6F1 !important; }
.tsc-p-kontakt .entry-content > *:nth-child(2) .wp-block-kadence-iconlist li .kt-svg-icon-list-single { background: #EDE2D3 !important; border-color: #DCCAB3 !important; }
@media (max-width: 900px) { .tsc-p-kontakt .entry-content > *:nth-child(2) > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr) !important; } }

/* Footer v3: Instagram & Facebook als feine Textlinks in der Copyright-Zeile */
.tsc-foot-icons { display: none !important; }
.site-bottom-footer-wrap .site-footer-bottom-section-1 .footer-widget-area-inner { display: flex !important; align-items: center; justify-content: center; gap: 14px 28px; flex-wrap: wrap; }
.site-bottom-footer-wrap .footer-html { margin: 0 !important; }
.tsc-foot-social { display: flex; align-items: center; margin: 0; }
.tsc-foot-social a { display: inline-flex; align-items: center; gap: 9px; padding: 6px 0; font: 500 11px/1 Montserrat, sans-serif; letter-spacing: 2.5px; text-transform: uppercase; color: #8C7360 !important; text-decoration: none !important; transition: color .3s ease; }
.tsc-foot-social a + a { margin-left: 22px; padding-left: 22px; border-left: 1px solid #D6C2A8; }
.tsc-foot-social a svg { width: 15px; height: 15px; flex: 0 0 auto; color: #B8703F; }
.tsc-foot-social a span { position: relative; }
.tsc-foot-social a span::after { content: ""; position: absolute; left: 0; right: 0; bottom: -5px; height: 1px; background: #B8703F; transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.tsc-foot-social a:hover, .tsc-foot-social a:focus-visible { color: #2B2622 !important; }
.tsc-foot-social a:hover span::after, .tsc-foot-social a:focus-visible span::after { transform: scaleX(1); }
@media (max-width: 900px) {
  .site-bottom-footer-wrap .site-footer-bottom-section-1 .footer-widget-area-inner { flex-direction: column-reverse; gap: 16px; }
  .site-bottom-footer-wrap .footer-html { text-align: center; }
  .tsc-foot-social a { font-size: 11.5px; padding: 10px 0; }
}
