
/* Welto: warm light surfaces, clear hierarchy, no large black panels. */
.topbar{background:#fff2e7!important;color:#473a32!important;border-bottom:1px solid #f1dccb}.topbar a{color:#473a32!important}
.utility{background:#fff2e7!important;color:#473a32!important;border-bottom:1px solid #f1dccb}.utility a,.utility-hours{color:#473a32!important}
.footer-refresh .hours,.footer-refresh .hours dt,.footer-refresh .hours dd{color:#655346!important}
.region-section{position:relative;background:linear-gradient(120deg,#fff6ed 0%,#fffdfa 65%,#f5eadc 100%)!important;color:#332d28!important;border-block:1px solid #eadbce;padding-block:72px;overflow:hidden}.region-section:before{content:"";position:absolute;width:340px;height:340px;border:55px solid #f6a96d20;border-radius:50%;right:-180px;top:-180px;pointer-events:none}.region-section .eyebrow{color:#984016}.region-section p,.region-section .location-label{color:#62564b}.region-section .region-links{gap:14px}.region-section .region-links a{border:1px solid #eadbce!important;border-radius:12px;background:#ffffffd9;padding:17px 20px;color:#332d28;box-shadow:0 5px 16px #6d3c1905}.region-links a:hover{border-color:#d7682b!important;transform:translateY(-2px)}.region-section .text-link{color:#984016}.region-section .icon{color:#bc4d16}
.footer.footer-refresh{background:linear-gradient(135deg,#fcf8f2,#f5eee4)!important;color:#433a32!important;--line:#ded3c6;border-top:1px solid #eadbce;padding-top:0}.footer-refresh .footer-invite{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #ded3c6;padding-block:48px;margin-bottom:42px}.footer-refresh .footer-invite h2{font-size:clamp(26px,3vw,40px);max-width:660px;line-height:1.16;margin:12px 0 0;letter-spacing:-.035em}.footer-refresh .eyebrow{color:#9d451c}.footer-refresh .footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.05fr;gap:35px;padding-block:0 42px}.footer-refresh h2,.footer-refresh .footer-grid h2{color:#352c25!important}.footer-refresh .footer-grid h2{font-size:15px;margin-bottom:18px}.footer-refresh a,.footer-refresh p,.footer-refresh span,.footer-refresh dt,.footer-refresh dd{color:inherit}.footer-refresh .footer-grid a{font-size:14px;margin-bottom:10px}.footer-refresh .footer-grid p{font-size:13px;line-height:1.7;margin-block:15px}.footer-refresh .footer-grid .footer-phone{font-size:23px;font-weight:750;color:#8f3b12;white-space:nowrap}.footer-refresh .original-logo{width:180px;height:68px;background:#fff;border:1px solid #e9dfd5;border-radius:10px;padding:5px}.footer-refresh .footer-subtitle{margin-top:24px}.footer-refresh .hours{font-size:12px}.footer-refresh .hours>div{gap:8px}.footer-refresh .footer-bottom{padding-block:20px;border-color:#ded3c6;color:#685b4e;font-size:12px}.footer-refresh .footer-bottom>div{flex-wrap:wrap}.footer-refresh .footer-send-note{font-size:11px;padding-bottom:25px;margin-top:0}.footer-region-pills{display:flex;gap:6px;flex-wrap:wrap}.footer-region-pills span{padding:5px 9px;border:1px solid #e7d2be;border-radius:30px;background:#fff9f3;font-size:11px;color:#97491f}.footer-refresh .footer-whatsapp{display:inline-flex;padding:10px 14px;border:1px solid #c8d9ca;background:#f2faf1;border-radius:9px;color:#245c32}.footer-refresh .button{color:#252927}.footer-refresh .footer-grid a[href*="einsatzgebiet"]{display:flex;justify-content:space-between;max-width:210px}.footer-refresh .footer-grid a:hover{color:#984016}
.customer-essentials>h2{max-width:790px;font-size:clamp(29px,3.4vw,43px);margin-bottom:30px}.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.customer-grid article{border:1px solid #eadfd5;border-radius:15px;background:#fffdfa;padding:25px}.customer-grid h3{font-size:20px;line-height:1.3;margin-block:16px 12px}.customer-grid p{font-size:14px;line-height:1.8;margin:0;color:#5b554f}.customer-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff0e1;border-radius:11px;color:#a94c1b;font-size:13px;font-weight:700}.customer-prices .price-table{min-width:560px}.customer-prices .price-table thead{background:#f9e5d0;color:#463224}.customer-prices .price-table td{font-size:14px;line-height:1.6}.customer-prices .price-table th{font-size:14px}.customer-prices>h2{font-size:34px}.customer-note{font-size:13px;margin-top:18px;max-width:850px}.customer-customs{background:#fff8ee;border-block:1px solid #eadfd5;padding:30px;max-width:1236px;border-radius:15px;margin-block:30px}.customer-customs h2{font-size:28px}.customer-customs p{font-size:15px;max-width:850px}
.whatsapp-float{background:#fff9f1!important;color:#365c37!important;border-color:#c8d9ca}.mobile-cta{background:#fff9f1!important;color:#49382b}.mobile-cta a{color:#49382b}.price-table thead{background:#f9e5d0;color:#463224}
@media(max-width:1080px){.footer-refresh .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-refresh .footer-invite{align-items:flex-start}.footer-refresh .footer-invite .button{max-width:300px}}
@media(max-width:680px){.footer-refresh .footer-invite{display:block;padding-block:32px;margin-bottom:30px}.footer-refresh .footer-invite .button{margin-top:23px;max-width:100%}.footer-refresh .footer-grid{grid-template-columns:1fr;gap:25px}.footer-refresh .footer-grid>div{padding-bottom:20px;border-bottom:1px solid #e6dacf}.footer-refresh .footer-grid>div:last-child{border:0}.footer-refresh .footer-grid .hours{max-width:340px}.footer-refresh .footer-bottom{display:block}.footer-refresh .footer-bottom>div{margin-top:15px;gap:16px}.footer-refresh .footer-send-note{padding-bottom:90px}.customer-grid{grid-template-columns:1fr}.customer-grid article{padding:22px}.region-section{padding-block:45px}.region-section .region-links{grid-template-columns:1fr 1fr}.region-section .region-links a{font-size:13px;padding:14px 12px}.customer-prices>h2{font-size:29px}}
@media(max-width:680px){.customer-prices .table-scroll{border:0;overflow:visible;background:none}.customer-prices .price-table{display:block;min-width:0;width:100%}.customer-prices .price-table thead{display:none}.customer-prices .price-table tbody{display:grid;gap:12px}.customer-prices .price-table tr{display:grid;gap:8px;padding:20px;background:#fffaf4;border:1px solid #eadbce;border-radius:12px}.customer-prices .price-table th,.customer-prices .price-table td{display:block;padding:0;border:0;white-space:normal}.customer-prices .price-table td:first-of-type{font-size:20px;font-weight:700;color:#984016}.customer-prices .price-table td:last-of-type{font-size:13px;color:#5f554c}}
