.topbar-actions{display:flex;align-items:center;gap:28px;min-width:0}.language-picker{position:relative;letter-spacing:0;z-index:40}.language-picker summary{display:flex;align-items:center;gap:9px;min-height:42px;cursor:pointer;font-size:.8rem;list-style:none;color:#fff;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-picker img{width:22px;height:15px;object-fit:cover;border:1px solid #ffffff60;flex-shrink:0}.language-chevron{font-size:1rem;margin-left:3px}.language-picker[open] .language-chevron{transform:rotate(180deg)}.language-picker ul{position:absolute;right:0;top:100%;min-width:190px;margin:0;padding:7px;list-style:none;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px #30271e24;z-index:50}.language-picker li a{display:flex;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;text-decoration:none;min-height:44px}.language-picker li a:hover,.language-picker li a[aria-current]{background:var(--wash);color:var(--gold-dark)}.language-picker li a[aria-current]::after{content:'✓';margin-left:auto}.language-picker summary:focus-visible{outline:2px solid #e7d6b6;outline-offset:3px}.topbar .language-picker strong{margin:0}.topbar{position:relative;z-index:30}
@media(min-width:1321px){.site-header nav{gap:17px}.site-header nav a{font-size:.82rem}.brand{flex-basis:210px}.brand img{width:210px}}
@media(max-width:1320px){.menu-toggle{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);padding:10px 15px;font:14px Arial;color:var(--ink)}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 28px 27px;border-bottom:1px solid var(--line);box-shadow:0 10px 15px #00000008}.site-header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:3px}.site-header nav a{font-size:1rem;padding:13px;white-space:normal}.site-header nav .nav-contact{margin-top:8px;align-self:flex-start}}
@media(max-width:680px){.topbar .shell{justify-content:space-between}.topbar-actions{width:100%;justify-content:space-between;gap:10px}.topbar-actions>a{font-size:.7rem}.topbar strong{margin-left:5px}.language-picker summary{font-size:.72rem;gap:6px;min-height:40px}.language-picker ul{min-width:175px}.language-picker img{width:20px;height:14px}}
html[lang=de] h1,html[lang=sl] h1,html[lang=hr] h1{overflow-wrap:anywhere}html[lang=de] .service-number{letter-spacing:.08em}html[lang=de] .service h3{font-size:1.45rem}.contact-band .button{flex-shrink:0}.price-grid article{min-width:0}.num-hero>div{min-width:0}
@media print{.language-picker{display:none}}
