.ts-detail-place{margin-block:1.5rem}.ts-detail-map p{font-size:.9em}.ts-detail-map button{padding:.65em 1em;cursor:pointer}.ts-detail-map iframe{width:100%;height:300px;border:1px solid #d6ddd9;margin-block:1rem}.ts-detail-images img{max-width:100%;height:auto}.ts-detail-map button:focus-visible{outline:3px solid #245a91;outline-offset:3px}

.ts-registration{border-top:1px solid #d6ddd9;padding-top:1.2rem;margin-top:1.5rem}.ts-registration label{display:block;margin:1rem 0}.ts-registration input:not([type=checkbox]){display:block;width:100%;max-width:34rem;padding:.6rem}.ts-registration button{padding:.65rem 1rem;cursor:pointer}.ts-registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.ts-place-image{display:block;max-width:100%;height:auto;border-radius:8px;margin:1rem 0;}

.ts-calendar-export{margin-block:1.25em;padding:1em;border:1px solid #d6ddd9;border-radius:.5em;font-size:inherit;line-height:1.5}.ts-calendar-export summary{cursor:pointer;font-weight:600}.ts-calendar-export ul{margin:.75em 0;padding-inline-start:1.4em}.ts-calendar-export li{margin-block:.5em}.ts-calendar-export p{font-size:.9em;margin:.75em 0 0}.ts-calendar-export :is(summary,a):focus-visible{outline:3px solid currentColor;outline-offset:3px}

.ts-calendar-export .ts-calendar-icon{width:1.15em;height:1.15em;flex:0 0 1.15em;vertical-align:middle}.ts-calendar-export summary{display:inline-flex;align-items:center;gap:.55em;padding:.65em .85em;border:1px solid #b6c9c1;border-radius:.45em;list-style:none;line-height:1.4;max-width:100%;box-sizing:border-box}.ts-calendar-export summary::-webkit-details-marker{display:none}.ts-calendar-export summary::after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline-start:.3em;flex-shrink:0}.ts-calendar-export[open] summary::after{transform:rotate(225deg)}.ts-calendar-export ul{list-style:none;padding:0}.ts-calendar-export li a,.ts-calendar-export button[data-ts-copy-feed]{display:inline-flex;align-items:center;gap:.55em;padding:.55em .75em;border:1px solid #d6ddd9;border-radius:.4em;text-decoration:none;line-height:1.5;color:inherit;background:#f4f7f6;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.ts-calendar-export li a:hover,.ts-calendar-export summary:hover{background:#e8f1ed}.ts-calendar-subscription{max-width:40em}.ts-calendar-subscription label{display:block;font-size:inherit;line-height:1.5;margin-block:.75em}.ts-calendar-subscription input[data-ts-feed-url]{display:block;width:100%;max-width:100%;min-width:0;font:inherit;padding:.55em;margin-top:.35em;box-sizing:border-box}.ts-calendar-subscription [data-ts-copy-status]:empty{display:none}

.ts-public-detail .ts-calendar-export{width:100%;max-width:none;box-sizing:border-box}.ts-public-detail .ts-calendar-export summary{max-width:100%}
