/*
Theme Name: Ashtanga Child
Theme URI: https://ashtanga.qodeinteractive.com
Description: A child theme of Ashtanga
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: ashtanga
Template: ashtanga
*/

:root {
	--ci: #552214;
	--gold-hell: #F9D877;
	--gold-dunkel: #B9762B;
	--gold: #D5A14C;
	--anthrazit: #383E42;
}

.goldverlauf p span {
  background: linear-gradient(90deg, var(--gold-dunkel), var(--gold-hell), var(--gold-dunkel));
  -webkit-background-clip: text; /* Für Safari/Chrome */
  -webkit-text-fill-color: transparent;
  background-clip: text; /* Standard */
  color: var(--gold-hell); /* Fallback */
}
.goldverlauf-headline .qodef-m-title {
	background: linear-gradient(90deg, var(--gold-dunkel), var(--gold-hell), var(--gold-dunkel));
  -webkit-background-clip: text; /* Für Safari/Chrome */
  -webkit-text-fill-color: transparent;
  background-clip: text; /* Standard */
  color: var(--gold-hell); /* Fallback */
}
/* Offset Image Fix */
.offset-disable .qodef-offset-image-holder {
	display: none;
	visibility: hidden;
	opacity: 0;
}
/* Topbar */
#qodef-top-area .widget a:hover {
	color: var(--gold) !important;
}
#qodef-top-area {
	background-image: url(/wp-content/uploads/2025/08/rts-topbar-b1.webp);
	background-position: top;
	background-repeat: repeat-x;
}
/* Header */
.qodef-widget-holder.qodef--one .widget_ashtanga_core_button .qodef-button {
	background: linear-gradient(90deg, var(--gold-dunkel), var(--gold-hell), var(--gold-dunkel)) !important;
}
body.home #qodef-page-header-inner .qodef-header-navigation>ul>li>a {
	color: #FFF !important;
}
#qodef-page-header-inner {
	height: 140px;
}
.page-id-12152 .qodef-grid-inner .elementor-widget-ashtanga_core_custom_font .qodef-custom-font-inner, .page-id-12157 .qodef-grid-inner .elementor-widget-ashtanga_core_custom_font .qodef-custom-font-inner, .page-id-12159 .qodef-grid-inner .elementor-widget-ashtanga_core_custom_font .qodef-custom-font-inner {
	font-size: 110px;
    line-height: 130px;
}
@media (max-width: 768px) {
	.page-id-12152 .qodef-grid-inner .elementor-widget-ashtanga_core_custom_font .qodef-custom-font-inner, .page-id-12157 .qodef-grid-inner .elementor-widget-ashtanga_core_custom_font .qodef-custom-font-inner, .page-id-12159 .qodef-grid-inner .elementor-widget-ashtanga_core_custom_font .qodef-custom-font-inner {
	font-size: 45px;
    line-height: 45px;
}
}
/* Footer */
#qodef-page-footer-top-area {
    background-position: center right;
    background-size: contain;
}
#qodef-page-footer-top-area .widget_ashtanga_core_title_widget h5, #qodef-page-footer-top-area .widget_nav_menu ul li a, #qodef-page-footer-top-area .widget_nav_menu ul li a:hover, #qodef-page-footer-top-area .widget_block a, #qodef-page-footer-top-area .widget_block a:hover, #qodef-page-footer-top-area .widget_block p {
	color: #FFF;
}
#qodef-page-footer-top-area-inner.qodef-layout-columns--4-predefined>.qodef-grid>.qodef-grid-inner {
    grid-template-columns: auto 11% 16% 13%;
}
.qodef-social-links-widget.qodef-alignment--center {
    align-content: start;
}
#qodef-page-footer .qodef-social-links-widget a, #qodef-page-footer .qodef-social-links-widget a:hover {
    color: #ffffff !important;
}
.qodef-social-links-widget .qodef-social-link, .qodef-social-links-widget .qodef-social-link:hover {
	background-color: var(--gold);
}
#qodef-page-footer .qodef-social-links-widget a:hover, .qodef-social-links-widget .qodef-social-link:hover {
	opacity: 0.5;
}
#qodef-page-footer-bottom-area-inner .qodef-grid-inner {
    grid-template-columns: auto 44%;
}
#qodef-page-footer {
	background-image: url(/wp-content/uploads/2025/08/rts-footer-b2.webp);
	background-position: top;
	background-repeat: repeat-x;
	background-color: var(--ci);
}
#qodef-page-footer-top-area {
	background-color: transparent !important;
	background-position: 80% 60px !important;
	background-size: 370px;
}
#qodef-page-footer-top-area .widget_media_image[data-area="qodef-footer-top-area-column-1"] img {
	max-width: 75% !important;
	display: inline;
}
#qodef-page-footer-top-area .widget_media_image[data-area="qodef-footer-top-area-column-1"] {
	text-align: center;
}
@media (max-width: 768px) {
	#qodef-page-footer-top-area-inner .qodef-grid-inner {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
}
/* Buttons */
.qodef-button {
	background: linear-gradient(90deg, var(--gold-dunkel), var(--gold-hell), var(--gold-dunkel)) !important;
}
/* To-Top Button */
.qodef-back-to-top-icon {
	background: #D5A14C !important;
}
/* Floating Kontaktinfos */
.wpfm-template-2 ul:hover {
    width: 290px;
}
.wpfm-template-2 ul {
    width: 40px;
	transition: 0.5s;
}
.wpfm-template-2 .wpfm-tootltip-title {
	visibility: hidden;
}
.wpfm-template-2 li:hover .wpfm-tootltip-title {
	visibility: visible;
}
/* Startseite E4 */
.startseite-e4 .qodef-blog-item .qodef-e-media .qodef-e-date-on-image {
	background-color: var(--gold) !important;
}
.startseite-e4 .qodef-blog-item .qodef-e-media .qodef-e-date-on-image a {
	display: none !important;
}
.startseite-e4 .qodef-blog-item .qodef-e-content {
	display: grid !important;
}
.startseite-e4 .qodef-blog-item .qodef-e-content .qodef-e-top-holder {
	order: 2;
}
.startseite-e4 .qodef-blog-item .qodef-e-content .qodef-e-text {
	order: 1;
}
.startseite-e4 .qodef-blog-item .qodef-e-info {
	visibility: hidden;
}
.startseite-e4 .qodef-blog-item[data-swiper-slide-index="0"] .qodef-e-info:before {
	visibility: visible;
	content: "Dehnungen und Druck entlasten den verspannten Rückenbereich.";
}
.startseite-e4 .qodef-blog-item[data-swiper-slide-index="1"] .qodef-e-info:before {
	visibility: visible;
	content: "Schulterblockaden lösen sich mithilfe achtsamer Thai-Techniken.";
}
.startseite-e4 .qodef-blog-item[data-swiper-slide-index="2"] .qodef-e-info:before {
	visibility: visible;
	content: "Gezielter Druck löst Verspannungen, die tief im Nacken sitzen.";
}
.startseite-e4 .qodef-blog-item[data-swiper-slide-index="3"] .qodef-e-info:before {
	visibility: visible;
	content: "Behutsame Grifftechniken entspannen die Gesichtsmuskulatur.";
}
.startseite-e4 .qodef-blog-item[data-swiper-slide-index="4"] .qodef-e-info:before {
	visibility: visible;
	content: "Unsere Kopfmassage lockert die Muskeln und klärt den Geist.";
}
.startseite-e4 .qodef-blog-item[data-swiper-slide-index="5"] .qodef-e-info:before {
	visibility: visible;
	content: "Präzise Fußmassagen-Techniken aktivieren die Lebensenergie.";
}
/* Startseite E6 */
.startseite-e6 .qodef-e-static-title, .startseite-e6 .swiper-slide .qodef-e-content .qodef-e-text {
	color: var(--ci);
	font-size: 18px;
}
.startseite-e6-headline .qodef-m-title {
	font-size: 42px;
}
/* Startseite E7 */
.startseite-e7 .qodef-m-title {
	background: linear-gradient(90deg, var(--gold-dunkel), var(--gold-hell), var(--gold-dunkel));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: var(--gold-hell);
}
/* Startseite E8 */
.startseite-e8 .elementor-widget-text-editor a {
	background: linear-gradient(90deg, var(--gold-dunkel), var(--gold-hell), var(--gold-dunkel));
  -webkit-background-clip: text; /* Für Safari/Chrome */
  -webkit-text-fill-color: transparent;
  background-clip: text; /* Standard */
  color: var(--gold-hell); /* Fallback */
}
.startseite-e8 .elementor-widget-text-editor a:hover {
	background: linear-gradient(90deg, var(--gold-hell), var(--gold-dunkel), var(--gold-hell));
	-webkit-background-clip: text; /* Für Safari/Chrome */
  -webkit-text-fill-color: transparent;
  background-clip: text; /* Standard */
  color: var(--gold-dunkel); /* Fallback */
}
/* Massagen */
.page-id-12068 .fa {
font: normal normal normal 500 15px / 1 FontAwesome !important;
}
.page-id-12068 .wpfm-template-2 .wpfm-menu-nav ul li a span i {
	font-size: 20px !important;
	line-height: 40px !important;
}
.page-id-12068 .wpfm-template-2 .wpfm-menu-nav ul li a span i.fa-calendar:before {
	content: "\f073" !important;
}
/* Massagen E4 Sonderkonstruktion */
.massagen-e4-sonder .elementor-image-box-wrapper .elementor-image-box-img {
  position: relative;
  overflow: hidden;
}
.massagen-e4-sonder .elementor-image-box-wrapper .elementor-image-box-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.85);
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 1;
}
.massagen-e4-sonder .elementor-image-box-wrapper .elementor-image-box-img::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 1);
	/* background: linear-gradient(90deg, var(--gold-dunkel), var(--gold-hell), var(--gold-dunkel)); */
  padding: 12px 18px;
  border-radius: 0 0 0 0;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: var(--ci);
  opacity: 0;
  transition: opacity 0.7s ease;
  max-width: 80%;
	width: 80%;
	height: 70%;
  white-space: normal;
  z-index: 2;
	align-content: center;
}
.massagen-e4-sonder .elementor-image-box-wrapper .elementor-image-box-img:hover::after,
.massagen-e4-sonder .elementor-image-box-wrapper .elementor-image-box-img:hover::before {
  opacity: 1;
}
.massagen-e4-sonder .massagen-e4-bild1 .elementor-image-box-wrapper .elementor-image-box-img::before {
	content: "Schmerzlinderung & mehr Beweglichkeit";
}
.massagen-e4-sonder .massagen-e4-bild2 .elementor-image-box-wrapper .elementor-image-box-img::before {
	content: "Stressabbau & strahlendes Hautbild";
}
.massagen-e4-sonder .massagen-e4-bild3 .elementor-image-box-wrapper .elementor-image-box-img::before {
	content: "Entgiftung & tiefe Erdung";
}
.massagen-e4-sonder .massagen-e4-bild4 .elementor-image-box-wrapper .elementor-image-box-img::before {
	content: "Nur seriöse Massagen";
}
/* Massagen E6 */
.massagen-e6 .ui-accordion-header {
	border: 2px solid var(--ci);
}
.massagen-e6 .qodef-qi-accordion .qodef-e-title-holder:first-child, .massagen-e6 .qodef-qi-accordion .ui-accordion-content:first-child .qodef-e-content-inner, .massagen-e6 .qodef-qi-accordion .ui-accordion-content:first-of-type {
	display: none !important;
}
.massagen-e6 .ui-accordion-header:hover, .massagen-e6 .ui-accordion-header-active {
	background: linear-gradient(90deg, var(--gold-hell), var(--gold-dunkel), var(--gold-hell));
}
/* Über uns E4 */
/* .ueberuns-e4 .qodef-social-textual:after {
	background-color: var(--ci);
} */
.ueberuns-e4 .team-category-ueber-uns-e4 .qodef-e-image .qodef-e-media-image, .ueberuns-e4 .team-category-ueber-uns-e4 .qodef-e-title.entry-title {
	pointer-events: none !important;
}
/* Studio E4 */
.studio-e4 .swiper-pagination-bullets .swiper-pagination-bullet {
	color: var(--gold);
}
.studio-e4 .qodef-m-play-inner {
	display: none !important;
}
.page-id-12107 .mfp-bg.mfp-fade.mfp-ready, .page-id-12107 .mfp-container.mfp-s-ready.mfp-iframe-holder {
	display: none !important;
}
/* Über uns E4 */
.ueberuns-e4 .qodef-team-list .qodef-social-textual:after {
	background-color: rgb(55 22 14 / 23%);
    border: 1px solid #552214;
}
.ueberuns-e4 .qodef-team-list .qodef-social-textual .fa-whatsapp:before, .ueberuns-e4 .qodef-team-list .qodef-social-textual .fa-phone:before, .ueberuns-e4 .qodef-team-list .qodef-social-textual {
	color: #552214;
}
.ueberuns-e4 .qodef-team-list .qodef-social-textual:hover:after {
	background-color: rgb(55 22 14 / 50%);
}
.ueberuns-e4 .qodef-team-list .qodef-social-textual:hover .fa-whatsapp:before, .ueberuns-e4 .qodef-team-list .qodef-social-textual:hover .fa-phone:before .ueberuns-e4 .qodef-team-list .qodef-social-textual:hover {
	color: #552214;
}
/* Kontakt E2 */
.kontakt-e2 > .elementor-container > .elementor-column {
	width: 100% !important;
}
.kontakt-e2 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	width: 100%;
}
.kontakt-e2 .kontakt-social {
	justify-content: center;
    display: flex;
    margin-top: 10px;
}
/* Breadcrumb */
.qodef-breadcrumbs a span[itemprop="title"] {
	visibility: hidden;
}
.qodef-breadcrumbs a span[itemprop="title"]:after {
	visibility: visible;
	content: "Startseite";
}
.qodef-breadcrumbs .qodef-breadcrumbs-current, .qodef-breadcrumbs .qodef-breadcrumbs-separator, .qodef-breadcrumbs .qodef-breadcrumbs-link span[itemprop="title"]:after {
	font-weight: 700 !important;
}
@media (max-width: 768px) {
	.qodef-breadcrumbs {
		margin-top: 77px;
	}
}
/* Buchungstool */
.page-id-12925 .qodef-page-title {
    background-position: right 40px center;
    background-size: 450px;
	margin-top: 10px;
}
@media (max-width: 1024px) {
	.page-id-12925 .qodef-page-title {
    background-size: 450px;
	margin-top: 25px;
}
}
@media (max-width: 540px) {
	.page-id-12925 .qodef-page-title {
    background-size: 80%;
}
}

