/* Country selector — compact trigger, accessible market cards. */
.px-header .wr-country{position:relative;z-index:110;font-family:inherit}
.px-header .wr-country>summary{display:flex!important;align-items:center;gap:9px;min-height:44px;padding:8px 13px!important;border:1px solid #dbe5dd!important;border-radius:24px!important;background:#f5f8f3!important;color:#193d34;font-size:13px!important;font-weight:650;box-shadow:none!important;transition:background .18s,border-color .18s}
.px-header .wr-country>summary:hover,.px-header .wr-country[open]>summary{background:#eaf1e4!important;border-color:#9bb69f!important}
.px-header .wr-country>summary:after{content:''!important;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 5px;transition:transform .18s}
.px-header .wr-country[open]>summary:after{transform:rotate(225deg);margin-bottom:0}
.px-header .wr-country .wr-country-menu{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;inset:calc(100% + 12px) auto auto 0;min-width:280px;width:280px;max-width:calc(100vw - 24px);padding:12px!important;margin:0!important;border:1px solid #dfe7dc;border-radius:20px;background:#fff;box-shadow:0 18px 55px #143d3426;box-sizing:border-box}
.px-header .wr-country:not([open]) .wr-country-menu{display:none!important}
.wr-country-menu:before{content:'DEIN IMMOBILIENMARKT';font-size:10px;font-weight:750;letter-spacing:.12em;color:#708279;padding:5px 10px 9px}
.px-header .wr-country .wr-country-menu a{display:flex!important;align-items:center;gap:13px;min-height:64px;padding:11px 12px!important;border:1px solid transparent;border-radius:12px;color:#193d34!important;background:transparent;font-size:14px!important;text-decoration:none;box-sizing:border-box}
.px-header .wr-country .wr-country-menu a:hover{background:#f2f6ee;border-color:#dce6d5}
.px-header .wr-country .wr-country-menu a[aria-current]:not([aria-current=false]){background:#edf4e6!important;border-color:#d7e5c9}
.wr-country-menu a[aria-current]:not([aria-current=false]):after{content:'✓';margin-left:auto;font-size:16px;color:#217360}
.wr-country-label{display:grid;gap:4px;line-height:1.2}.wr-country-label small{font-size:11px;font-weight:450;color:#667c70;letter-spacing:0}
.wr-country-flag{display:inline-block!important;position:relative;flex:0 0 26px;width:26px;height:18px;border-radius:4px;font-size:0!important;box-shadow:inset 0 0 0 1px #0000000d;overflow:hidden}
.wr-country-flag[data-country=at]{background:linear-gradient(#e34449 0 33.33%,#fff 33.33% 66.66%,#e34449 66.66%)}
.wr-country-flag[data-country=de]{background:linear-gradient(#25312e 0 33.33%,#d94a46 33.33% 66.66%,#f0c85a 66.66%)}
.wr-country-flag[data-country=ch]{background:#e34449}.wr-country-flag[data-country=ch]:before,.wr-country-flag[data-country=ch]:after{content:'';position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.wr-country-flag[data-country=ch]:before{width:12px;height:4px}.wr-country-flag[data-country=ch]:after{width:4px;height:12px}
@media(max-width:600px){.px-header .wr-country .wr-country-menu{left:auto;right:0;width:278px;min-width:0}.px-header .wr-country>summary{padding:8px 11px!important;gap:7px}.wr-country-name{display:none}.wr-country-short{display:inline!important}}
.wr-country-short{display:none}
