/* PAD Rezeptformular V0.16 – 08.11.2026 | Scoped Enfold 8.2 page design */
.pad-rf{--pad-petrol:#01677e;--pad-blue:#109bc5;--pad-orange:#f58220;--pad-ink:#30363a;--pad-muted:#697278;--pad-border:#e2e6e8;--pad-light:#f7f8f8;max-width:1180px;width:100%;margin:0 auto;color:var(--pad-ink);font-family:inherit;font-size:16px;line-height:1.55}
.pad-rf,.pad-rf *{box-sizing:border-box}
.pad-rf h1,.pad-rf h2,.pad-rf p,.pad-rf ul,.pad-rf li{margin-top:0}
.pad-rf input,.pad-rf button,.pad-rf select{font-family:inherit}
.pad-rf__hero{padding:8px 0 26px}
.pad-rf .pad-rf__kicker{display:flex;align-items:center;gap:15px;margin:0 0 18px;color:var(--pad-petrol);font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
.pad-rf .pad-rf__kicker:before{content:"";width:34px;height:2px;background:var(--pad-blue);flex:none}
.pad-rf .pad-rf__hero h1{margin:0 0 16px;color:#173c4c;font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.8vw,62px);line-height:1.06;letter-spacing:-.035em;font-weight:500;text-transform:none;max-width:950px}
.pad-rf .pad-rf__hero h1 span{display:block}
.pad-rf .pad-rf__lead{max-width:840px;margin:0;color:#52646b;font-size:18px;line-height:1.55;font-weight:400}
.pad-rf__line{margin-top:22px;width:86px;height:4px;border-radius:3px;background:var(--pad-blue)}
.pad-rf__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,310px);align-items:start;gap:24px}
.pad-rf__panel{min-width:0;border:1px solid var(--pad-border);background:#fff;border-radius:8px;padding:28px 30px 30px}
.pad-rf .pad-rf__section{margin:0;padding:0}
.pad-rf .pad-rf__section+.pad-rf__section{border-top:1px solid var(--pad-border);margin-top:29px;padding-top:29px}
.pad-rf__heading{display:flex;align-items:center;gap:13px;margin:0 0 20px}
.pad-rf__number{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e7f3f5;color:var(--pad-petrol);font-size:16px;font-weight:700}
.pad-rf .pad-rf__heading h2,.pad-rf .pad-rf__sidebar h2{font-family:inherit;margin:0;font-size:21px;line-height:1.25;color:var(--pad-ink);font-weight:600;letter-spacing:0;text-transform:none}
.pad-rf__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:16px;margin:0}
.pad-rf__two+.pad-rf__two{margin-top:18px}
.pad-rf__field,.pad-rf__med-field{min-width:0;display:grid;grid-template-rows:minmax(22px,auto) 48px auto;align-content:start;gap:6px}
.pad-rf .pad-rf__field label,.pad-rf .pad-rf__med-field label{font-size:14px;font-weight:600;line-height:22px;color:var(--pad-ink);letter-spacing:0;text-transform:none;margin:0!important;padding:0!important;min-height:22px!important}
.pad-rf .pad-rf__field input,.pad-rf .pad-rf__med-field input{display:block;width:100%;height:48px!important;min-height:48px!important;max-width:100%;margin:0!important;padding:10px 13px!important;border-radius:8px!important;border:1px solid #cbd5d8!important;background:white!important;color:var(--pad-ink)!important;font-size:15px!important;line-height:1.35!important;box-shadow:none!important}
.pad-rf .pad-rf__field input:focus,.pad-rf .pad-rf__med-field input:focus{outline:2px solid #a3d9e2;outline-offset:1px;border-color:var(--pad-petrol)!important}
.pad-rf .pad-rf__hint{display:block;margin:0!important;padding:0;font-size:12px;line-height:1.45;color:var(--pad-muted);font-weight:400;min-height:0}
.pad-rf .pad-rf__field>.pad-rf__hint{margin:0!important}
.pad-rf .pad-rf__notice{padding:13px 16px;margin:0 0 18px;background:#f1f8fa;border-left:4px solid var(--pad-blue);border-radius:0 8px 8px 0;color:#415c67;font-size:14px;line-height:1.55}
.pad-rf__med{padding:15px 16px 17px;margin-bottom:12px;border:1px solid var(--pad-border);border-radius:8px;background:#fff}
.pad-rf__med-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px}
.pad-rf .pad-rf__med-head strong{color:var(--pad-petrol);font-weight:650;font-size:15px}
.pad-rf .pad-rf__remove{min-height:0;margin:0;padding:4px 0;background:transparent;border:0;box-shadow:none;color:var(--pad-muted);text-decoration:underline;font-size:13px;cursor:pointer}
.pad-rf .pad-rf__add{display:block;width:100%;margin:0;padding:11px 15px;min-height:44px;border:1px dashed #75acb8;border-radius:8px;background:#f5fafb;color:var(--pad-petrol);font-size:15px;font-weight:650;line-height:1.35;text-align:center;text-transform:none;box-shadow:none;cursor:pointer}
.pad-rf .pad-rf__add:disabled{opacity:.45;cursor:not-allowed}
.pad-rf .pad-rf__meds+.pad-rf__add+.pad-rf__hint{margin-top:8px!important}
.pad-rf .pad-rf__check{display:flex!important;align-items:flex-start;gap:10px;margin:0 0 19px!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;color:var(--pad-ink)!important;text-transform:none!important}
.pad-rf .pad-rf__check input{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0!important;accent-color:var(--pad-petrol)}
.pad-rf .pad-rf__submit{display:block;width:100%;min-height:50px;margin:0;padding:12px 18px;border:0;border-radius:8px;background:var(--pad-petrol);color:#fff;font-size:15px;font-weight:650;line-height:1.4;text-transform:none;box-shadow:none;cursor:pointer}
.pad-rf .pad-rf__submit:hover{background:#005669;color:#fff}
.pad-rf .pad-rf__privacy{margin-top:10px!important}
.pad-rf .pad-rf__validation{margin:0 0 12px;padding:11px 13px;background:#fff4eb;color:#8a4618;border-radius:8px;font-size:13px}
.pad-rf__sidebar{background:#edf7f9;border:1px solid #d3e8ec;border-radius:8px;padding:26px 25px}
.pad-rf .pad-rf__sidebar h2{font-size:20px;color:var(--pad-petrol)}
.pad-rf .pad-rf__sidebar ul{margin:15px 0 0!important;padding-left:19px!important;list-style:disc}
.pad-rf .pad-rf__sidebar li{margin:0 0 11px!important;padding:0;font-size:14px;line-height:1.55;color:var(--pad-ink)}
.pad-rf .pad-rf__sidebar p{margin:14px 0 0;font-size:14px;line-height:1.55;color:#52646a}
.pad-rf__success[hidden],.pad-rf [hidden]{display:none!important}
.pad-rf__success{padding:15px 0}
.pad-rf__success-icon{display:inline-grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#e7f5ee;color:#11784b;font-size:30px;font-weight:700}
.pad-rf .pad-rf__success h2{color:var(--pad-petrol);font-size:27px;margin:20px 0 12px;text-transform:none}
.pad-rf .pad-rf__success p{font-size:15px;margin:0 0 20px}
.pad-rf-offline{padding:20px;border-left:4px solid #109bc5;background:#f7f8f8;border-radius:8px;color:#30363a}
@media(max-width:900px){.pad-rf__layout{grid-template-columns:minmax(0,1fr)}.pad-rf__sidebar{order:2}.pad-rf .pad-rf__hero h1{font-size:clamp(38px,7vw,52px)}}
@media(max-width:600px){.pad-rf{font-size:15px}.pad-rf__panel{padding:20px 17px}.pad-rf__two{grid-template-columns:1fr;row-gap:17px}.pad-rf__two+.pad-rf__two{margin-top:17px}.pad-rf__hero{padding:4px 0 23px}.pad-rf .pad-rf__hero h1{font-size:clamp(34px,9.5vw,44px)}.pad-rf .pad-rf__lead{font-size:16px}.pad-rf__sidebar{padding:20px}.pad-rf .pad-rf__section+.pad-rf__section{margin-top:23px;padding-top:23px}}

/* V0.20: choice per request, Enfold-safe namespaced styles */
.pad-rf .pad-rf__choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}.pad-rf .pad-rf__choice label{display:flex;align-items:center;gap:10px;border:1px solid #d7e2e5;border-radius:8px;padding:13px 14px;cursor:pointer;min-height:72px}.pad-rf .pad-rf__choice label:has(input:checked){border:2px solid #01677e;background:#f0f9f8}.pad-rf .pad-rf__choice input{width:18px;height:18px;flex:none;accent-color:#01677e}.pad-rf .pad-rf__choice strong{display:block;color:#30363a}.pad-rf .pad-rf__choice small{display:block;color:#697278;font-size:12px}@media(max-width:650px){.pad-rf .pad-rf__choice{grid-template-columns:1fr}}

/* V0.26: Arzt-Pflichtauswahl folgt bestehenden Feldgroessen */
.pad-rf .pad-rf__doctor{width:100%;max-width:100%;min-height:48px;border:1px solid #cbd5d8;border-radius:8px;background:#fff;color:#30363a;padding:10px 12px;font:inherit}
.pad-rf [name="patient_preference"]:disabled{opacity:.45}

/* V0.28: Auswahlschritt vor Arztauswahl zuverlässig verbergen */
.pad-rf [data-preference-section][hidden],.pad-rf [hidden]{display:none!important}

/* V0.36 – Eingabefehler klar kennzeichnen */
.pad-rf .pad-rf__input-error,.pad-rf .pad-rf__input-error:focus{border:2px solid #b42318!important;outline:2px solid #ffd6d2!important;outline-offset:1px!important;background:#fffafa!important}
.pad-rf .pad-rf__field-error{font-size:13px;line-height:1.45;color:#a01911;font-weight:600;margin-top:4px;grid-column:1/-1}
.pad-rf .pad-rf__choice-error{border:2px solid #b42318;border-radius:8px;padding:4px}
.pad-rf .pad-rf__choice-error label{border-color:#b42318!important}
.pad-rf .pad-rf__check:has(.pad-rf__input-error){border-left:3px solid #b42318;padding-left:10px}

/* V0.36.3 – Fehlerfarben gewinnen gegen Enfold-Basisfelder (auch !important). */
.pad-rf .pad-rf__field input.pad-rf__input-error,
.pad-rf .pad-rf__med-field input.pad-rf__input-error,
.pad-rf .pad-rf__field select.pad-rf__input-error,
.pad-rf .pad-rf__doctor.pad-rf__input-error,
.pad-rf .pad-rf__field input.pad-rf__input-error:focus,
.pad-rf .pad-rf__med-field input.pad-rf__input-error:focus {
 border:2px solid #b42318!important;
 outline:2px solid #ffd6d2!important;
 outline-offset:1px!important;
 background:#fffafa!important;
 box-shadow:0 0 0 1px #b42318!important;
}
.pad-rf .pad-rf__choice.pad-rf__choice-error{border:2px solid #b42318!important;}
.pad-rf .pad-rf__field .pad-rf__field-error,
.pad-rf .pad-rf__med-field .pad-rf__field-error,
.pad-rf .pad-rf__choice .pad-rf__field-error,
.pad-rf .pad-rf__check .pad-rf__field-error{
 display:block!important;color:#a01911!important;margin-top:5px!important;font-size:13px;font-weight:650;
}
