/* Website umgesetzt von webcore-dresden.de */
/* 15. Responsive Breakpoints */
@media (max-width: 1080px){
  .site-nav,.btn-header{display:none}.nav-toggle{display:block}.header-inner{height:78px}.mobile-menu{display:block;position:absolute;left:0;right:0;top:78px;width:100%;max-height:0;overflow:hidden;background:rgba(17,16,14,.96);backdrop-filter:blur(18px);border-top:1px solid rgba(255,246,232,.12);opacity:0;transition:max-height 320ms ease,opacity 220ms ease}.mobile-menu.is-open{max-height:560px;opacity:1}.mobile-menu a:not(.btn){display:flex;align-items:center;min-height:54px;padding:0 var(--side);border-bottom:1px solid rgba(255,246,232,.1);color:var(--color-on-dark);font-weight:800}.mobile-menu .btn{width:calc(100% - var(--side)*2);margin:1.05rem var(--side) 1.25rem}.pricing-grid,.contact-grid{grid-template-columns:1fr}.pricing-section .section-intro{max-width:760px}.pricing-img-right{opacity:.12;width:42vw}.pricing-img-left{opacity:.12;width:38vw}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-brand{grid-column:1/-1}.service-grid{gap:1rem}.service-card{padding:1.8rem 1.5rem}
}

@media (max-width: 780px){
  :root{--side:1.25rem}.hero-section{min-height:92svh;align-items:flex-end}.hero-bg::after{background:linear-gradient(0deg,rgba(17,16,14,.93) 0%,rgba(17,16,14,.72) 55%,rgba(17,16,14,.35) 100%)}.hero-inner{padding-top:7rem;padding-bottom:8.5rem}.stock-text{left:1rem;bottom:7.6rem;font-size:22vw;white-space:normal;line-height:.8}.appointment-box{min-height:104px;padding:1.15rem 1.25rem}.appointment-box strong{font-size:1.25rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-media{max-width:520px;margin-inline:auto}.about-media::before{inset:16px -12px -16px 12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:1.55rem}.service-icon{width:58px;height:58px;margin-bottom:1rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-item,.gallery-wide,.gallery-small{min-height:280px}.footer-grid{grid-template-columns:1fr 1fr;gap:1.4rem}.footer-brand{display:grid;grid-template-columns:58px 1fr}.footer-bottom{display:grid;gap:.75rem}.footer-bottom nav{gap:.75rem 1rem}.price-list{padding:1.2rem}.price-row{font-size:.96rem}.price-featured{flex-direction:column}.contact-card{padding:1.15rem}h1{font-size:clamp(3rem,14vw,5rem)}h2{font-size:clamp(2.2rem,11vw,3.7rem)}
}

@media (max-width: 430px){
  body{font-size:15.5px}.logo-block img{width:48px;height:48px}.logo-block strong{font-size:.9rem}.logo-block em{font-size:.68rem}.header-inner{height:74px}.mobile-menu{top:74px}.hero-actions,.contact-actions{display:grid;width:100%}.hero-actions .btn,.contact-actions .btn{width:100%}.hero-text{font-size:1rem}.hero-inner{padding-bottom:7.6rem}.appointment-box{width:100%;min-height:94px}.appointment-box span{font-size:.68rem}.section-intro-center{text-align:left}.services-section,.gallery-section,.contact-section,.about-section{padding:4rem 0}.gallery-item,.gallery-wide,.gallery-small{min-height:235px}.pricing-section{padding:4.2rem 0}.pricing-img{display:none}.price-row{gap:.75rem}.price-row strong{font-size:.95rem}.footer-grid{grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1.5rem}.footer-brand{grid-column:1/-1}.footer-group h2{font-size:.72rem}.footer-group p,.footer-group a{font-size:.92rem}.footer-bottom{font-size:.82rem}.footer-bottom nav{display:grid;grid-template-columns:1fr 1fr}.footer-bottom nav a:last-child{grid-column:1/-1}.quote-inner p{font-size:2rem}.stock-text{display:none}
}

@media (max-width: 360px){
  :root{--side:1rem}.footer-grid{grid-template-columns:1fr}.footer-bottom nav{grid-template-columns:1fr}.logo-block span{display:none}.price-row{font-size:.9rem}.price-row strong{font-size:.9rem}.gallery-item,.gallery-wide,.gallery-small{min-height:220px}
}
