/*
Theme Name:     Stue
Theme URI:      n/a
Template:       kadence
Author:         Masterhomepage GmbH
Author URI:     n/a
Description:    Child theme for Stue
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/




:root {
  

  
  --text-dark:       #333;       
  --text-body:       #444;       
  --text-muted:      #666;       

  
  --content-max:     1024px;
  --content-width:  1200px;
  --radius:          0px;        
  --section-padding: 72px;       

  
  --shadow:     0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-hover: 0 4px 16px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.06);

  
  --border-color:   #e8e8e8;
  --border-light:   #f0f0f0;
}




.responsive-padding {
  padding-left: clamp(30px, 5.5vw, 150px) !important;
  padding-right: clamp(30px, 5.5vw, 150px)!important;
  box-sizing: border-box;
}
.padding-left-only {
  padding-left: clamp(30px, 5.5vw, 150px)!important;
  padding-right: 0;
  box-sizing: border-box;
}
.padding-right-only {
  padding-left: 0;
  padding-right: clamp(30px, 5.5vw, 150px)!important;
  box-sizing: border-box;
}


.wide-container {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
}


.e-con-boxed:not(.wide-container) > .e-con-inner {
  max-width: var(--content-max, 1200px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}




.label-small {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--text-muted);
}


.text-muted {
  color: var(--text-muted) !important;
}




.card-hover {
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  box-shadow: var(--shadow);
}
.card-hover:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-2px);
}


.card-hover:hover .elementor-heading-title {
  color: var(--brand-accent);
}


.accent-border-left {
  border-left: 3px solid var(--brand-accent);
  padding-left: 16px;
}




.section-light {
  background-color: var(--brand-light-bg) !important;
}
.section-dark {
  background-color: var(--brand-dark-bg) !important;
  color: #fff;
}
.section-dark .elementor-heading-title {
  color: #fff !important;
}
.section-dark .elementor-widget-text-editor {
  color: rgba(255,255,255,0.8) !important;
}

.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after {
	background: #517d5b !important;
}


* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.kadence-site-branding .site-logo-img {
  content: url('https://cms-webdesign.ch/stue/wp-content/uploads/2026/03/Stue-logo.png');
  width: 235px;
}