/* Keep the country picker visually joined to the phone input. */
html[lang="de"] h1, html[lang="de"] h2, html[lang="de"] h3, html[lang="de"] p, html[lang="de"] li, html[lang="de"] .button, html[lang="de"] summary {
  overflow-wrap: anywhere;
  hyphens: auto;
}
html[lang="de"] .hero-grid > *, html[lang="de"] .steps > *, html[lang="de"] .why > * { min-width: 0; }
@media (max-width: 640px) {
  html[lang="de"] body { overflow-wrap: anywhere; }
  html[lang="de"] .hero__trust span, html[lang="de"] .lead__trust span { white-space: normal; min-width: 0; }
  html[lang="de"] .trust__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[lang="de"] .trust__row span { min-width: 0; }
  html[lang="de"] .btn { white-space: normal; max-width: 100%; text-align: center; line-height: 1.3; }
}
.phone-country select {
  appearance: none;
  background-color: #eef2f4;
  border-color: #d5d8df;
  color: #33414c;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 5 3 3 3-3' fill='none' stroke='%23657480' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 10px;
  padding-right: 23px;
}
.phone-country select:focus-visible { outline: 2px solid #fa8848; outline-offset: -2px; }
.phone-country select option { background: #eef2f4; color: #202633; }
.lead-form .phone-country select {
  background-color: rgba(255,255,255,.12);
  color: #dbe9e6;
  border-color: rgba(255,255,255,.18);
  border-right: 1px solid rgba(255,255,255,.1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m3 5 3 3 3-3' fill='none' stroke='%23dbe9e6' stroke-width='1.5'/%3E%3C/svg%3E");
  padding-right: 22px;
}
.lead-form .phone-country select option { background: #205b5c; color: #fff; }
.lead-form .phone-country select:hover { background-color: rgba(255,255,255,.17); }
.phone-country .phone-code { color: #33414c; }
.lead-form .phone-country .phone-code { color: #dbe9e6; }
/* Summit's compact select has a separate visible dial-code label. */
.phone-country:has(.phone-code) select { color: transparent !important; }
.phone-country:has(.phone-code) select option { color: #202633; }
.phone-country:has(.phone-code) select { background-position: right 5px center; background-size: 9px; }
.lead-form .phone-control { grid-template-columns: 82px minmax(0, 1fr); }
.lead-form .phone-country img { width: 18px; left: 9px; }
.lead-form .phone-country .phone-code { position: absolute; top: 50%; left: 32px; transform: translateY(-50%); margin-top: -3.5px; pointer-events: none; font-size: 12px; z-index: 1; }
.lead-form .phone-country:has(.phone-code) select option { color: #fff; }

.phone-country.custom-country select { display: none; }
.phone-country.custom-country { background: #eef2f4; border: 1px solid #d5d8df; border-right: 0; border-radius: 8px 0 0 8px; }
.phone-country .country-trigger { display: block; width: 100%; height: 100%; min-height: 40px; padding: 0; border: 0; background: transparent; border-radius: inherit; cursor: pointer; }
.phone-country .country-trigger::after { content: '⌄'; position: absolute; right: 7px; top: 50%; transform: translateY(-50%); color: #657480; font-size: 12px; }
.phone-country .country-trigger:focus-visible { outline: 2px solid #fa8848; outline-offset: -2px; }
.phone-country .country-menu { position: absolute; top: calc(100% + 5px); left: 0; min-width: 190px; padding: 5px; z-index: 50; border: 1px solid #d0dbda; border-radius: 9px; background: #eef2f4; box-shadow: 0 8px 20px #001b2633; }
.phone-country .country-menu[hidden] { display: none; }
.phone-country .country-option { display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 9px; background: transparent; color: #33414c; border: 0; border-radius: 5px; text-align: left; font: inherit; font-size: 13px; cursor: pointer; }
.phone-country .country-option img { position: static; width: 20px; height: 14px; transform: none; margin: 0; flex-shrink: 0; }
.phone-country .country-option:hover, .phone-country .country-option:focus-visible, .phone-country .country-option[aria-selected="true"] { background: #dce7e7; outline: none; }
.lead-form .phone-country.custom-country { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.18); border-right: 1px solid rgba(255,255,255,.1); border-radius: 6px 0 0 6px; margin-bottom: 7px; }
.lead-form .phone-country.custom-country > img, .lead-form .phone-country.custom-country .phone-code { margin-top: 0; }
.lead-form .phone-country .country-trigger::after { color: #dbe9e6; }
.lead-form .phone-country .country-menu { background: #205b5c; border-color: #538180; }
.lead-form .phone-country .country-option { color: #fff; }
.lead-form .phone-country .country-option:hover, .lead-form .phone-country .country-option:focus-visible, .lead-form .phone-country .country-option[aria-selected="true"] { background: #357071; }
.lead-form .phone-country .country-option img { margin: 0; }
