.dach-entry{padding:24px clamp(22px,6vw,96px) 28px;background:#f4f7fb;color:#081d3a;border-top:1px solid #e0e7f0}
.dach-entry-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}
.dach-kicker{margin:0 0 5px;color:#687b94;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.dach-entry-heading h2{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.025em}
.dach-entry-note{padding-bottom:2px;color:#65778e;font-size:12px;white-space:nowrap}
.country-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.country-choice{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0;min-height:112px;overflow:hidden;padding:23px 24px;color:#183652;background:#fff;border:1px solid #d6e0ed;border-radius:15px;box-shadow:0 3px 12px #081d3a04;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.country-choice::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:transparent;transition:background .18s ease}
.country-choice:hover{transform:translateY(-2px);border-color:#9aafc6;background:#fbfcff}
.country-choice:hover::before{background:#e62f3d}
.country-choice.is-active{color:#fff;background:#0c294d;border-color:#0c294d;box-shadow:0 9px 25px #0c294d16}
.country-choice.is-active::before{background:#e62f3d}
.country-choice.is-active:hover{background:#12365e}
.country-choice:focus-visible{outline:3px solid #e62f3d;outline-offset:4px}
.country-name{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:0}
.country-name strong{font-size:21px;line-height:1.15;letter-spacing:-.025em}
.country-flag{position:relative;display:inline-block;flex:0 0 auto;width:26px;height:18px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #081d3a14,0 2px 4px #081d3a10}
.country-flag--ch{width:20px;height:20px;background:#e6293d}
.country-flag--ch::before,.country-flag--ch::after{position:absolute;content:"";background:#fff}
.country-flag--ch::before{width:12px;height:4px;top:8px;left:4px}
.country-flag--ch::after{width:4px;height:12px;top:4px;left:8px}
.country-flag--de{background:linear-gradient(to bottom,#1b1b1b 0 33.333%,#d92e38 33.333% 66.666%,#f4c340 66.666% 100%)}
.country-flag--at{background:linear-gradient(to bottom,#e62f3d 0 33.333%,#fff 33.333% 66.666%,#e62f3d 66.666% 100%)}
.country-detail{position:relative;z-index:1;display:block;color:#64768d;font-size:13px;line-height:1.3}
.country-choice.is-active .country-detail{color:#d2deed}
.country-detail-short{display:none}
.country-outline{position:absolute;z-index:0;right:35px;top:9px;width:126px;height:94px;fill:#edf2f8;stroke:#a8bdd3;stroke-width:1.6;stroke-linejoin:round;opacity:.65;pointer-events:none;transition:transform .18s ease,opacity .18s ease}
.country-choice.is-active .country-outline{fill:#214669;stroke:#6c90b6;opacity:.58}
.country-choice:hover .country-outline{transform:translateY(-1px) scale(1.035);opacity:.9}
.country-choice-arrow{position:absolute;top:23px;right:20px;font-size:21px;line-height:1;color:#7d94ad}
.country-choice.is-active .country-choice-arrow{color:#ffd43b}
.home-page .home-quick-hero{padding-top:42px;padding-bottom:48px}
.home-page .home-quick-hero h1{font-size:clamp(30px,3.2vw,48px)}
.home-page .home-quick-hero .hero-highlight{font-size:clamp(40px,4.2vw,66px);line-height:1.06;margin-top:20px}
.home-page .home-quick-hero .hero-lead{font-size:17px;line-height:1.7;margin-top:23px;max-width:630px}
.quick-search-country{display:flex;align-items:center;gap:11px;padding-bottom:18px;margin-bottom:2px;border-bottom:1px solid #d8e1ee;color:#081d3a}
.quick-search-country>div{display:grid;gap:4px;min-width:0}
.quick-search-country strong{font-size:15px;line-height:1.3}
.quick-search-country>div>span{font-size:12px;color:#66758a}
.quick-search-country>a{margin-left:auto;color:#31577f;font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.dach-entry--directory{padding:0 0 28px;border:0;background:transparent}
@media(max-width:1100px){.dach-entry{padding-inline:30px}.dach-entry--directory{padding-inline:0}.country-choice{padding:21px 20px}.country-name strong{font-size:19px}.country-outline{right:23px;width:105px}.country-choice-arrow{right:15px}.brand-copy small{max-width:215px;line-height:1.4}}
@media(max-width:700px){.dach-entry{padding:20px 22px 22px}.dach-entry--directory{padding:0 0 22px}.dach-entry-heading{margin-bottom:12px}.dach-entry-heading h2{font-size:18px}.dach-entry-note{display:none}.dach-kicker{font-size:10px;letter-spacing:.085em}.country-choices{gap:8px}.country-choice{min-height:112px;gap:9px;align-items:center;padding:15px 7px 13px;border-radius:12px;text-align:center}.country-name{flex-direction:column;gap:9px}.country-name strong{font-size:14px}.country-flag{width:23px;height:16px}.country-flag--ch{width:20px;height:20px}.country-detail{font-size:11px;line-height:1.25;min-height:28px}.country-detail-full{display:none}.country-detail-short{display:inline}.country-outline{width:76px;height:65px;top:31px;right:calc(50% - 38px);opacity:.4}.country-choice.is-active .country-outline{opacity:.5}.country-choice-arrow{display:none}.home-page .home-quick-hero{padding-top:32px}.home-page .home-quick-hero .hero-highlight{font-size:44px}.quick-search-country{flex-wrap:wrap;row-gap:10px}.quick-search-country>a{font-size:11px}.brand-copy small{font-size:9px;letter-spacing:.055em}}
@media(max-width:380px){.dach-entry{padding-inline:16px}.dach-entry--directory{padding-inline:0}.country-choices{gap:6px}.country-choice{padding-inline:4px}.country-name strong{font-size:13px}.country-detail{font-size:11px}.home-page .home-quick-hero .hero-highlight{font-size:37px}}
@media(prefers-reduced-motion:reduce){.country-choice,.country-outline{transition:none}.country-choice:hover,.country-choice:hover .country-outline{transform:none}}
