/* A traveller's payment choices on the booking page: card, or a bank transfer the team checks. */
.pm-methods{display:grid;gap:.75rem;margin-top:.875rem}
.pm-method{border:1px solid #dbe3ef;border-radius:1rem;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.pm-method[open]{border-color:#154096;box-shadow:0 .75rem 1.75rem -1.25rem #154096}
.pm-method>summary{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;list-style:none}
.pm-method>summary::-webkit-details-marker{display:none}
.pm-method>summary::after{content:"";margin-inline-start:auto;width:.5rem;height:.5rem;border-inline-end:2px solid #7a869a;border-bottom:2px solid #7a869a;transform:rotate(45deg);transition:transform .15s}
.pm-method[open]>summary::after{transform:rotate(-135deg)}
.pm-method>summary b{display:block;font-size:.9375rem}
.pm-method>summary small{display:block;color:#7a869a;font-size:.75rem;line-height:1.5}
.pm-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:.75rem;background:#ebf2fd;color:#154096}
.pm-icon svg{width:1.375rem;height:1.375rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pm-method>form,.pm-method>.pm-bank{padding:0 1rem 1rem}
.pm-bank p{margin:.25rem 0 .625rem;font-size:.875rem;line-height:1.8}
.pm-bank-card{padding:.75rem .875rem;border-radius:.75rem;background:#f4f8ff;border:1px dashed #b9ccea}
.pm-bank-card p{margin:.125rem 0}
.pm-bank-card b{display:inline-block;min-width:4.5rem;color:#33445c}
.pm-form{display:grid;gap:.75rem}
.pm-form .ap-field{margin:0}
.pm-note{margin:0 0 .875rem;padding:.875rem 1rem;border-radius:1rem;border:1px solid #f6d58a;background:#fff8e6;color:#5c3a00}
.pm-note b{display:block;font-size:.9375rem;margin-bottom:.125rem}
.pm-note p{margin:.25rem 0 0;font-size:.8125rem;line-height:1.8}
.pm-note.ok{border-color:#bfe6d2;background:#effaf4;color:#0b5236}
.pm-note.bad{border-color:#f3c6c6;background:#fdf1f0;color:#8a1f18}
.pm-link{display:inline-block;margin-top:.375rem;font-weight:700;font-size:.8125rem;color:#154096}
.pm-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}
.pm-official{margin:.625rem 0 0;font-size:.75rem;line-height:1.8;color:#3c4b62}
