/* Public Rezept page: the same shell, logo, spacing and navigation as Home. */
html { scrollbar-gutter: stable; scroll-padding-top: 16px; }
@supports not (scrollbar-gutter: stable) { html { overflow-y: scroll; } }
.practice-site-order { --focus: #000; min-width: 0; line-height: 28px; }
.practice-site-order::before { background-position: center,36.583343505859375% 40.751877404693374%; }
.practice-site-order .practice-site-shell { display: grid; grid-template-columns: minmax(0,30fr) minmax(0,70fr); max-width: 1060px; margin: auto; padding: 0 30px; }
.practice-site-order .practice-site-header { min-width: 0; padding: 60px 16px 24px; }
.practice-site-order .practice-site-logo { display: block; max-width: 220px; margin: auto; }
.practice-site-order .practice-logo-glass { display: block; aspect-ratio: 1; border-radius: 16px; background: linear-gradient(135deg,rgba(234,255,250,.16),rgba(234,255,250,.02)); }
.practice-site-order .practice-site-logo img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.practice-site-order .practice-site-logo:hover { background: transparent; }
.practice-site-order .practice-site-navigation { padding: 10px 0 20px; }
.practice-site-order .practice-site-navigation ul { list-style: none; padding: 0; margin: 0; }
.practice-site-order .practice-site-navigation a { display: block; border-radius: 16px; padding: 8px 12px; text-align: center; text-transform: uppercase; font: 400 16px/24px Asap,sans-serif; }
.practice-site-order .practice-site-navigation a:hover { background: rgba(69,219,195,.12); }
.practice-site-order .practice-site-navigation a[aria-current=page] { font-weight: 700; }
.practice-site-order .practice-mobile-contact { display: none; }
.practice-site-order .practice-site-content { min-width: 0; padding-right: 6px; }
.practice-site-order main { max-width: none; margin: 0; padding: 60px 30px 30px; }
.practice-site-order .layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
.practice-site-order :is(.request-panel,.submission-confirmation) { padding: 0; min-width: 0; scroll-margin-top: 16px; }
.practice-site-order .practice-order-heading { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; column-gap: 16px; row-gap: 8px; margin-bottom: 24px; }
.practice-site-order .practice-order-heading h1 { font: 600 24px/32px Asap,sans-serif; margin: 0; }
.practice-site-order .practice-status-shortcut { display: inline-flex; align-items: center; min-height: 44px; font: 400 14px/24px Asap,sans-serif; padding: 0 4px; border-radius: 16px; }
.practice-site-order .status-panel { position: static; scroll-margin-top: 16px; }
.practice-site-order .site-footer { max-width: none; padding: 0 30px 24px; gap: 8px 24px; }
.practice-site-order .site-footer a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 4px; }
.practice-site-order .notice--subtle { background: transparent; margin: 0 30px 24px; padding: 0; max-width: none; }
.practice-site-order .notice--subtle p { font-size: 14px; line-height: 24px; }
.practice-site-order .practice-skip-link { position: absolute; top: 8px; left: 16px; z-index: 100; transform: translateY(-180%); padding: 10px 16px; background: #eafffa; border-radius: 16px; font: 600 16px/24px Asap,sans-serif; }
.practice-site-order .practice-skip-link:focus { position: fixed; transform: none; }
.practice-site-order #practice-order-main:focus { outline: none; }
.practice-site-order .practice-menu-toggle { display: none; }
.practice-site-order .practice-site-shell [hidden] { display: none !important; }
@media(max-width:959px) {
  .practice-site-order .practice-site-shell { display: block; padding-inline: 12px; }
  .practice-site-order .practice-site-header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; padding: 8px 20px; }
  .practice-site-order .practice-site-logo { width: 72px; max-width: 72px; margin: 0; }
  .practice-site-order .practice-site-logo img { padding: 8px; }
  .practice-site-order .practice-menu-toggle { grid-column: 2; grid-row: 1; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 8px 0 8px 12px; border: 0; box-shadow: none; color: #000; background: transparent; cursor: pointer; font: 400 16px/24px Asap,sans-serif; }
  .practice-site-order .practice-menu-lines { display: block; position: relative; width: 28px; height: 20px; border-top: 3px solid #000; border-radius: 2px; }
  .practice-site-order .practice-menu-lines::before,.practice-site-order .practice-menu-lines::after { position: absolute; content: ''; width: 28px; left: 0; border-top: 3px solid #000; border-radius: 2px; }
  .practice-site-order .practice-menu-lines::before { top: 5px; }
  .practice-site-order .practice-menu-lines::after { top: 13px; }
  .practice-site-order .practice-site-navigation { grid-column: 1 / -1; padding: 8px; margin-top: 8px; border-radius: 16px; background: rgba(234,255,250,.82); -webkit-backdrop-filter: blur(9px); backdrop-filter: blur(9px); }
  .practice-site-order .practice-site-navigation a { min-height: 44px; padding: 10px 12px; text-transform: none; }
  .practice-site-order .practice-mobile-contact { display: block; border-top: 1px solid rgba(47,99,112,.18); margin-top: 8px; padding-top: 8px; }
  .practice-site-order .practice-site-content { padding: 0; }
  .practice-site-order main { margin-top: 8px; padding: 16px 20px 24px; }
  .practice-site-order .status-panel:not(:target) { display: none; }
  .practice-site-order .status-panel:target { display: block; }
  .practice-site-order .notice--subtle { margin-inline: 20px; }
  .practice-site-order .site-footer { padding: 0 16px 24px; }
}
@media(max-width:560px) {
  .practice-site-order .field-grid { grid-template-columns: minmax(0,1fr); }
}
@media(prefers-reduced-motion:no-preference) {
  .practice-site-order main { animation: practice-order-in 220ms ease-out both; }
  @keyframes practice-order-in { from { opacity: 0; } to { opacity: 1; } }
}

.practice-site-order .medication-title h2 { font-size: 20px; line-height: 28px; }
