.contact-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.contact-actions .button-contact-secondary {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: white;
  width: 100%;
  max-width: 320px;
}

.contact-actions p {
  margin-top: 0.5rem;
}

.contact-address {
  color: #fff;
  font-weight: 600;
  line-height: 1.45;
  display: block;
  width: 100%;
  max-width: 320px;
  padding: 1rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 99px;
  background: transparent;
  text-align: center;
  text-decoration: none;
}

.about-teaser { color: var(--muted); font-size: 1.08rem; }
.about-details { margin-top: 1.6rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-details summary { cursor: pointer; list-style: none; padding: 1rem 0; font-weight: 700; color: var(--teal); }
.about-details summary::-webkit-details-marker { display: none; }
.about-details summary::after { content: '+'; float: right; font-size: 1.35rem; }
.about-details[open] summary::after { content: '−'; }
.about-details-content { padding: .4rem 0 1rem; }
.about-contact { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.about-contact h3 { font-size: 1.55rem; margin-bottom: .7rem; }
.about-contact > p:not(.eyebrow) { color: var(--muted); }
.about-contact .contact-actions { align-items: stretch; max-width: 520px; margin-top: 1.3rem; }
.about-contact .contact-actions .button,
.about-contact .contact-actions .contact-address { width: 100%; max-width: none; min-height: 58px; font-size: 1rem; }
.about-contact .contact-actions .button { text-align: center; }
.about-contact .contact-address { display: flex; align-items: center; justify-content: center; background: var(--gold); border-radius: 99px; color: var(--navy); text-decoration: none; padding: .7rem 1rem; }
.about-contact .contact-actions .button-contact-secondary { background: var(--gold); border: 2px solid var(--gold); color: var(--navy); }
#kontakt { display: grid; }
.about-contact { display: none; }
.brand-banner {
  width: 100%;
  background: #091b2b;
}
.brand-banner img {
  display: block;
  width: 100%;
  height: auto;
}
.price-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.price-item { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1.1rem 1.25rem; background: white; border: 1px solid var(--line); border-radius: 16px; }
.price-item span { font-weight: 600; }
.price-item strong { color: var(--teal); font-size: .85rem; white-space: nowrap; }
.pricing-cta { margin-top: 1.5rem; }
@media(max-width:600px){.price-grid{grid-template-columns:1fr}.price-item{display:block}.price-item strong{display:block;margin-top:.3rem}}


.price-link:hover { border-color: var(--teal); background: #f0faf9; }
.price-link:focus-visible, .back-link:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }
.senior-pricing { max-width: 1160px; padding-top: 48px; }
.back-link { display: inline-block; color: var(--teal); font-weight: 600; margin-bottom: 32px; }
.senior-pricing h1 { font-size: clamp(2.6rem,6vw,4.8rem); letter-spacing: -.035em; }
.senior-pricing h2 { font-size: clamp(1.7rem,3vw,2.2rem); letter-spacing: -.02em; margin-bottom: 1.25rem; }
.senior-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.senior-panel { background: white; border: 1px solid var(--line); border-radius: 24px; padding: clamp(20px,3vw,32px); margin-bottom: 24px; min-width: 0; }
.senior-scope { background: var(--aqua); }
.senior-scope ul { padding-left: 1.2rem; margin-bottom: 0; }
.senior-scope li { margin-bottom: 1rem; }
.senior-table { width: 100%; border-collapse: collapse; }
.senior-table caption { text-align: left; color: var(--muted); font-size: .9rem; margin-bottom: .75rem; }
.senior-table th, .senior-table td { text-align: left; padding: 14px 0; border-bottom: 1px solid var(--line); }
.senior-table th { font-weight: 500; }
.senior-table thead th { font-weight: 700; color: var(--muted); font-size: .9rem; }
.senior-table td, .senior-table thead th:last-child { text-align: right; padding-left: 16px; white-space: nowrap; }
.senior-table td { font-weight: 700; color: var(--teal); font-size: 1.15rem; }
.senior-note { color: var(--muted); margin: 20px 0; }
.nursing-price { background: var(--navy); color: white; }
.nursing-price p:last-child { margin-bottom: 0; }
.senior-rate strong { font-size: 1.5rem; color: var(--gold); }
@media(max-width:700px) { .senior-layout { grid-template-columns: 1fr; gap: 0; } .senior-pricing { padding-top: 32px; } }

.medication-table small { display: inline-block; color: var(--muted); font-size: .9rem; line-height: 1.5; margin-top: 4px; }

/* Contact inquiry form */
#kontakt.inquiry-contact { display: block; }
.inquiry-heading { max-width: 800px; margin-bottom: 2.5rem; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.inquiry-form, .inquiry-direct { min-width: 0; }
.inquiry-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.inquiry-form label { display: block; font-size: 1rem; font-weight: 500; }
.inquiry-form input:not([type="checkbox"]), .inquiry-form textarea { display: block; width: 100%; margin-top: .4rem; padding: 1rem; border: 1px solid #bbd5d7; border-radius: 12px; background: #fff; color: var(--ink); font: inherit; line-height: 1.5; }
.inquiry-form textarea { resize: vertical; min-height: 170px; }
.inquiry-form input::placeholder, .inquiry-form textarea::placeholder { color: #60747a; opacity: 1; }
.inquiry-form :focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.inquiry-form .inquiry-hint { font-size: .875rem; margin: .6rem 0 1.3rem; color: #d4e5e6; }
.inquiry-form .inquiry-consent { display: flex; align-items: flex-start; gap: .75rem; font-size: .9375rem; }
.inquiry-consent input { width: 20px; height: 20px; margin: .2rem 0 0; flex-shrink: 0; accent-color: var(--gold); }
.inquiry-submit { display: flex; align-items: center; gap: 1.25rem; margin-top: 1.5rem; }
.inquiry-submit button { border: none; cursor: pointer; font: inherit; font-weight: 700; flex-shrink: 0; gap: 1.25rem; }
.inquiry-submit p { font-size: .875rem; line-height: 1.5; margin: 0; color: #d4e5e6; }
.inquiry-direct { border-left: 1px solid #527780; padding-left: clamp(1.5rem, 3vw, 3rem); }
.inquiry-direct h3 { font-size: 1.65rem; margin-bottom: .7rem; }
.inquiry-direct .contact-actions { align-items: stretch; }
.inquiry-direct .contact-actions a { max-width: none; width: 100%; overflow-wrap: anywhere; }
.inquiry-signature { margin-top: 2rem; color: #d4e5e6; }
#contact-status { margin-top: 1rem; padding: 1rem; border: 1px solid var(--gold); border-radius: 12px; }
@media (max-width: 850px) { .inquiry-layout { grid-template-columns: 1fr; } .inquiry-direct { border-left: 0; border-top: 1px solid #527780; padding: 2rem 0 0; } }
@media (max-width: 520px) { .inquiry-fields { grid-template-columns: 1fr; } .inquiry-submit { flex-direction: column; align-items: stretch; } }

/* Qualifications within the About section */
.qualifications { margin-top: 2rem; }
.qualifications > h3 { font-size: 1.5rem; line-height: 1.3; margin-bottom: 1.25rem; color: var(--navy); }
.qualification-list { display: grid; gap: 1rem; }
.qualification-card { min-width: 0; padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: white; overflow-wrap: anywhere; }
.qualification-card:first-child { background: var(--aqua); border-color: var(--teal); }
.qualification-card h4 { font-size: 1.0625rem; line-height: 1.45; margin: 0 0 .65rem; color: var(--navy); }
.qualification-card p { font-size: 1rem; line-height: 1.6; margin: .6rem 0 0; }
.qualification-card .qualification-meta { color: var(--teal); font-size: .9375rem; font-weight: 600; }
.qualification-card .qualification-org { color: var(--muted); font-size: .875rem; }
.about-copy { min-width: 0; }