/* RECHTLICHE UNTERSEITEN */
.imp-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;font-size: 28px !important;}
.imp-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}
.ds-header-all{line-height: 1.2; margin-top: 20px; margin-bottom: 10px;}
.ds-header-1{font-size:28px !important;}
.ds-header-2{font-size:24px !important;}
.ds-header-3{font-size:20px !important;}
.ds-wrapper{margin-left: 20px;}
.ds-paragraph{margin-bottom: 10px; line-height: 26px; font-size: 16px;}

.ds-paragraph a:hover,
.imp-paragraph a:hover {
	color: var(--ci);
}
.cmplz-document-eu h2 {
    line-height: 1.2 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-size: 28px !important;
	font-weight: 400 !important;
}
.cmplz-document-eu p {
    margin-bottom: 10px !important;
    line-height: 26px !important;
    font-size: 16px !important;
}
.cmplz-document-eu .cmplz-subtitle {
    line-height: 1.2 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    margin-left: 20px !important;
    font-family: Overpass, sans-serif !important;
    color: #000 !important
}
.cmplz-document-eu a:hover {
	color: var(--ci) !important;
}
#cmplz-document .cmplz-subtitle + p {
    margin-left: 20px !important;
}
@media only screen and (max-width: 767px) {
.ds-paragraph + ul li a {
	word-wrap: break-word;
}
}
.cmplz-placeholder-1 {
    height: 575px !important;
}
/* Mobiloptimierung */
#qodef-page-mobile-header .qodef-mobile-header-logo-link.qodef-height--not-set img {
    max-height: 110px !important;
}
.home .qodef-opener-icon.qodef-source--predefined .qodef-m-line {
	background-color: #FFF !important;
}
@media (max-width: 768px) {
	#qodef-page-footer-top-area {
		background-position: 80% 300px !important;
	}
	#qodef-page-footer-top-area-inner {
		padding-top: 110px !important;
	}
	#qodef-page-footer-top-area .qodef-grid .qodef-grid-item:nth-child(1) {
		order: 1;
	}
	#qodef-page-footer-top-area .qodef-grid .qodef-grid-item:nth-child(2) {
		order: 3;
	}
	#qodef-page-footer-top-area .qodef-grid .qodef-grid-item:nth-child(3) {
		order: 2;
	}
	#qodef-page-footer-top-area .qodef-grid .qodef-grid-item:nth-child(4) {
		order: 4;
	}
	#qodef-page-footer-bottom-area .qodef-grid .qodef-grid-item:nth-child(1) {
		order: 2;
	}
	#qodef-page-footer-bottom-area .qodef-grid .qodef-grid-item:nth-child(2) {
		order: 1;
	}
}