.booking-page-links{margin-bottom:14px;border:1px solid var(--line,#e3ddd0);border-radius:14px;background:var(--card,#fffdf8);color:var(--ink,#2e2a24)}
.booking-page-links>summary{display:flex;align-items:center;min-height:48px;padding:11px 15px;cursor:pointer;font-size:14px;font-weight:700;list-style:none}
.booking-page-links>summary::-webkit-details-marker{display:none}
.booking-page-links>summary::after{content:"⌄";margin-left:auto;color:var(--muted,#6e6658);font-size:18px;line-height:1}
.booking-page-links[open]>summary::after{transform:rotate(180deg)}
.booking-page-links>summary:focus-visible,.booking-page-links article>a:focus-visible,.booking-page-links article button:focus-visible{outline:2px solid var(--accent,#b5490d);outline-offset:2px}
.booking-page-links>p{margin:0;padding:0 15px 10px;color:var(--muted,#6e6658);font-size:13px}
.booking-page-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 15px 8px}
.booking-page-links article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-top:1px solid var(--line,#e3ddd0);padding:8px 0}
.booking-page-links article>a{font-size:14px;font-weight:700;color:var(--ink,#2e2a24);line-height:1.35;text-decoration:none}
.booking-page-links article>a:hover{text-decoration:underline;color:var(--accent-dark,#96400b)}
.booking-page-links article p,.booking-page-links article small{display:none}
.booking-page-links article button{flex-shrink:0;font-size:13px;min-height:44px;padding:8px 12px;color:var(--ink,#2e2a24);background:var(--card,#fffdf8);border:1px solid var(--line,#e3ddd0)}
.booking-page-links [role=status]{font-size:13px;color:var(--ink,#2e2a24);margin:0 15px 10px}
.booking-page-links [role=status]:empty{display:none}
@media(max-width:650px){.booking-page-links-grid{grid-template-columns:1fr}}
