/* S. Hülsen Weihnachtsbäume · Version 1.0 */
@media (max-width:1020px){
  .desktop-nav{display:none}.menu-btn{display:flex}.nav-wrap{padding-right:9px}
  .hero-grid{grid-template-columns:1fr;gap:28px}.hero{padding-top:108px}.hero-visual{min-height:430px}.visual-card{inset:10px 0 0}.visual-badge{left:18px;bottom:18px}.season-stamp{right:22px;top:30px}
  .intro-grid,.story-card,.location-grid,.faq-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:1fr 1fr}.product-card.primary{grid-column:1/-1}.location-copy{order:1}.mini-map{order:0;min-height:380px}.faq-grid{gap:28px}.assortment-head{align-items:start;flex-direction:column}.final-row{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .shell{width:min(calc(100% - 24px),var(--max))}.header{padding-top:10px}.nav-wrap{height:58px}.brand-mark{width:38px;height:38px}.brand-type strong{font-size:18px}.brand-type span{font-size:8px}.menu-btn{width:42px;height:42px}
  .hero{padding:88px 0 34px}.hero-grid{gap:22px}.hero-kicker{font-size:10px;letter-spacing:.09em}.hero h1{font-size:clamp(46px,13vw,62px);margin:18px 0 16px;line-height:.93}.hero-lead{font-size:17px;line-height:1.48}.hero-actions{display:grid;gap:9px;margin-top:22px}.hero-actions .btn{width:100%;min-height:49px}.hero-meta{display:grid;gap:9px;margin-top:22px;padding-top:18px}.hero-visual{min-height:270px}.visual-card{inset:0;border-radius:22px}.visual-card::before{width:135px;height:135px;right:18px;top:24px}.pine-scene{width:100%;right:-3%;bottom:-5%}.visual-badge{left:12px;bottom:12px;max-width:210px;padding:11px 12px;border-radius:14px}.visual-badge .mini-tree{width:38px;height:38px;border-radius:11px;font-size:20px}.visual-badge strong{font-size:16px}.visual-badge small{font-size:11px}.season-stamp{right:12px;top:16px;width:72px;height:72px;font-size:8px}.season-stamp span{font-size:20px}
  .section{padding:56px 0}.section-title{font-size:clamp(36px,10.5vw,44px);line-height:1}.intro-grid{gap:18px}.intro-copy{font-size:18px;line-height:1.5;margin-top:4px}.signature{margin-top:20px;padding-top:18px}.cards{grid-template-columns:1fr;gap:10px;margin-top:26px}.services{padding-bottom:56px}.service-card{min-height:0;padding:22px}.service-card h3{margin:24px 0 8px;font-size:23px}.service-number{font-size:58px}.assortment{padding:58px 0}.assortment-head{gap:12px}.product-grid{grid-template-columns:1fr;gap:10px;margin-top:26px}.product-card.primary{grid-column:auto;min-height:245px}.product-card{min-height:205px;padding:22px}.product-card h3{font-size:30px}.story{padding:56px 0}.story-card{padding:22px;border-radius:22px;gap:24px}.story-list{margin-top:20px}.monogram-card{min-height:245px}.monogram-inner svg{width:72px;margin-bottom:12px}.monogram-inner strong{font-size:34px}.location{padding-bottom:56px}.location-grid{border-radius:22px}.location-copy{padding:24px 20px}.mini-map{min-height:250px}.map-label{top:68%;min-width:205px;font-size:13px}.contact-row{display:grid}.contact-row .btn{width:100%}.faq{padding-bottom:56px}.faq-grid{gap:18px}.faq-q{padding:19px 0;font-size:16px}.final-cta{padding:52px 0}.final-row h2{font-size:42px}.final-actions{display:grid;width:100%}.final-actions .btn{width:100%}.footer-links{gap:13px}.contact-fab span{display:none}.contact-fab{width:56px;padding:0;justify-content:center;right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.contact-panel{right:12px;bottom:82px;width:calc(100% - 24px)}
  .ticker{width:100%;animation:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ticker::-webkit-scrollbar{display:none}.ticker-row{padding:12px 16px;gap:28px}.ticker-row:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
