/* CLIMB interaction/motion parity. Progressive enhancement only. */
.climb-interaction-parity details.climb-details>summary,.climb-interaction-parity details.climb-disclosure>summary,.climb-interaction-parity details.climb-governed-section>summary,.climb-interaction-parity details[data-climb-accordion-group]>summary{cursor:pointer;list-style:none;position:relative;padding-right:2.4rem}
.climb-interaction-parity details.climb-details>summary::-webkit-details-marker,.climb-interaction-parity details.climb-disclosure>summary::-webkit-details-marker,.climb-interaction-parity details.climb-governed-section>summary::-webkit-details-marker,.climb-interaction-parity details[data-climb-accordion-group]>summary::-webkit-details-marker{display:none}
.climb-interaction-parity details.climb-details>summary::after,.climb-interaction-parity details.climb-disclosure>summary::after,.climb-interaction-parity details.climb-governed-section>summary::after,.climb-interaction-parity details[data-climb-accordion-group]>summary::after{content:'+';position:absolute;right:.35rem;top:50%;transform:translateY(-50%);font-weight:900;color:#1f5d31}
.climb-interaction-parity details[open]>summary::after{content:'−'}
.climb-disclosure-motion{transition:height .3s ease;will-change:height}.climb-state-transition{animation:climb-state-enter .28s ease both}@keyframes climb-state-enter{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}
.climb-interaction-parity :where(button,a,input,select,textarea,summary,[role="tab"]):focus-visible{outline:3px solid #ffc857;outline-offset:3px}.climb-interaction-parity :where(button,.climb-button,[role="button"]){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}.climb-interaction-parity :where(button,.climb-button,[role="button"],summary){min-height:44px}
@media(hover:hover){.climb-interaction-parity :where(.climb-button,[data-climb-interactive-card]):hover{transform:translateY(-2px)}}
body.climb-modal-open{overflow:hidden}[data-climb-modal][hidden]{display:none!important}[data-climb-modal]{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:20px;background:rgba(20,39,26,.68);backdrop-filter:blur(2px)}[data-climb-modal]>.climb-modal-dialog{width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid rgba(48,116,66,.35);border-radius:18px;background:#fffdf7;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:clamp(20px,4vw,36px)}
[data-climb-tabs] [role="tablist"]{display:flex;gap:8px;flex-wrap:wrap}[data-climb-tabs] [role="tab"][aria-selected="true"]{background:#1f5d31;color:#fff}
.climb-surface-support .climb-safety-callout>div{min-width:0!important;width:auto!important;max-width:none!important;display:block!important}.climb-surface-support .climb-safety-callout p{max-width:70ch!important;width:auto!important;word-break:normal!important;overflow-wrap:normal!important}.climb-surface-support .climb-safety-callout h2{max-width:none!important;width:auto!important}
@media(max-width:700px){[data-climb-modal]{padding:8px}[data-climb-modal]>.climb-modal-dialog{max-height:96vh;border-radius:12px}.climb-surface-support .climb-safety-callout{grid-template-columns:1fr}.climb-surface-support .climb-safety-callout>span{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.climb-disclosure-motion,.climb-state-transition,.climb-interaction-parity :where(button,.climb-button,[role="button"]){transition:none!important;animation:none!important;scroll-behavior:auto!important}.climb-interaction-parity :where(.climb-button,[data-climb-interactive-card]):hover{transform:none}}
.climb-trust-legal-center .climb-legal-links{display:grid;gap:10px;margin:22px 0}.climb-trust-legal-center .climb-legal-disclosure{border:1px solid rgba(48,116,66,.22);border-radius:14px;background:#fffdf7;padding:0 16px}.climb-trust-legal-center .climb-legal-disclosure>summary{font-family:Alice,serif;font-size:clamp(1.05rem,2vw,1.35rem);color:#1f5d31;padding:14px 0}.climb-trust-legal-center .climb-legal-disclosure__body{padding:0 0 16px}.climb-trust-legal-center .climb-protection-action{margin-top:24px;padding-top:20px;border-top:1px solid rgba(48,116,66,.18)}

.climb-guide-route-chooser{margin:16px 0;border:1px solid rgba(48,116,66,.24);border-radius:14px;background:#fffdf7;padding:0 16px}.climb-guide-route-chooser>summary{font-family:Alice,serif;color:#1f5d31;font-size:1.05rem;font-weight:700;padding:13px 0}.climb-guide-route-options{padding:0 0 16px}.climb-guide-route-options .climb-actions{display:flex;flex-wrap:wrap;gap:10px}.climb-guide-route-options .climb-actions>*{margin:0}
@media(max-width:680px){.climb-guide-route-options .climb-actions{display:grid}.climb-guide-route-options .climb-actions>*{width:100%;text-align:center}}
