.tkt-visit-card{background:#fff;border:1px solid #dce1e8;border-radius:18px;padding:clamp(22px,3vw,36px);color:#17263b;line-height:1.7}
.tkt-visit-card h3,.tkt-business-footer h3{font-size:1.25rem;margin:0 0 16px;line-height:1.4}
.tkt-visit-card p{margin:12px 0}.tkt-map-address{display:inline-block;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.tkt-local-address,.tkt-timezone{font-size:.9rem}.tkt-opening-hours{margin:16px 0}.tkt-opening-hours div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid #dce1e8}.tkt-opening-hours dt,.tkt-opening-hours dd{margin:0}.tkt-opening-hours dd{white-space:nowrap;font-weight:600}
.tkt-visit-links{display:flex;flex-wrap:wrap;gap:12px}.tkt-visit-links a{background:#17263b;color:#fff;border-radius:8px;padding:9px 16px;text-decoration:none}
.tkt-business-footer{max-width:1100px;margin:26px auto 0;padding:22px 0 0;border-top:1px solid #ffffff35;font-size:.9rem;line-height:1.6}.tkt-business-footer .tkt-opening-hours{max-width:440px}.tkt-business-footer .tkt-opening-hours div{border-color:#ffffff30}.tkt-business-footer p{margin:7px 0}
.tkt-blog-business-info{background:#17263b;color:#fff;padding:10px 24px 28px}.tkt-blog-business-info .tkt-business-footer{margin-top:0;border-top:0}
.tkt-faq{padding:48px 24px;background:#fff;color:#17263b}.contact-bg .tkt-faq{margin-top:36px;border-radius:18px}.tkt-faq-inner{max-width:900px;margin:0 auto}.tkt-faq h2{font-size:clamp(25px,3vw,36px);line-height:1.35;margin:0 0 24px}.tkt-faq details{border-top:1px solid #dce1e8;padding:0}.tkt-faq details:last-child{border-bottom:1px solid #dce1e8}.tkt-faq summary{cursor:pointer;font-weight:600;font-size:1.05rem;padding:18px 4px;line-height:1.6}.tkt-faq details p{margin:0;padding:0 4px 20px;line-height:1.8;font-size:1rem}.tkt-faq summary:focus-visible,.tkt-visit-card a:focus-visible,.tkt-business-footer a:focus-visible{outline:3px solid #bd8c35;outline-offset:4px}
@media(min-width:1000px){#contact .contact-wrapper{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:28px}#contact .contact-left{height:auto;min-height:460px}}
@media(max-width:600px){.tkt-faq{padding:32px 16px}.tkt-opening-hours div{gap:12px;font-size:.9rem}.tkt-visit-card{padding:20px}.tkt-faq summary{font-size:1rem}}
